diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/imx233/clkctrl-imx233.c | 7 | ||||
-rw-r--r-- | firmware/target/arm/imx233/clkctrl-imx233.h | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.c b/firmware/target/arm/imx233/clkctrl-imx233.c index a5fc706350..6a96f218be 100644 --- a/firmware/target/arm/imx233/clkctrl-imx233.c +++ b/firmware/target/arm/imx233/clkctrl-imx233.c | |||
@@ -150,7 +150,7 @@ void imx233_clkctrl_set_fractional_divisor(enum imx233_clock_t clk, int fracdiv) | |||
150 | if(fracdiv != 0) | 150 | if(fracdiv != 0) |
151 | *REG = fracdiv; | 151 | *REG = fracdiv; |
152 | else | 152 | else |
153 | *REG = HW_CLKCTRL_FRAC_XX__CLKGATEXX;; | 153 | *REG = HW_CLKCTRL_FRAC_XX__CLKGATEXX; |
154 | } | 154 | } |
155 | 155 | ||
156 | int imx233_clkctrl_get_fractional_divisor(enum imx233_clock_t clk) | 156 | int imx233_clkctrl_get_fractional_divisor(enum imx233_clock_t clk) |
@@ -260,6 +260,11 @@ bool imx233_clkctrl_is_auto_slow_monitor_enabled(enum imx233_as_monitor_t monito | |||
260 | return HW_CLKCTRL_HBUS & monitor; | 260 | return HW_CLKCTRL_HBUS & monitor; |
261 | } | 261 | } |
262 | 262 | ||
263 | bool imx233_clkctrl_is_emi_sync_enabled(void) | ||
264 | { | ||
265 | return !!(HW_CLKCTRL_EMI & HW_CLKCTRL_EMI__SYNC_MODE_EN); | ||
266 | } | ||
267 | |||
263 | unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk) | 268 | unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk) |
264 | { | 269 | { |
265 | switch(clk) | 270 | switch(clk) |
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.h b/firmware/target/arm/imx233/clkctrl-imx233.h index c887391602..ec3412d0f3 100644 --- a/firmware/target/arm/imx233/clkctrl-imx233.h +++ b/firmware/target/arm/imx233/clkctrl-imx233.h | |||
@@ -124,7 +124,7 @@ enum imx233_clock_t | |||
124 | CLK_HBUS, /* freq, div, frac */ | 124 | CLK_HBUS, /* freq, div, frac */ |
125 | CLK_PLL, /* freq, enable */ | 125 | CLK_PLL, /* freq, enable */ |
126 | CLK_XTAL, /* freq */ | 126 | CLK_XTAL, /* freq */ |
127 | CLK_EMI, /* freq */ | 127 | CLK_EMI, /* freq, div, frac, bypass (NOTE: don't modify directly EMI) */ |
128 | CLK_XBUS, /* freq, div */ | 128 | CLK_XBUS, /* freq, div */ |
129 | }; | 129 | }; |
130 | 130 | ||
@@ -177,6 +177,8 @@ void imx233_clkctrl_enable_usb_pll(bool enable); | |||
177 | bool imx233_clkctrl_is_usb_pll_enabled(void); | 177 | bool imx233_clkctrl_is_usb_pll_enabled(void); |
178 | unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk); | 178 | unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk); |
179 | 179 | ||
180 | bool imx233_clkctrl_is_emi_sync_enabled(void); | ||
181 | |||
180 | void imx233_clkctrl_set_auto_slow_divisor(enum imx233_as_div_t div); | 182 | void imx233_clkctrl_set_auto_slow_divisor(enum imx233_as_div_t div); |
181 | enum imx233_as_div_t imx233_clkctrl_get_auto_slow_divisor(void); | 183 | enum imx233_as_div_t imx233_clkctrl_get_auto_slow_divisor(void); |
182 | void imx233_clkctrl_enable_auto_slow(bool enable); | 184 | void imx233_clkctrl_enable_auto_slow(bool enable); |