int board_late_init(void) { setup_iomux_spi(); power_init(); setup_iomux_led(); setup_iomux_ata(); setup_iomux_usb(); if (machine_is_efikasb()) setenv("preboot", "usb reset ; setenv stdin usbkbd\0"); setup_iomux_led(); efikamx_toggle_led(EFIKAMX_LED_BLUE); return 0; }
int board_late_init(void) { if (machine_is_efikamx()) { /* * Set up Blue LED for "In U-Boot" status. * We're all relocated and ready to U-Boot! */ gpio_set_value(EFIKAMX_LED_RED, 0); gpio_set_value(EFIKAMX_LED_GREEN, 0); gpio_set_value(EFIKAMX_LED_BLUE, 1); } power_init(); imx_iomux_v3_setup_multiple_pads(efikamx_pata_pads, ARRAY_SIZE(efikamx_pata_pads)); setup_iomux_usb(); return 0; }
void board_init_f(ulong dummy) { /* setup AIPS and disable watchdog */ arch_cpu_init(); ccgr_init(); gpr_init(); /* setup GP timer */ timer_init(); setup_iomux_boardid(); setup_iomux_gpio(); setup_iomux_enet(); setup_iomux_sd(); setup_iomux_spi(); setup_iomux_uart(); setup_iomux_usb(); /* UART clocks enabled and gd valid - init serial console */ preloader_console_init(); /* Start the DDR DRAM */ if (is_mx6dq()) mx6dq_dram_iocfg(dhcom_mem_ddr.width, &dhcom6dq_ddr_ioregs, &dhcom6dq_grp_ioregs); else mx6sdl_dram_iocfg(dhcom_mem_ddr.width, &dhcom6sdl_ddr_ioregs, &dhcom6sdl_grp_ioregs); mx6_dram_cfg(&dhcom_ddr_info, &dhcom_mmdc_calib, &dhcom_mem_ddr); /* Clear the BSS. */ memset(__bss_start, 0, __bss_end - __bss_start); /* load/boot image from boot device */ board_init_r(NULL, 0); }