int exynos_init(void) { gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210; switch (get_hwrev()) { case 0: /* * Set the low to enable LDO_EN * But when you use the test board for eMMC booting * you should set it HIGH since it removes the inverter */ /* MASSMEMORY_EN: XMDMDATA_6: GPE3[6] */ gpio_request(EXYNOS4_GPIO_E36, "ldo_en"); gpio_direction_output(EXYNOS4_GPIO_E36, 0); break; default: /* * Default reset state is High and there's no inverter * But set it as HIGH to ensure */ /* MASSMEMORY_EN: XMDMADDR_3: GPE1[3] */ gpio_request(EXYNOS4_GPIO_E13, "massmemory_en"); gpio_direction_output(EXYNOS4_GPIO_E13, 1); break; } check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int exynos_init(void) { check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int exynos_init(void) { gpio1 = (struct exynos4_gpio_part1 *) EXYNOS4_GPIO_PART1_BASE; gpio2 = (struct exynos4_gpio_part2 *) EXYNOS4_GPIO_PART2_BASE; gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210; switch (get_hwrev()) { case 0: /* * Set the low to enable LDO_EN * But when you use the test board for eMMC booting * you should set it HIGH since it removes the inverter */ /* MASSMEMORY_EN: XMDMDATA_6: GPE3[6] */ s5p_gpio_direction_output(&gpio1->e3, 6, 0); break; default: /* * Default reset state is High and there's no inverter * But set it as HIGH to ensure */ /* MASSMEMORY_EN: XMDMADDR_3: GPE1[3] */ s5p_gpio_direction_output(&gpio1->e1, 3, 1); break; } #ifdef CONFIG_SOFT_SPI soft_spi_init(); #endif check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int board_init(void) { gd->bd->bi_boot_params = CONFIG_SYS_SPL_ARGS_ADDR; check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int board_init(void) { gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int board_init(void) { gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); #if defined(CONFIG_PMIC) pmic_init(); #endif return 0; }
int board_init(void) { gpio1 = (struct exynos4_gpio_part1 *) EXYNOS4_GPIO_PART1_BASE; gpio2 = (struct exynos4_gpio_part2 *) EXYNOS4_GPIO_PART2_BASE; gd->bd->bi_arch_number = MACH_TYPE_UNIVERSAL_C210; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; #ifdef CONFIG_SOFT_SPI soft_spi_init(); #endif check_hw_revision(); printf("HW Revision:\t0x%x\n", board_rev); return 0; }
int exynos_init(void) { struct exynos4_power *pwr = (struct exynos4_power *)samsung_get_base_power(); check_hw_revision(); printf("HW Revision:\t0x%04x\n", board_rev); /* * First bootloader on the TRATS2 platform uses * INFORM4 and INFORM5 registers for recovery * * To indicate correct boot chain - those two * registers must be cleared out */ writel(0, &pwr->inform4); writel(0, &pwr->inform5); return 0; }