TLE986x Device Family SDK
tle_device.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) 2015, 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  **********************************************************************************************************************/
37 /*******************************************************************************
38 ** Author(s) Identity **
39 ********************************************************************************
40 ** **
41 ** Initials Name **
42 ** ---------------------------------------------------------------------------**
43 ** DM Daniel Mysliwitz **
44 *******************************************************************************/
45 
46 /*******************************************************************************
47 ** Revision Control History **
48 ********************************************************************************
49 ** V1.0.2: 2017-08-01, DM: ??? **
50 ** V1.0.3: 2019-01-29, DM: moved memory layout and defines for the device **
51 ** variant to new file tle_variants.h **
52 ** V1.0.9: 2019-08-12, JO: Increased version number to be consistent with **
53 ** pdsc file **
54 ** V1.1.0: 2019-08-12, JO: Added SDADC (ADC34) **
55 ** V1.1.1: 2020-10-08, JO: EP-507: Updated revision history format **
56 ********************************************************************************/
57 
58 #ifndef _TLE_DEVICE_H
59 #define _TLE_DEVICE_H
60 
61 #include "tle_variants.h"
62 #include "RTE_Components.h"
63 
64 #ifdef RTE_DEVICE_SDK_BROM
65  #include "bootrom.h"
66 #endif
67 #ifdef RTE_DEVICE_SDK_WDT1
68  #include "wdt1.h"
69 #endif
70 #ifdef RTE_DEVICE_SDK_SCU
71  #include "scu.h"
72 #endif
73 #ifdef RTE_DEVICE_SDK_PMU
74  #include "pmu.h"
75 #endif
76 #ifdef RTE_DEVICE_SDK_ADC1
77  #include "adc1.h"
78 #endif
79 #ifdef RTE_DEVICE_SDK_ADC2
80  #include "adc2.h"
81 #endif
82 #ifdef RTE_DEVICE_SDK_ADC34
83  #include "sdadc.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_TIMER3
119  #include "timer3.h"
120 #endif
121 #ifdef RTE_DEVICE_SDK_UART
122  #include "uart.h"
123 #endif
124 #ifdef RTE_DEVICE_SDK_DMA
125  #include "dma.h"
126 #endif
127 
132 void TLE_Init(void);
133 
134 #endif
port.h
Port/GPIO low level access library.
csa.h
Current Sense Amplifier low level access library.
timer2x.h
Timer2/Timer21 low level access library.
ccu6.h
Capture/Compare Unit 6 low level access library.
wdt1.h
Window Watchdog 1 low level access library.
uart.h
UART low level access library.
sdadc.h
Sigma Delta ADC low level access library.
tle_variants.h
Device specific memory layout defines.
bootrom.h
BootROM low level access library.
TLE_Init
void TLE_Init(void)
Initializes the TLE modules.
adc2.h
ADC2 low level access library.
timer3.h
Timer3 low level access library.
gpt12e.h
General Purpose Timer 12 Encoder low level access library.
mon.h
High Voltage Monitor Input low level access library.
pmu.h
Power Management Unit low level access library.
scu.h
System Control Unit low level access library.
adc1.h
ADC1 low level access library.
ssc.h
High-Speed Synchronous Serial Interface low level access library.
lin.h
LIN low level access library.
int.h
Interrupt low level access library.
isr.h
Interrupt Service Routines low level access library.
dma.h
Direct Memory Access low level access library.
bdrv.h
Bridge Driver low level access library.