mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-24 10:52:13 +01:00
ARM: stm32: Add STM32MP13xx debug UART initialization
Add default STM32MP13xx debug UART initialization. This is similar to STM32MP15xx debug UART initialization, except the RCC registers are at different offsets and the UART pinmux pins are different. Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
This commit is contained in:
parent
61d353dc92
commit
bd50cb5cde
@ -9,17 +9,32 @@
|
||||
#include <asm/arch/stm32.h>
|
||||
#include <linux/bitops.h>
|
||||
|
||||
#if IS_ENABLED(CONFIG_STM32MP13X)
|
||||
#define RCC_MP_APB1ENSETR (STM32_RCC_BASE + 0x0700)
|
||||
#define RCC_MP_AHB4ENSETR (STM32_RCC_BASE + 0x0768)
|
||||
#elif IS_ENABLED(CONFIG_STM32MP15X)
|
||||
#define RCC_MP_APB1ENSETR (STM32_RCC_BASE + 0x0A00)
|
||||
#define RCC_MP_AHB4ENSETR (STM32_RCC_BASE + 0x0A28)
|
||||
#endif
|
||||
|
||||
#define GPIOA_BASE 0x50002000
|
||||
#define GPIOG_BASE 0x50008000
|
||||
|
||||
void board_debug_uart_init(void)
|
||||
{
|
||||
if (CONFIG_DEBUG_UART_BASE == STM32_UART4_BASE) {
|
||||
/* UART4 clock enable */
|
||||
setbits_le32(RCC_MP_APB1ENSETR, BIT(16));
|
||||
if (CONFIG_DEBUG_UART_BASE != STM32_UART4_BASE)
|
||||
return;
|
||||
|
||||
/* UART4 clock enable */
|
||||
setbits_le32(RCC_MP_APB1ENSETR, BIT(16));
|
||||
|
||||
if (IS_ENABLED(CONFIG_STM32MP13X)) {
|
||||
/* GPIOA clock enable */
|
||||
writel(BIT(0), RCC_MP_AHB4ENSETR);
|
||||
/* GPIO configuration for DH boards: Uart4 TX = A9 */
|
||||
writel(0xfffbffff, GPIOA_BASE + 0x00);
|
||||
writel(0x00000080, GPIOA_BASE + 0x24);
|
||||
} else if (IS_ENABLED(CONFIG_STM32MP15X)) {
|
||||
/* GPIOG clock enable */
|
||||
writel(BIT(6), RCC_MP_AHB4ENSETR);
|
||||
/* GPIO configuration for ST boards: Uart4 TX = G11 */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user