drivers/serial: stm32: factorize device declaration
Following use of clock information from device tree, factorize devices declarations. Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
This commit is contained in:
parent
0d81496fc5
commit
e886d16f67
1 changed files with 16 additions and 50 deletions
|
@ -409,12 +409,6 @@ DEVICE_AND_API_INIT(uart_stm32_##name, CONFIG_UART_STM32_##name##_NAME, \
|
|||
\
|
||||
STM32_UART_IRQ_HANDLER(name)
|
||||
|
||||
/*
|
||||
* STM32F0 and STM32L0 series differ from other STM32 series by some
|
||||
* peripheral names (UART vs USART). Besides, STM32F0 doesn't have APB2 bus,
|
||||
* so APB1 GRP2 should be accessed instead.
|
||||
*/
|
||||
#if defined(CONFIG_SOC_SERIES_STM32F0X)
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_1
|
||||
STM32_UART_INIT(USART_1)
|
||||
|
@ -428,6 +422,16 @@ STM32_UART_INIT(USART_2)
|
|||
STM32_UART_INIT(USART_3)
|
||||
#endif /* CONFIG_UART_STM32_PORT_3 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_6
|
||||
STM32_UART_INIT(USART_6)
|
||||
#endif /* CONFIG_UART_STM32_PORT_6 */
|
||||
|
||||
/*
|
||||
* STM32F0 and STM32L0 series differ from other STM32 series by some
|
||||
* peripheral names (UART vs USART).
|
||||
*/
|
||||
#if defined(CONFIG_SOC_SERIES_STM32F0X) || defined(CONFIG_SOC_SERIES_STM32L0X)
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_4
|
||||
STM32_UART_INIT(USART_4)
|
||||
#endif /* CONFIG_UART_STM32_PORT_4 */
|
||||
|
@ -436,9 +440,9 @@ STM32_UART_INIT(USART_4)
|
|||
STM32_UART_INIT(USART_5)
|
||||
#endif /* CONFIG_UART_STM32_PORT_5 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_6
|
||||
STM32_UART_INIT(USART_6)
|
||||
#endif /* CONFIG_UART_STM32_PORT_6 */
|
||||
/* Following devices are not available in L0 series (for now)
|
||||
* But keeping them simplifies ifdefery and won't harm
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_7
|
||||
STM32_UART_INIT(USART_7)
|
||||
|
@ -448,42 +452,8 @@ STM32_UART_INIT(USART_7)
|
|||
STM32_UART_INIT(USART_8)
|
||||
#endif /* CONFIG_UART_STM32_PORT_8 */
|
||||
|
||||
#elif defined(CONFIG_SOC_SERIES_STM32L0X)
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_1
|
||||
STM32_UART_INIT(USART_1)
|
||||
#endif /* CONFIG_UART_STM32_PORT_1 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_2
|
||||
STM32_UART_INIT(USART_2)
|
||||
#endif /* CONFIG_UART_STM32_PORT_2 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_4
|
||||
STM32_UART_INIT(USART_4)
|
||||
#endif /* CONFIG_UART_STM32_PORT_4 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_5
|
||||
STM32_UART_INIT(USART_5)
|
||||
#endif /* CONFIG_UART_STM32_PORT_5 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_LPUART_1
|
||||
STM32_UART_INIT(LPUART_1)
|
||||
#endif /* CONFIG_UART_STM32_LPUART_1 */
|
||||
|
||||
#else
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_1
|
||||
STM32_UART_INIT(USART_1)
|
||||
#endif /* CONFIG_UART_STM32_PORT_1 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_2
|
||||
STM32_UART_INIT(USART_2)
|
||||
#endif /* CONFIG_UART_STM32_PORT_2 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_3
|
||||
STM32_UART_INIT(USART_3)
|
||||
#endif /* CONFIG_UART_STM32_PORT_3 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_4
|
||||
STM32_UART_INIT(UART_4)
|
||||
#endif /* CONFIG_UART_STM32_PORT_4 */
|
||||
|
@ -492,10 +462,6 @@ STM32_UART_INIT(UART_4)
|
|||
STM32_UART_INIT(UART_5)
|
||||
#endif /* CONFIG_UART_STM32_PORT_5 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_6
|
||||
STM32_UART_INIT(USART_6)
|
||||
#endif /* CONFIG_UART_STM32_PORT_6 */
|
||||
|
||||
#ifdef CONFIG_UART_STM32_PORT_7
|
||||
STM32_UART_INIT(UART_7)
|
||||
#endif /* CONFIG_UART_STM32_PORT_7 */
|
||||
|
@ -512,10 +478,10 @@ STM32_UART_INIT(UART_9)
|
|||
STM32_UART_INIT(UART_10)
|
||||
#endif /* CONFIG_UART_STM32_PORT_10 */
|
||||
|
||||
#ifdef CONFIG_SOC_SERIES_STM32L4X
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_SOC_SERIES_STM32L4X) || defined(CONFIG_SOC_SERIES_STM32L0X)
|
||||
#ifdef CONFIG_UART_STM32_LPUART_1
|
||||
STM32_UART_INIT(LPUART_1)
|
||||
#endif /* CONFIG_UART_STM32_LPUART_1 */
|
||||
#endif /* CONFIG_SOC_SERIES_STM32L4X */
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue