diff options
Diffstat (limited to 'firmware/target/arm/imx233/system-imx233.c')
-rw-r--r-- | firmware/target/arm/imx233/system-imx233.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c index 85a6a96402..1d75cd4c9c 100644 --- a/firmware/target/arm/imx233/system-imx233.c +++ b/firmware/target/arm/imx233/system-imx233.c | |||
@@ -101,6 +101,10 @@ void memory_init(void) | |||
101 | 101 | ||
102 | void system_init(void) | 102 | void system_init(void) |
103 | { | 103 | { |
104 | /* NOTE: don't use anything here that might require tick task ! | ||
105 | * It is initialized by kernel_init *after* system_init(). | ||
106 | * The main() will naturally set cpu speed to normal after kernel_init() | ||
107 | * so don't bother if the cpu is running at 24MHz here. */ | ||
104 | imx233_clkctrl_enable_clock(CLK_PLL, true); | 108 | imx233_clkctrl_enable_clock(CLK_PLL, true); |
105 | imx233_rtc_init(); | 109 | imx233_rtc_init(); |
106 | imx233_icoll_init(); | 110 | imx233_icoll_init(); |
@@ -111,11 +115,9 @@ void system_init(void) | |||
111 | imx233_dcp_init(); | 115 | imx233_dcp_init(); |
112 | imx233_pwm_init(); | 116 | imx233_pwm_init(); |
113 | imx233_lradc_init(); | 117 | imx233_lradc_init(); |
118 | imx233_power_init(); | ||
114 | imx233_i2c_init(); | 119 | imx233_i2c_init(); |
115 | #if !defined(BOOTLOADER) &&(defined(SANSA_FUZEPLUS) || \ | 120 | |
116 | defined(CREATIVE_ZENXFI3) || defined(CREATIVE_ZENXFI2)) | ||
117 | fmradio_i2c_init(); | ||
118 | #endif | ||
119 | imx233_clkctrl_enable_auto_slow_monitor(AS_CPU_INSTR, true); | 121 | imx233_clkctrl_enable_auto_slow_monitor(AS_CPU_INSTR, true); |
120 | imx233_clkctrl_enable_auto_slow_monitor(AS_CPU_DATA, true); | 122 | imx233_clkctrl_enable_auto_slow_monitor(AS_CPU_DATA, true); |
121 | imx233_clkctrl_enable_auto_slow_monitor(AS_TRAFFIC, true); | 123 | imx233_clkctrl_enable_auto_slow_monitor(AS_TRAFFIC, true); |
@@ -124,6 +126,11 @@ void system_init(void) | |||
124 | imx233_clkctrl_enable_auto_slow_monitor(AS_APBHDMA, true); | 126 | imx233_clkctrl_enable_auto_slow_monitor(AS_APBHDMA, true); |
125 | imx233_clkctrl_set_auto_slow_divisor(AS_DIV_8); | 127 | imx233_clkctrl_set_auto_slow_divisor(AS_DIV_8); |
126 | imx233_clkctrl_enable_auto_slow(true); | 128 | imx233_clkctrl_enable_auto_slow(true); |
129 | |||
130 | #if !defined(BOOTLOADER) &&(defined(SANSA_FUZEPLUS) || \ | ||
131 | defined(CREATIVE_ZENXFI3) || defined(CREATIVE_ZENXFI2)) | ||
132 | fmradio_i2c_init(); | ||
133 | #endif | ||
127 | } | 134 | } |
128 | 135 | ||
129 | bool imx233_us_elapsed(uint32_t ref, unsigned us_delay) | 136 | bool imx233_us_elapsed(uint32_t ref, unsigned us_delay) |