int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = kw_sdram_bar(0) + 0x100; /* * The KM_FLASH_GPIO_PIN switches between using a * NAND or a SPI FLASH. Set this pin on start * to NAND mode. */ kw_gpio_set_valid(KM_FLASH_GPIO_PIN, 1); kw_gpio_direction_output(KM_FLASH_GPIO_PIN, 1); #if defined(CONFIG_SOFT_I2C) /* * Reinit the GPIO for I2C Bitbang driver so that the now * available gpio framework is consistent. The calls to * direction output in are not necessary, they are already done in * board_early_init_f */ kw_gpio_set_valid(KM_KIRKWOOD_SDA_PIN, 1); kw_gpio_set_valid(KM_KIRKWOOD_SCL_PIN, 1); #endif #if defined(CONFIG_SYS_EEPROM_WREN) kw_gpio_set_valid(KM_KIRKWOOD_ENV_WP, 38); kw_gpio_direction_output(KM_KIRKWOOD_ENV_WP, 1); #endif #if defined(CONFIG_KM_FPGA_CONFIG) trigger_fpga_config(); #endif return 0; }
int board_early_init_r(void) { int ret = 0; /* Flush d-cache and invalidate i-cache of any FLASH data */ flush_dcache(); invalidate_icache(); set_liodns(); setup_portals(); ret = trigger_fpga_config(); if (ret) printf("error triggering PCIe FPGA config\n"); return ret; }
int board_early_init_r(void) { int ret = 0; /* Flush d-cache and invalidate i-cache of any FLASH data */ flush_dcache(); invalidate_icache(); set_liodns(); setup_qbman_portals(); ret = trigger_fpga_config(); if (ret) printf("error triggering PCIe FPGA config\n"); /* enable the Unit LED (red) & Boot LED (on) */ qrio_set_leds(); /* enable Application Buffer */ qrio_enable_app_buffer(); return ret; }