Skip to content

Commit

Permalink
rockchip: rk3188: use board_debug_uart_init() for UART io init
Browse files Browse the repository at this point in the history
Sync with other rockchip SoCs, use board_debug_uart_init() to
init default UART iomux.

Signed-off-by: Kever Yang <[email protected]>
Reviewed-by: Philipp Tomsich <[email protected]>
  • Loading branch information
keveryang authored and Philipp Tomsich committed Nov 30, 2018
1 parent af765a4 commit 17e5f3a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
1 change: 1 addition & 0 deletions arch/arm/mach-rockchip/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ config ROCKCHIP_RK3188
select SPL_RAM
select SPL_DRIVERS_MISC_SUPPORT
select SPL_ROCKCHIP_EARLYRETURN_TO_BROM
select DEBUG_UART_BOARD_INIT
select BOARD_LATE_INIT
select ROCKCHIP_BROM_HELPER
help
Expand Down
28 changes: 17 additions & 11 deletions arch/arm/mach-rockchip/rk3188-board-spl.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,24 +93,21 @@ static int setup_arm_clock(void)
return ret;
}

#define GRF_BASE 0x20008000

void board_init_f(ulong dummy)
void board_debug_uart_init(void)
{
__maybe_unused struct rk3188_grf * const grf = (void *)GRF_BASE;
struct udevice *pinctrl, *dev;
int ret;

/* Example code showing how to enable the debug UART on RK3188 */
#ifdef EARLY_UART
/* Enable early UART on the RK3188 */
#define GRF_BASE 0x20008000
struct rk3188_grf * const grf = (void *)GRF_BASE;
enum {
GPIO1B1_SHIFT = 2,
GPIO1B1_MASK = 3,
GPIO1B1_UART2_SOUT = 1,
GPIO1B1_GPIO = 0,
GPIO1B1_UART2_SOUT,

GPIO1B0_SHIFT = 0,
GPIO1B0_MASK = 3,
GPIO1B0_UART2_SIN = 1,
GPIO1B0_GPIO = 0,
GPIO1B0_UART2_SIN,
};

/* Enable early UART on the RK3188 */
Expand All @@ -119,6 +116,15 @@ void board_init_f(ulong dummy)
GPIO1B0_MASK << GPIO1B0_SHIFT,
GPIO1B1_UART2_SOUT << GPIO1B1_SHIFT |
GPIO1B0_UART2_SIN << GPIO1B0_SHIFT);
}

void board_init_f(ulong dummy)
{
struct udevice *pinctrl, *dev;
int ret;

#define EARLY_UART
#ifdef EARLY_UART
/*
* Debug UART can be used from here if required:
*
Expand Down

0 comments on commit 17e5f3a

Please sign in to comment.