From 3f17745930ab0bee11555ab35318121dbec8fab1 Mon Sep 17 00:00:00 2001 From: Cástor Muñoz Date: Sun, 22 May 2016 00:43:18 +0200 Subject: iPod Classic: HW initialization for RB Do not rely on a bootloader initializing the HW, RB initializes and configures GPIO, I2C, and PMU at startup. Change-Id: If7f856b1f345f63de584aa4e4fc22d130cd66c80 --- firmware/target/arm/s5l8702/system-s5l8702.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'firmware/target/arm/s5l8702/system-s5l8702.c') diff --git a/firmware/target/arm/s5l8702/system-s5l8702.c b/firmware/target/arm/s5l8702/system-s5l8702.c index d285efde78..e94e12a153 100644 --- a/firmware/target/arm/s5l8702/system-s5l8702.c +++ b/firmware/target/arm/s5l8702/system-s5l8702.c @@ -23,6 +23,7 @@ #include "system.h" #include "panic.h" #include "system-target.h" +#include "i2c-s5l8702.h" #include "pmu-target.h" #include "uart-target.h" #include "gpio-s5l8702.h" @@ -199,6 +200,11 @@ enum { void system_init(void) { clocking_init(clk_modes, 0); +#ifndef BOOTLOADER + gpio_preinit(); + i2c_preinit(0); + pmu_preinit(); +#endif gpio_init(); pmu_init(); dma_init(); @@ -279,7 +285,7 @@ void memory_init(void) } #ifdef BOOTLOADER -#include "i2c-s5l8702.h" +#include static void syscon_preinit(void) { -- cgit v1.2.3