ISSDK  1.8
IoT Sensing Software Development Kit
RTE_Device.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018 NXP
3  * All rights reserved.
4  *
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #ifndef __RTE_DEVICE_H
10 #define __RTE_DEVICE_H
11 
12 /* Driver name mapping. */
13 #define RTE_I2C1 1
14 #define RTE_I2C1_DMA_EN 0
15 #define RTE_I2C2 0
16 #define RTE_I2C2_DMA_EN 0
17 #define RTE_I2C3 0
18 #define RTE_I2C3_DMA_EN 0
19 #define RTE_I2C4 0
20 #define RTE_I2C4_DMA_EN 0
21 
22 #define RTE_SPI1 1
23 #define RTE_SPI1_DMA_EN 0
24 #define RTE_SPI2 0
25 #define RTE_SPI2_DMA_EN 0
26 #define RTE_SPI3 0
27 #define RTE_SPI3_DMA_EN 0
28 #define RTE_SPI4 0
29 #define RTE_SPI4_DMA_EN 0
30 
31 #define RTE_USART1 1
32 #define RTE_USART1_DMA_EN 0
33 #define RTE_USART2 0
34 #define RTE_USART2_DMA_EN 0
35 #define RTE_USART3 0
36 #define RTE_USART3_DMA_EN 0
37 #define RTE_USART4 0
38 #define RTE_USART4_DMA_EN 0
39 #define RTE_USART5 0
40 #define RTE_USART5_DMA_EN 0
41 #define RTE_USART6 0
42 #define RTE_USART6_DMA_EN 0
43 #define RTE_USART7 0
44 #define RTE_USART7_DMA_EN 0
45 #define RTE_USART8 0
46 #define RTE_USART8_DMA_EN 0
47 
48 /* LPI2C configuration. */
49 #define RTE_I2C1_DMA_TX_CH 0
50 #define RTE_I2C1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C1
51 #define RTE_I2C1_DMA_TX_DMAMUX_BASE DMAMUX
52 #define RTE_I2C1_DMA_TX_DMA_BASE DMA0
53 #define RTE_I2C1_DMA_RX_CH 1
54 #define RTE_I2C1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C1
55 #define RTE_I2C1_DMA_RX_DMAMUX_BASE DMAMUX
56 #define RTE_I2C1_DMA_RX_DMA_BASE DMA0
57 
58 #define RTE_I2C2_DMA_TX_CH 2
59 #define RTE_I2C2_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C2
60 #define RTE_I2C2_DMA_TX_DMAMUX_BASE DMAMUX
61 #define RTE_I2C2_DMA_TX_DMA_BASE DMA0
62 #define RTE_I2C2_DMA_RX_CH 3
63 #define RTE_I2C2_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C2
64 #define RTE_I2C2_DMA_RX_DMAMUX_BASE DMAMUX
65 #define RTE_I2C2_DMA_RX_DMA_BASE DMA0
66 
67 #define RTE_I2C3_DMA_TX_CH 4
68 #define RTE_I2C3_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C3
69 #define RTE_I2C3_DMA_TX_DMAMUX_BASE DMAMUX
70 #define RTE_I2C3_DMA_TX_DMA_BASE DMA0
71 #define RTE_I2C3_DMA_RX_CH 5
72 #define RTE_I2C3_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C3
73 #define RTE_I2C3_DMA_RX_DMAMUX_BASE DMAMUX
74 #define RTE_I2C3_DMA_RX_DMA_BASE DMA0
75 
76 #define RTE_I2C4_DMA_TX_CH 6
77 #define RTE_I2C4_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C4
78 #define RTE_I2C4_DMA_TX_DMAMUX_BASE DMAMUX
79 #define RTE_I2C4_DMA_TX_DMA_BASE DMA0
80 #define RTE_I2C4_DMA_RX_CH 7
81 #define RTE_I2C4_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPI2C4
82 #define RTE_I2C4_DMA_RX_DMAMUX_BASE DMAMUX
83 #define RTE_I2C4_DMA_RX_DMA_BASE DMA0
84 
85 /* SPI configuration. */
86 #define RTE_SPI1_PCS_TO_SCK_DELAY 1000
87 #define RTE_SPI1_SCK_TO_PSC_DELAY 1000
88 #define RTE_SPI1_BETWEEN_TRANSFER_DELAY 1000
89 #define RTE_SPI1_MASTER_PCS_PIN_SEL (kLPSPI_MasterPcs0)
90 #define RTE_SPI1_SLAVE_PCS_PIN_SEL (kLPSPI_SlavePcs0)
91 #define RTE_SPI1_DMA_TX_CH 0
92 #define RTE_SPI1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI1Tx
93 #define RTE_SPI1_DMA_TX_DMAMUX_BASE DMAMUX
94 #define RTE_SPI1_DMA_TX_DMA_BASE DMA0
95 #define RTE_SPI1_DMA_RX_CH 1
96 #define RTE_SPI1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI1Rx
97 #define RTE_SPI1_DMA_RX_DMAMUX_BASE DMAMUX
98 #define RTE_SPI1_DMA_RX_DMA_BASE DMA0
99 
100 #define RTE_SPI2_PCS_TO_SCK_DELAY 1000
101 #define RTE_SPI2_SCK_TO_PSC_DELAY 1000
102 #define RTE_SPI2_BETWEEN_TRANSFER_DELAY 1000
103 #define RTE_SPI2_MASTER_PCS_PIN_SEL (kLPSPI_MasterPcs0)
104 #define RTE_SPI2_SLAVE_PCS_PIN_SEL (kLPSPI_SlavePcs0)
105 #define RTE_SPI2_DMA_TX_CH 2
106 #define RTE_SPI2_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI2Tx
107 #define RTE_SPI2_DMA_TX_DMAMUX_BASE DMAMUX
108 #define RTE_SPI2_DMA_TX_DMA_BASE DMA0
109 #define RTE_SPI2_DMA_RX_CH 3
110 #define RTE_SPI2_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI2Tx
111 #define RTE_SPI2_DMA_RX_DMAMUX_BASE DMAMUX
112 #define RTE_SPI2_DMA_RX_DMA_BASE DMA0
113 
114 #define RTE_SPI3_PCS_TO_SCK_DELAY 1000
115 #define RTE_SPI3_SCK_TO_PSC_DELAY 1000
116 #define RTE_SPI3_BETWEEN_TRANSFER_DELAY 1000
117 #define RTE_SPI3_MASTER_PCS_PIN_SEL (kLPSPI_MasterPcs0)
118 #define RTE_SPI3_SLAVE_PCS_PIN_SEL (kLPSPI_SlavePcs0)
119 #define RTE_SPI3_DMA_TX_CH 4
120 #define RTE_SPI3_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI3Tx
121 #define RTE_SPI3_DMA_TX_DMAMUX_BASE DMAMUX
122 #define RTE_SPI3_DMA_TX_DMA_BASE DMA0
123 #define RTE_SPI3_DMA_RX_CH 5
124 #define RTE_SPI3_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI3Rx
125 #define RTE_SPI3_DMA_RX_DMAMUX_BASE DMAMUX
126 #define RTE_SPI3_DMA_RX_DMA_BASE DMA0
127 
128 #define RTE_SPI4_PCS_TO_SCK_DELAY 1000
129 #define RTE_SPI4_SCK_TO_PSC_DELAY 1000
130 #define RTE_SPI4_BETWEEN_TRANSFER_DELAY 1000
131 #define RTE_SPI4_MASTER_PCS_PIN_SEL (kLPSPI_MasterPcs0)
132 #define RTE_SPI4_SLAVE_PCS_PIN_SEL (kLPSPI_SlavePcs0)
133 #define RTE_SPI4_DMA_TX_CH 6
134 #define RTE_SPI4_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI4Tx
135 #define RTE_SPI4_DMA_TX_DMAMUX_BASE DMAMUX
136 #define RTE_SPI4_DMA_TX_DMA_BASE DMA0
137 #define RTE_SPI4_DMA_RX_CH 7
138 #define RTE_SPI4_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPSPI4Rx
139 #define RTE_SPI4_DMA_RX_DMAMUX_BASE DMAMUX
140 #define RTE_SPI4_DMA_RX_DMA_BASE DMA0
141 
142 /* UART configuration. */
143 #define RTE_USART1_DMA_TX_CH 0
144 #define RTE_USART1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART1Tx
145 #define RTE_USART1_DMA_TX_DMAMUX_BASE DMAMUX
146 #define RTE_USART1_DMA_TX_DMA_BASE DMA0
147 #define RTE_USART1_DMA_RX_CH 1
148 #define RTE_USART1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART1Rx
149 #define RTE_USART1_DMA_RX_DMAMUX_BASE DMAMUX
150 #define RTE_USART1_DMA_RX_DMA_BASE DMA0
151 
152 #define RTE_USART2_DMA_TX_CH 0
153 #define RTE_USART2_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART2Tx
154 #define RTE_USART2_DMA_TX_DMAMUX_BASE DMAMUX
155 #define RTE_USART2_DMA_TX_DMA_BASE DMA0
156 #define RTE_USART2_DMA_RX_CH 1
157 #define RTE_USART2_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART2Rx
158 #define RTE_USART2_DMA_RX_DMAMUX_BASE DMAMUX
159 #define RTE_USART2_DMA_RX_DMA_BASE DMA0
160 
161 #define RTE_USART3_DMA_TX_CH 0
162 #define RTE_USART3_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART3Tx
163 #define RTE_USART3_DMA_TX_DMAMUX_BASE DMAMUX
164 #define RTE_USART3_DMA_TX_DMA_BASE DMA0
165 #define RTE_USART3_DMA_RX_CH 1
166 #define RTE_USART3_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART3Rx
167 #define RTE_USART3_DMA_RX_DMAMUX_BASE DMAMUX
168 #define RTE_USART3_DMA_RX_DMA_BASE DMA0
169 
170 #define RTE_USART4_DMA_TX_CH 0
171 #define RTE_USART4_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART4Tx
172 #define RTE_USART4_DMA_TX_DMAMUX_BASE DMAMUX
173 #define RTE_USART4_DMA_TX_DMA_BASE DMA0
174 #define RTE_USART4_DMA_RX_CH 1
175 #define RTE_USART4_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART4Rx
176 #define RTE_USART4_DMA_RX_DMAMUX_BASE DMAMUX
177 #define RTE_USART4_DMA_RX_DMA_BASE DMA0
178 
179 #define RTE_USART5_DMA_TX_CH 0
180 #define RTE_USART5_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART5Tx
181 #define RTE_USART5_DMA_TX_DMAMUX_BASE DMAMUX
182 #define RTE_USART5_DMA_TX_DMA_BASE DMA0
183 #define RTE_USART5_DMA_RX_CH 1
184 #define RTE_USART5_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART5Rx
185 #define RTE_USART5_DMA_RX_DMAMUX_BASE DMAMUX
186 #define RTE_USART5_DMA_RX_DMA_BASE DMA0
187 
188 #define RTE_USART6_DMA_TX_CH 0
189 #define RTE_USART6_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART6Tx
190 #define RTE_USART6_DMA_TX_DMAMUX_BASE DMAMUX
191 #define RTE_USART6_DMA_TX_DMA_BASE DMA0
192 #define RTE_USART6_DMA_RX_CH 1
193 #define RTE_USART6_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART6Rx
194 #define RTE_USART6_DMA_RX_DMAMUX_BASE DMAMUX
195 #define RTE_USART6_DMA_RX_DMA_BASE DMA0
196 
197 #define RTE_USART7_DMA_TX_CH 0
198 #define RTE_USART7_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART7Tx
199 #define RTE_USART7_DMA_TX_DMAMUX_BASE DMAMUX
200 #define RTE_USART7_DMA_TX_DMA_BASE DMA0
201 #define RTE_USART7_DMA_RX_CH 1
202 #define RTE_USART7_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART7Rx
203 #define RTE_USART7_DMA_RX_DMAMUX_BASE DMAMUX
204 #define RTE_USART7_DMA_RX_DMA_BASE DMA0
205 
206 #define RTE_USART8_DMA_TX_CH 0
207 #define RTE_USART8_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART8Tx
208 #define RTE_USART8_DMA_TX_DMAMUX_BASE DMAMUX
209 #define RTE_USART8_DMA_TX_DMA_BASE DMA0
210 #define RTE_USART8_DMA_RX_CH 1
211 #define RTE_USART8_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMuxLPUART8Rx
212 #define RTE_USART8_DMA_RX_DMAMUX_BASE DMAMUX
213 #define RTE_USART8_DMA_RX_DMA_BASE DMA0
214 
215 #endif /* __RTE_DEVICE_H */