Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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)
64
TIMING_INST_TYPE_LPIT
= 0u,
65
#endif
/* defined(LPIT_INSTANCE_COUNT) */
66
67
#if defined(LPTMR_INSTANCE_COUNT)
68
TIMING_INST_TYPE_LPTMR
= 1u,
69
#endif
/* defined(LPTMR_INSTANCE_COUNT) */
70
71
#if defined(FTM_INSTANCE_COUNT)
72
TIMING_INST_TYPE_FTM
= 2u,
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) */
82
}
timing_inst_type_t
;
83
84
91
typedef
struct
{
92
timing_inst_type_t
instType
;
93
uint32_t
instIdx
;
94
}
timing_instance_t
;
95
96
97
#endif
/* TIMING_PAL_MAPPING_H */
timing_instance_t::instIdx
uint32_t instIdx
Definition:
timing_pal_mapping.h:93
TIMING_INST_TYPE_LPTMR
Definition:
timing_pal_mapping.h:68
lpit_driver.h
device_registers.h
timing_inst_type_t
timing_inst_type_t
Enumeration with the types of peripherals supported by Timing PAL.
Definition:
timing_pal_mapping.h:62
TIMING_INST_TYPE_LPIT
Definition:
timing_pal_mapping.h:64
timing_instance_t::instType
timing_inst_type_t instType
Definition:
timing_pal_mapping.h:92
timing_instance_t
Structure storing PAL instance information.
Definition:
timing_pal_mapping.h:91
ftm_oc_driver.h
TIMING_INST_TYPE_FTM
Definition:
timing_pal_mapping.h:72
ftm_mc_driver.h
lptmr_driver.h
platform
pal
timing
inc
timing_pal_mapping.h
Generated on Fri Apr 27 2018 19:10:06 for S32 SDK by
1.8.10