ISSDK  1.8
IoT Sensing Software Development Kit
RTE_Device.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 #ifndef __RTE_DEVICE_H
9 #define __RTE_DEVICE_H
10 
11 /*Driver name mapping*/
12 #define RTE_I2C0 1
13 #define RTE_I2C0_DMA_EN 0
14 #define RTE_I2C1 1
15 #define RTE_I2C1_DMA_EN 0
16 
17 #define RTE_SPI0 1
18 #define RTE_SPI0_DMA_EN 0
19 #define RTE_SPI1 0
20 #define RTE_SPI1_DMA_EN 0
21 
22 #define RTE_USART0 1
23 #define RTE_USART0_DMA_EN 0
24 #define RTE_USART1 0
25 #define RTE_USART1_DMA_EN 0
26 #define RTE_USART2 0
27 #define RTE_USART2_DMA_EN 0
28 #define RTE_USART3 1
29 #define RTE_USART3_DMA_EN 0
30 
31 /* UART configuration. */
32 #define USART_RX_BUFFER_LEN 64
33 #define USART0_RX_BUFFER_ENABLE 1
34 #define USART3_RX_BUFFER_ENABLE 1
35 
36 /* I2C configuration */
37 #define RTE_I2C0_Master_DMA_BASE DMA0
38 #define RTE_I2C0_Master_DMA_CH 0
39 #define RTE_I2C0_Master_DMAMUX_BASE DMAMUX0
40 #define RTE_I2C0_Master_PERI_SEL kDmaRequestMux0I2C0
41 
42 #define RTE_I2C1_Master_DMA_BASE DMA0
43 #define RTE_I2C1_Master_DMA_CH 1
44 #define RTE_I2C1_Master_DMAMUX_BASE DMAMUX0
45 #define RTE_I2C1_Master_PERI_SEL kDmaRequestMux0I2C1
46 
47 #define RTE_I2C2_Master_DMA_BASE DMA0
48 #define RTE_I2C2_Master_DMA_CH 2
49 #define RTE_I2C2_Master_DMAMUX_BASE DMAMUX0
50 #define RTE_I2C2_Master_PERI_SEL kDmaRequestMux0I2C2
51 
52 /* DSPI configuration. */
53 #define RTE_SPI0_PCS_TO_SCK_DELAY 1000
54 #define RTE_SPI0_SCK_TO_PSC_DELAY 1000
55 #define RTE_SPI0_BETWEEN_TRANSFER_DELAY 1000
56 #define RTE_SPI0_MASTER_PCS_PIN_SEL kDSPI_MasterPcs0
57 #define RTE_SPI0_DMA_TX_CH 0
58 #define RTE_SPI0_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0SPI0Tx
59 #define RTE_SPI0_DMA_TX_DMAMUX_BASE DMAMUX0
60 #define RTE_SPI0_DMA_TX_DMA_BASE DMA0
61 #define RTE_SPI0_DMA_RX_CH 1
62 #define RTE_SPI0_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0SPI0Rx
63 #define RTE_SPI0_DMA_RX_DMAMUX_BASE DMAMUX0
64 #define RTE_SPI0_DMA_RX_DMA_BASE DMA0
65 #define RTE_SPI0_DMA_LINK_DMA_BASE DMA0
66 #define RTE_SPI0_DMA_LINK_CH 2
67 
68 #define RTE_SPI1_PCS_TO_SCK_DELAY 1000
69 #define RTE_SPI1_SCK_TO_PSC_DELAY 1000
70 #define RTE_SPI1_BETWEEN_TRANSFER_DELAY 1000
71 #define RTE_SPI1_MASTER_PCS_PIN_SEL kDSPI_MasterPcs0
72 #define RTE_SPI1_DMA_TX_CH 0
73 #define RTE_SPI1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0SPI1
74 #define RTE_SPI1_DMA_TX_DMAMUX_BASE DMAMUX0
75 #define RTE_SPI1_DMA_TX_DMA_BASE DMA0
76 #define RTE_SPI1_DMA_RX_CH 1
77 #define RTE_SPI1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0SPI1
78 #define RTE_SPI1_DMA_RX_DMAMUX_BASE DMAMUX0
79 #define RTE_SPI1_DMA_RX_DMA_BASE DMA0
80 #define RTE_SPI1_DMA_LINK_DMA_BASE DMA0
81 #define RTE_SPI1_DMA_LINK_CH 2
82 
83 #define RTE_SPI2_PCS_TO_SCK_DELAY 1000
84 #define RTE_SPI2_SCK_TO_PSC_DELAY 1000
85 #define RTE_SPI2_BETWEEN_TRANSFER_DELAY 1000
86 #define RTE_SPI2_MASTER_PCS_PIN_SEL kDSPI_MasterPcs0
87 #define RTE_SPI2_DMA_TX_CH 0
88 #define RTE_SPI2_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0SPI2
89 #define RTE_SPI2_DMA_TX_DMAMUX_BASE DMAMUX0
90 #define RTE_SPI2_DMA_TX_DMA_BASE DMA0
91 #define RTE_SPI2_DMA_RX_CH 1
92 #define RTE_SPI2_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0SPI2
93 #define RTE_SPI2_DMA_RX_DMAMUX_BASE DMAMUX0
94 #define RTE_SPI2_DMA_RX_DMA_BASE DMA0
95 #define RTE_SPI2_DMA_LINK_DMA_BASE DMA0
96 #define RTE_SPI2_DMA_LINK_CH 2
97 
98 /* UART configuration. */
99 #define RTE_USART0_DMA_TX_CH 0
100 #define RTE_USART0_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART0Tx
101 #define RTE_USART0_DMA_TX_DMAMUX_BASE DMAMUX0
102 #define RTE_USART0_DMA_TX_DMA_BASE DMA0
103 #define RTE_USART0_DMA_RX_CH 1
104 #define RTE_USART0_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART0Rx
105 #define RTE_USART0_DMA_RX_DMAMUX_BASE DMAMUX0
106 #define RTE_USART0_DMA_RX_DMA_BASE DMA0
107 
108 #define RTE_USART1_DMA_TX_CH 0
109 #define RTE_USART1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART1Tx
110 #define RTE_USART1_DMA_TX_DMAMUX_BASE DMAMUX0
111 #define RTE_USART1_DMA_TX_DMA_BASE DMA0
112 #define RTE_USART1_DMA_RX_CH 1
113 #define RTE_USART1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART1Rx
114 #define RTE_USART1_DMA_RX_DMAMUX_BASE DMAMUX0
115 #define RTE_USART1_DMA_RX_DMA_BASE DMA0
116 
117 #define RTE_USART2_DMA_TX_CH 0
118 #define RTE_USART2_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART2Tx
119 #define RTE_USART2_DMA_TX_DMAMUX_BASE DMAMUX0
120 #define RTE_USART2_DMA_TX_DMA_BASE DMA0
121 #define RTE_USART2_DMA_RX_CH 1
122 #define RTE_USART2_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART2Rx
123 #define RTE_USART2_DMA_RX_DMAMUX_BASE DMAMUX0
124 #define RTE_USART2_DMA_RX_DMA_BASE DMA0
125 
126 #define RTE_USART3_DMA_TX_CH 0
127 #define RTE_USART3_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART3Tx
128 #define RTE_USART3_DMA_TX_DMAMUX_BASE DMAMUX0
129 #define RTE_USART3_DMA_TX_DMA_BASE DMA0
130 #define RTE_USART3_DMA_RX_CH 1
131 #define RTE_USART3_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART3Rx
132 #define RTE_USART3_DMA_RX_DMAMUX_BASE DMAMUX0
133 #define RTE_USART3_DMA_RX_DMA_BASE DMA0
134 
135 #define RTE_USART4_DMA_TX_CH 0
136 #define RTE_USART4_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART4
137 #define RTE_USART4_DMA_TX_DMAMUX_BASE DMAMUX0
138 #define RTE_USART4_DMA_TX_DMA_BASE DMA0
139 #define RTE_USART4_DMA_RX_CH 1
140 #define RTE_USART4_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART4
141 #define RTE_USART4_DMA_RX_DMAMUX_BASE DMAMUX0
142 #define RTE_USART4_DMA_RX_DMA_BASE DMA0
143 
144 #define RTE_USART5_DMA_TX_CH 0
145 #define RTE_USART5_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0UART5
146 #define RTE_USART5_DMA_TX_DMAMUX_BASE DMAMUX0
147 #define RTE_USART5_DMA_TX_DMA_BASE DMA0
148 #define RTE_USART5_DMA_RX_CH 1
149 #define RTE_USART5_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0UART5
150 #define RTE_USART5_DMA_RX_DMAMUX_BASE DMAMUX0
151 #define RTE_USART5_DMA_RX_DMA_BASE DMA0
152 
153 #endif /* __RTE_DEVICE_H */