Infineon MOTIX™ MCU TLE985x Device Family SDK
tle_device.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) 2018-2022, Infineon Technologies AG
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without modification,are permitted provided that the
8  * following conditions are met:
9  *
10  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following
11  * disclaimer.
12  *
13  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
14  * following disclaimer in the documentation and/or other materials provided with the distribution.
15  *
16  * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote
17  * products derived from this software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
20  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24  * WHETHER IN CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
25  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  *
27  **********************************************************************************************************************/
39 /*******************************************************************************
40 ** Author(s) Identity **
41 ********************************************************************************
42 ** Initials Name **
43 ** ---------------------------------------------------------------------------**
44 ** DM Daniel Mysliwitz **
45 ** JO Julia Ott **
46 ** BG Blandine Guillot **
47 *******************************************************************************/
48 
49 /*******************************************************************************
50 ** Revision Control History **
51 ********************************************************************************
52 ** V0.1.0: 2018-12-10, DM: Initial version **
53 ** V0.1.1: 2019-02-06, JO: Moved memory layout and defines for the device **
54 ** variant to new file tle_variants.h **
55 ** Revision history for tle_device.c/.h files **
56 ** merged together **
57 ** V0.1.2: 2020-03-02, BG: Updated revision history format **
58 ** V0.1.3: 2022-01-21, JO: EP-934: Updated copyright and branding **
59 *******************************************************************************/
60 
61 #ifndef _TLE_DEVICE_H
62 #define _TLE_DEVICE_H
63 
64 #include "tle_variants.h"
65 #include "RTE_Components.h"
66 
67 #ifdef RTE_DEVICE_SDK_BROM
68  #include "bootrom.h"
69 #endif
70 #ifdef RTE_DEVICE_SDK_WDT1
71  #include "wdt1.h"
72 #endif
73 #ifdef RTE_DEVICE_SDK_SCU
74  #include "scu.h"
75 #endif
76 #ifdef RTE_DEVICE_SDK_PMU
77  #include "pmu.h"
78 #endif
79 #ifdef RTE_DEVICE_SDK_ADC1
80  #include "adc1.h"
81 #endif
82 #ifdef RTE_DEVICE_SDK_ADC2
83  #include "adc2.h"
84 #endif
85 #ifdef RTE_DEVICE_SDK_BDRV
86  #include "bdrv.h"
87 #endif
88 #ifdef RTE_DEVICE_SDK_CCU6
89  #include "ccu6.h"
90 #endif
91 #ifdef RTE_DEVICE_SDK_CSA
92  #include "csa.h"
93 #endif
94 #ifdef RTE_DEVICE_SDK_GPT12E
95  #include "gpt12e.h"
96 #endif
97 #ifdef RTE_DEVICE_SDK_INT
98  #include "int.h"
99 #endif
100 #ifdef RTE_DEVICE_SDK_ISR
101  #include "isr.h"
102 #endif
103 #ifdef RTE_DEVICE_SDK_LIN
104  #include "lin.h"
105 #endif
106 #ifdef RTE_DEVICE_SDK_MON
107  #include "mon.h"
108 #endif
109 #ifdef RTE_DEVICE_SDK_PORT
110  #include "port.h"
111 #endif
112 #ifdef RTE_DEVICE_SDK_SSC
113  #include "ssc.h"
114 #endif
115 #ifdef RTE_DEVICE_SDK_TIMER2X
116  #include "timer2x.h"
117 #endif
118 #ifdef RTE_DEVICE_SDK_UART
119  #include "uart.h"
120 #endif
121 #ifdef RTE_DEVICE_SDK_HS
122  #include "hs.h"
123 #endif
124 #ifdef RTE_DEVICE_SDK_MATH
125  #include "mathdiv.h"
126 #endif
127 
132 void TLE_Init(void);
133 
134 #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.
General Purpose Timer 12 Encoder low level access library.
High-Side Switch low level access library.
Interrupt low level access library.
Interrupt Service Routines low level access library.
LIN low level access library.
MATH DIV 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.
High-Speed Synchronous Serial Interface low level access library.
Timer2/Timer21 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.