timing_pal_mapping.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 NXP
3  * All rights reserved.
4  *
5  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
6  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
7  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
8  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
9  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
10  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
11  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
12  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
13  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
14  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
15  * THE POSSIBILITY OF SUCH DAMAGE.
16  */
17 
28 #ifndef TIMING_PAL_MAPPING_H
29 #define TIMING_PAL_MAPPING_H
30 
31 #include "device_registers.h"
32 #include "timing_pal_cfg.h"
33 
34 /* Include PD files */
35 #if (defined(TIMING_OVER_LPIT))
36  #include "lpit_driver.h"
37 #endif
38 
39 #if (defined(TIMING_OVER_LPTMR))
40  #include "lptmr_driver.h"
41 #endif
42 
43 #if (defined(TIMING_OVER_FTM))
44  #include "ftm_oc_driver.h"
45  #include "ftm_mc_driver.h"
46 #endif
47 
48 #if (defined(TIMING_OVER_PIT))
49  #include "pit_driver.h"
50 #endif
51 
52 #if (defined(TIMING_OVER_STM))
53  #include "stm_driver.h"
54 #endif
55 
62 typedef enum{
63 #if defined(LPIT_INSTANCE_COUNT)
65 #endif /* defined(LPIT_INSTANCE_COUNT) */
66 
67 #if defined(LPTMR_INSTANCE_COUNT)
69 #endif /* defined(LPTMR_INSTANCE_COUNT) */
70 
71 #if defined(FTM_INSTANCE_COUNT)
73 #endif /* defined(FTM_INSTANCE_COUNT) */
74 
75 #if defined(PIT_INSTANCE_COUNT)
76  TIMING_INST_TYPE_PIT = 3u,
77 #endif /* defined(PIT_INSTANCE_COUNT) */
78 
79 #if defined(STM_INSTANCE_COUNT)
80  TIMING_INST_TYPE_STM = 4u
81 #endif /* defined(STM_INSTANCE_COUNT) */
83 
84 
91 typedef struct{
93  uint32_t instIdx;
95 
96 
97 #endif /* TIMING_PAL_MAPPING_H */
timing_inst_type_t
Enumeration with the types of peripherals supported by Timing PAL.
timing_inst_type_t instType
Structure storing PAL instance information.