Infineon MOTIX™ MCU TLE987x Device Family SDK
tle_device.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) Infineon Technologies AG
5  * All rights reserved.
6  *
7  * The applicable license agreement can be found at this pack's installation directory in the file
8  * license/IFX_SW_Licence_MOTIX_LITIX.txt
9  *
10  **********************************************************************************************************************/
20 /*******************************************************************************
21 ** Author(s) Identity **
22 ********************************************************************************
23 ** Initials Name **
24 ** ---------------------------------------------------------------------------**
25 ** DM Daniel Mysliwitz **
26 ** JO Julia Ott **
27 ** BG Blandine Guillot **
28 *******************************************************************************/
29 
30 /*******************************************************************************
31 ** Revision Control History **
32 ********************************************************************************
33 ** V0.1.0: 2017-04-18, DM: Initial version **
34 ** V0.1.1: 2017-11-21, DM: SDADC added **
35 ** MISRA 2012 compliance, the following PC-Lint **
36 ** rules are globally deactivated: **
37 ** - Info 793: ANSI/ISO limit of 6 'significant **
38 ** characters in an external identifier **
39 ** - Info 718: Symbol '...' undeclared, assumed to **
40 ** return int [MISRA Rule 20], [MISRA Rule 71] **
41 ** - Info 746: call to function '...' not made in **
42 ** the presence of a prototype [MISRA Rule 71] **
43 ** void CMSIS_Irq_Dis(void) added **
44 ** void CMSIS_Irq_En(void) added **
45 ** void CMSIS_NOP(void) added **
46 ** V1.0.8: 2018-12-05, DM: Revision history for tle_device.c/.h files **
47 ** merged together **
48 ** V1.0.9: 2018-12-10, JO: Moved memory layout and defines for the device **
49 ** variant to new file tle_variants.h **
50 ** V1.1.0: 2020-04-15, BG: Updated revision history format **
51 ** V1.1.1: 2020-07-21, BG: EP-439: Formatted .h/.c files **
52 ** V1.1.2: 2022-02-28, JO: EP-936: Updated copyright and branding **
53 ** V1.1.3: 2022-12-12, JO: EP-1337: Moved PORT_Init to the end of TLE_init **
54 ** V1.1.4: 2025-01-02, JO: EP-1493: Updated license **
55 *******************************************************************************/
56 
57 #ifndef _TLE_DEVICE_H
58 #define _TLE_DEVICE_H
59 
60 #include "tle_variants.h"
61 #include "RTE_Components.h"
62 
63 #ifdef RTE_DEVICE_SDK_BROM
64  #include "bootrom.h"
65 #endif
66 #ifdef RTE_DEVICE_SDK_WDT1
67  #include "wdt1.h"
68 #endif
69 #ifdef RTE_DEVICE_SDK_SCU
70  #include "scu.h"
71 #endif
72 #ifdef RTE_DEVICE_SDK_PMU
73  #include "pmu.h"
74 #endif
75 #ifdef RTE_DEVICE_SDK_ADC1
76  #include "adc1.h"
77 #endif
78 #ifdef RTE_DEVICE_SDK_ADC2
79  #include "adc2.h"
80 #endif
81 #ifdef RTE_DEVICE_SDK_ADC34
82  #include "sdadc.h"
83 #endif
84 #ifdef RTE_DEVICE_SDK_BDRV
85  #include "bdrv.h"
86 #endif
87 #ifdef RTE_DEVICE_SDK_CCU6
88  #include "ccu6.h"
89 #endif
90 #ifdef RTE_DEVICE_SDK_CSA
91  #include "csa.h"
92 #endif
93 #ifdef RTE_DEVICE_SDK_GPT12E
94  #include "gpt12e.h"
95 #endif
96 #ifdef RTE_DEVICE_SDK_INT
97  #include "int.h"
98 #endif
99 #ifdef RTE_DEVICE_SDK_ISR
100  #include "isr.h"
101 #endif
102 #ifdef RTE_DEVICE_SDK_LIN
103  #include "lin.h"
104 #endif
105 #ifdef RTE_DEVICE_SDK_MON
106  #include "mon.h"
107 #endif
108 #ifdef RTE_DEVICE_SDK_PORT
109  #include "port.h"
110 #endif
111 #ifdef RTE_DEVICE_SDK_SSC
112  #include "ssc.h"
113 #endif
114 #ifdef RTE_DEVICE_SDK_TIMER2X
115  #include "timer2x.h"
116 #endif
117 #ifdef RTE_DEVICE_SDK_TIMER3
118  #include "timer3.h"
119 #endif
120 #ifdef RTE_DEVICE_SDK_UART
121  #include "uart.h"
122 #endif
123 #ifdef RTE_DEVICE_SDK_DMA
124  #include "dma.h"
125 #endif
126 
131 void TLE_Init(void);
132 
133 #endif
ADC1 low level access library.
ADC2 low level access library.
Bridge Driver low level access library.
BootROM low level access library.
Capture/Compare Unit 6 low level access library.
Current Sense Amplifier low level access library.
Direct Memory Access low level access library.
General Purpose Timer 12 Encoder low level access library.
Interrupt low level access library.
Interrupt Service Routines low level access library.
LIN low level access library.
High Voltage Monitor Input low level access library.
Power Management Unit low level access library.
Port/GPIO low level access library.
System Control Unit low level access library.
Sigma Delta ADC low level access library.
High-Speed Synchronous Serial Interface low level access library.
Timer2/Timer21 low level access library.
Timer3 low level access library.
void TLE_Init(void)
Initializes the TLE modules.
Device specific memory layout defines.
UART low level access library.
Window Watchdog 1 low level access library.