ISSDK  1.8
IoT Sensing Software Development Kit
RTE_Device.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
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_I2C3 1
15 #define RTE_I2C3_DMA_EN 0
16 #define RTE_SPI0 1
17 #define RTE_SPI0_DMA_EN 0
18 #define RTE_USART0 1
19 #define RTE_USART0_DMA_EN 0
20 #define RTE_USART1 1
21 #define RTE_USART1_DMA_EN 0
22 
23 /* UART configuration. */
24 #define USART_RX_BUFFER_LEN 64
25 #define USART0_RX_BUFFER_ENABLE 1
26 #define USART1_RX_BUFFER_ENABLE 1
27 
28 #define RTE_USART0_DMA_TX_CH 0
29 #define RTE_USART0_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0LPUART0Tx
30 #define RTE_USART0_DMA_TX_DMAMUX_BASE DMAMUX0
31 #define RTE_USART0_DMA_TX_DMA_BASE DMA0
32 #define RTE_USART0_DMA_RX_CH 1
33 #define RTE_USART0_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0LPUART0Rx
34 #define RTE_USART0_DMA_RX_DMAMUX_BASE DMAMUX0
35 #define RTE_USART0_DMA_RX_DMA_BASE DMA0
36 
37 #define RTE_USART1_DMA_TX_CH 0
38 #define RTE_USART1_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0LPUART1Tx
39 #define RTE_USART1_DMA_TX_DMAMUX_BASE DMAMUX0
40 #define RTE_USART1_DMA_TX_DMA_BASE DMA0
41 #define RTE_USART1_DMA_RX_CH 1
42 #define RTE_USART1_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0LPUART1Rx
43 #define RTE_USART1_DMA_RX_DMAMUX_BASE DMAMUX0
44 #define RTE_USART1_DMA_RX_DMA_BASE DMA0
45 
46 /* I2C configuration. */
47 #define RTE_I2C0_DMA_TX_CH 0
48 #define RTE_I2C0_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0LPI2C0Tx
49 #define RTE_I2C0_DMA_TX_DMAMUX_BASE DMAMUX0
50 #define RTE_I2C0_DMA_TX_DMA_BASE DMA0
51 #define RTE_I2C0_DMA_RX_CH 1
52 #define RTE_I2C0_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0LPI2C0Rx
53 #define RTE_I2C0_DMA_RX_DMAMUX_BASE DMAMUX0
54 #define RTE_I2C0_DMA_RX_DMA_BASE DMA0
55 
56 #define RTE_I2C3_DMA_TX_CH 0
57 #define RTE_I2C3_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux1LPI2C3Tx
58 #define RTE_I2C3_DMA_TX_DMAMUX_BASE DMAMUX1
59 #define RTE_I2C3_DMA_TX_DMA_BASE DMA1
60 #define RTE_I2C3_DMA_RX_CH 1
61 #define RTE_I2C3_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux1LPI2C3Rx
62 #define RTE_I2C3_DMA_RX_DMAMUX_BASE DMAMUX1
63 #define RTE_I2C3_DMA_RX_DMA_BASE DMA1
64 
65 /* SPI configuration. */
66 #define RTE_SPI0_PCS_TO_SCK_DELAY 1000
67 #define RTE_SPI0_SCK_TO_PSC_DELAY 1000
68 #define RTE_SPI0_BETWEEN_TRANSFER_DELAY 1000
69 #define RTE_SPI0_MASTER_PCS_PIN_SEL (kLPSPI_MasterPcs2)
70 #define RTE_SPI0_SLAVE_PCS_PIN_SEL (kLPSPI_SlavePcs2)
71 #define RTE_SPI0_DMA_TX_CH 0
72 #define RTE_SPI0_DMA_TX_PERI_SEL (uint8_t) kDmaRequestMux0LPSPI0Tx
73 #define RTE_SPI0_DMA_TX_DMAMUX_BASE DMAMUX0
74 #define RTE_SPI0_DMA_TX_DMA_BASE DMA0
75 #define RTE_SPI0_DMA_RX_CH 1
76 #define RTE_SPI0_DMA_RX_PERI_SEL (uint8_t) kDmaRequestMux0LPSPI0Rx
77 #define RTE_SPI0_DMA_RX_DMAMUX_BASE DMAMUX0
78 #define RTE_SPI0_DMA_RX_DMA_BASE DMA0
79 
80 #endif /* __RTE_DEVICE_H */