void board_init_f(ulong dummy) { /* Set global data pointer */ gd = &gdata; /* Setup global info */ #ifndef CONFIG_CMD_BURN gd->arch.gi = &ginfo; #else gd->arch.gi = (struct global_info *)CONFIG_SPL_GINFO_BASE; #endif gpio_init(); #ifndef CONFIG_FPGA /* Init uart first */ enable_uart_clk(); #endif #ifdef CONFIG_SPL_SERIAL_SUPPORT preloader_console_init(); #endif #ifndef CONFIG_FPGA debug("Timer init\n"); timer_init(); #ifdef CONFIG_SPL_REGULATOR_SUPPORT debug("regulator set\n"); spl_regulator_set(); #endif debug("CLK stop\n"); clk_prepare(); debug("PLL init\n"); pll_init(); debug("CLK init\n"); clk_init(); #endif debug("SDRAM init\n"); sdram_init(); debug("SDRAM init ok\n"); #ifdef CONFIG_DDR_TEST ddr_basic_tests(); #endif #ifndef CONFIG_BURNER /* Clear the BSS */ memset(__bss_start, 0, (char *)&__bss_end - __bss_start); debug("board_init_r\n"); board_init_r(NULL, 0); #endif }
static void cm_fx6_setup_uart(void) { SETUP_IOMUX_PADS(uart4_pads); enable_uart_clk(1); }