int misc_init_r(void) { #if defined(CONFIG_KM_MGCOGE3UN) char *wait_for_ne; u8 dip_switch = kw_gpio_get_value(KM_FLASH_ERASE_ENABLE); wait_for_ne = env_get("waitforne"); if ((wait_for_ne != NULL) && (dip_switch == 0)) { if (strcmp(wait_for_ne, "true") == 0) { int cnt = 0; int abort = 0; puts("NE go: "); while (startup_allowed() == 0) { if (tstc()) { (void) getc(); /* consume input */ abort = 1; break; } udelay(200000); cnt++; if (cnt == 5) puts("wait\b\b\b\b"); if (cnt == 10) { cnt = 0; puts(" \b\b\b\b"); } } if (abort == 1) printf("\nAbort waiting for ne\n"); else puts("OK\n"); } } #endif ivm_read_eeprom(ivm_content, CONFIG_SYS_IVM_EEPROM_MAX_LEN); initialize_unit_leds(); set_km_env(); set_bootcount_addr(); return 0; }
int misc_init_r(void) { serdes_corenet_t *regs = (void *)CONFIG_SYS_FSL_CORENET_SERDES_ADDR; u32 expected[NUM_SRDS_BANKS] = {SRDS_PLLCR0_RFCK_SEL_100, SRDS_PLLCR0_RFCK_SEL_125}; unsigned int i; /* check SERDES reference clocks */ for (i = 0; i < NUM_SRDS_BANKS; i++) { u32 actual = in_be32(®s->bank[i].pllcr0); actual &= SRDS_PLLCR0_RFCK_SEL_MASK; if (actual != expected[i]) { printf("Warning: SERDES bank %u expects reference \ clock %sMHz, but actual is %sMHz\n", i + 1, serdes_clock_to_string(expected[i]), serdes_clock_to_string(actual)); } } ivm_read_eeprom(ivm_content, CONFIG_SYS_IVM_EEPROM_MAX_LEN); return 0; }
int hush_init_var (void) { ivm_read_eeprom (); return 0; }
int misc_init_r(void) { ivm_read_eeprom(ivm_content, CONFIG_SYS_IVM_EEPROM_MAX_LEN); return 0; }