drivers: serial: uart_sam: rework device tree support
Reworked uart_sam driver to utilize new DT_INST macros as part of this rework we also now get pin ctrl/mux configuration information from the device tree instead of via Kconfig and defines in soc_pinmap.h We remove defines from dts_fixup.h and soc_pinmap.h and associated Kconfig symbols that are no longer needed due to getting all that information from devicetree. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
1335176bfa
commit
fa8aa11f71
15 changed files with 48 additions and 511 deletions
|
@ -30,47 +30,6 @@
|
|||
|
||||
#define PINS_GMAC0 {PIN_GMAC_SET1}
|
||||
|
||||
/* Universal Asynchronous Receiver Transmitter (UART) */
|
||||
|
||||
#define PIN_UART0_RXD {PIO_PA9A_UART0_URXD0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
||||
#define PIN_UART0_TXD {PIO_PA10A_UART0_UTXD0, PIOA, ID_PIOA, SOC_GPIO_FUNC_A}
|
||||
|
||||
#define PINS_UART0 {PIN_UART0_RXD, PIN_UART0_TXD}
|
||||
|
||||
#define PIN_UART1_RXD {PIO_PA5C_UART1_URXD1, PIOA, ID_PIOA, SOC_GPIO_FUNC_C}
|
||||
#ifdef CONFIG_UART_SAM_PORT_1_PIN_TX_PA4
|
||||
#define PIN_UART1_TXD {PIO_PA4C_UART1_UTXD1, PIOA, ID_PIOA, SOC_GPIO_FUNC_C}
|
||||
#elif CONFIG_UART_SAM_PORT_1_PIN_TX_PA6
|
||||
#define PIN_UART1_TXD {PIO_PA6C_UART1_UTXD1, PIOA, ID_PIOA, SOC_GPIO_FUNC_C}
|
||||
#elif CONFIG_UART_SAM_PORT_1_PIN_TX_PD26
|
||||
#define PIN_UART1_TXD {PIO_PD26D_UART1_UTXD1, PIOD, ID_PIOD, SOC_GPIO_FUNC_D}
|
||||
#endif
|
||||
|
||||
#define PINS_UART1 {PIN_UART1_RXD, PIN_UART1_TXD}
|
||||
|
||||
#define PIN_UART2_RXD {PIO_PD25C_UART2_URXD2, PIOD, ID_PIOD, SOC_GPIO_FUNC_C}
|
||||
#define PIN_UART2_TXD {PIO_PD26C_UART2_UTXD2, PIOD, ID_PIOD, SOC_GPIO_FUNC_C}
|
||||
|
||||
#define PINS_UART2 {PIN_UART2_RXD, PIN_UART2_TXD}
|
||||
|
||||
#define PIN_UART3_RXD {PIO_PD28A_UART3_URXD3, PIOD, ID_PIOD, SOC_GPIO_FUNC_A}
|
||||
#ifdef CONFIG_UART_SAM_PORT_3_PIN_TX_PD30
|
||||
#define PIN_UART3_TXD {PIO_PD30A_UART3_UTXD3, PIOD, ID_PIOD, SOC_GPIO_FUNC_A}
|
||||
#elif CONFIG_UART_SAM_PORT_3_PIN_TX_PD31
|
||||
#define PIN_UART3_TXD {PIO_PD31B_UART3_UTXD3, PIOD, ID_PIOD, SOC_GPIO_FUNC_B}
|
||||
#endif
|
||||
|
||||
#define PINS_UART3 {PIN_UART3_RXD, PIN_UART3_TXD}
|
||||
|
||||
#define PIN_UART4_RXD {PIO_PD18C_UART4_URXD4, PIOD, ID_PIOD, SOC_GPIO_FUNC_C}
|
||||
#ifdef CONFIG_UART_SAM_PORT_4_PIN_TX_PD3
|
||||
#define PIN_UART4_TXD {PIO_PD3C_UART4_UTXD4, PIOD, ID_PIOD, SOC_GPIO_FUNC_C}
|
||||
#elif CONFIG_UART_SAM_PORT_4_PIN_TX_PD19
|
||||
#define PIN_UART4_TXD {PIO_PD19C_UART4_UTXD4, PIOD, ID_PIOD, SOC_GPIO_FUNC_C}
|
||||
#endif
|
||||
|
||||
#define PINS_UART4 {PIN_UART4_RXD, PIN_UART4_TXD}
|
||||
|
||||
/* Universal Synchronous Asynchronous Receiver Transmitter (USART) */
|
||||
|
||||
#define PIN_USART0_RXD {PIO_PB0C_USART0_RXD0, PIOB, ID_PIOB, SOC_GPIO_FUNC_C}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue