u32 spl_boot_device_raw(void) { if (boot_is_swapped()) return BOOT_DEVICE_NOR; switch (uniphier_get_soc_type()) { #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3) case SOC_UNIPHIER_PH1_SLD3: return ph1_sld3_boot_device(); #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8) case SOC_UNIPHIER_PH1_LD4: case SOC_UNIPHIER_PH1_PRO4: case SOC_UNIPHIER_PH1_SLD8: return ph1_ld4_boot_device(); #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5) case SOC_UNIPHIER_PH1_PRO5: return ph1_pro5_boot_device(); #endif #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B) case SOC_UNIPHIER_PROXSTREAM2: case SOC_UNIPHIER_PH1_LD6B: return proxstream2_boot_device(); #endif default: return BOOT_DEVICE_NONE; } }
void spl_board_init(void) { const struct uniphier_board_data *param; #ifdef CONFIG_DEBUG_UART debug_uart_init(); #endif param = uniphier_get_board_param(); if (!param) hang(); switch (uniphier_get_soc_type()) { #if defined(CONFIG_ARCH_UNIPHIER_SLD3) case SOC_UNIPHIER_SLD3: uniphier_sld3_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_LD4) case SOC_UNIPHIER_LD4: uniphier_ld4_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PRO4) case SOC_UNIPHIER_PRO4: uniphier_pro4_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_SLD8) case SOC_UNIPHIER_SLD8: uniphier_sld8_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PRO5) case SOC_UNIPHIER_PRO5: uniphier_pro5_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PXS2) || defined(CONFIG_ARCH_UNIPHIER_LD6B) case SOC_UNIPHIER_PXS2: case SOC_UNIPHIER_LD6B: uniphier_pxs2_init(param); break; #endif default: break; } }
void spl_board_init(void) { const struct uniphier_board_data *param; param = uniphier_get_board_param(gd->fdt_blob); if (!param) hang(); switch (uniphier_get_soc_type()) { #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3) case SOC_UNIPHIER_PH1_SLD3: ph1_sld3_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4) case SOC_UNIPHIER_PH1_LD4: ph1_ld4_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4) case SOC_UNIPHIER_PH1_PRO4: ph1_pro4_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8) case SOC_UNIPHIER_PH1_SLD8: ph1_sld8_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5) case SOC_UNIPHIER_PH1_PRO5: ph1_pro5_init(param); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B) case SOC_UNIPHIER_PROXSTREAM2: case SOC_UNIPHIER_PH1_LD6B: proxstream2_init(param); break; #endif default: break; } }
static int do_pinmon(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { printf("Boot Swap: %s\n\n", boot_is_swapped() ? "ON" : "OFF"); switch (uniphier_get_soc_type()) { #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3) case SOC_UNIPHIER_PH1_SLD3: ph1_sld3_boot_mode_show(); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8) case SOC_UNIPHIER_PH1_LD4: case SOC_UNIPHIER_PH1_PRO4: case SOC_UNIPHIER_PH1_SLD8: ph1_ld4_boot_mode_show(); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5) case SOC_UNIPHIER_PH1_PRO5: ph1_pro5_boot_mode_show(); break; #endif #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) || \ defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B) case SOC_UNIPHIER_PROXSTREAM2: case SOC_UNIPHIER_PH1_LD6B: proxstream2_boot_mode_show(); break; #endif default: break; } return 0; }