summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/clkctrl-imx233.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/clkctrl-imx233.h')
-rw-r--r--firmware/target/arm/imx233/clkctrl-imx233.h41
1 files changed, 21 insertions, 20 deletions
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.h b/firmware/target/arm/imx233/clkctrl-imx233.h
index ae2e0465a0..d49e8b2802 100644
--- a/firmware/target/arm/imx233/clkctrl-imx233.h
+++ b/firmware/target/arm/imx233/clkctrl-imx233.h
@@ -132,6 +132,7 @@ enum imx233_xtal_clk_t
132 XTAL_FILT = 1 << 30, 132 XTAL_FILT = 1 << 30,
133 XTAL_DRI = 1 << 28, 133 XTAL_DRI = 1 << 28,
134 XTAL_TIMROT = 1 << 26, 134 XTAL_TIMROT = 1 << 26,
135 XTAM_PWM = 1 << 29,
135}; 136};
136 137
137/* Auto-Slow monitoring */ 138/* Auto-Slow monitoring */
@@ -158,28 +159,28 @@ enum imx233_as_div_t
158}; 159};
159 160
160/* can use a mask of clocks */ 161/* can use a mask of clocks */
161void imx233_enable_xtal_clock(enum imx233_xtal_clk_t xtal_clk, bool enable); 162void imx233_clkctrl_enable_xtal(enum imx233_xtal_clk_t xtal_clk, bool enable);
162bool imx233_is_xtal_clock_enable(enum imx233_xtal_clk_t clk); 163void imx233_clkctrl_is_xtal_enabled(enum imx233_xtal_clk_t xtal_clk, bool enable);
163/* only use it for non-fractional clocks (ie not for IO) */ 164/* only use it for non-fractional clocks (ie not for IO) */
164void imx233_enable_clock(enum imx233_clock_t clk, bool enable); 165void imx233_clkctrl_enable_clock(enum imx233_clock_t clk, bool enable);
165bool imx233_is_clock_enable(enum imx233_clock_t cl); 166bool imx233_clkctrl_is_clock_enabled(enum imx233_clock_t cl);
166void imx233_set_clock_divisor(enum imx233_clock_t clk, int div); 167void imx233_clkctrl_set_clock_divisor(enum imx233_clock_t clk, int div);
167int imx233_get_clock_divisor(enum imx233_clock_t clk); 168int imx233_clkctrl_get_clock_divisor(enum imx233_clock_t clk);
168/* call with fracdiv=0 to disable it */ 169/* call with fracdiv=0 to disable it */
169void imx233_set_fractional_divisor(enum imx233_clock_t clk, int fracdiv); 170void imx233_clkctrl_set_fractional_divisor(enum imx233_clock_t clk, int fracdiv);
170/* 0 means fractional dividor disable */ 171/* 0 means fractional dividor disable */
171int imx233_get_fractional_divisor(enum imx233_clock_t clk); 172int imx233_clkctrl_get_fractional_divisor(enum imx233_clock_t clk);
172void imx233_set_bypass_pll(enum imx233_clock_t clk, bool bypass); 173void imx233_clkctrl_set_bypass_pll(enum imx233_clock_t clk, bool bypass);
173bool imx233_get_bypass_pll(enum imx233_clock_t clk); 174bool imx233_clkctrl_get_bypass_pll(enum imx233_clock_t clk);
174void imx233_enable_usb_pll(bool enable); 175void imx233_clkctrl_enable_usb_pll(bool enable);
175bool imx233_is_usb_pll_enable(void); 176bool imx233_clkctrl_is_usb_pll_enabled(void);
176unsigned imx233_get_clock_freq(enum imx233_clock_t clk); 177unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk);
177 178
178void imx233_set_auto_slow_divisor(enum imx233_as_div_t div); 179void imx233_clkctrl_set_auto_slow_divisor(enum imx233_as_div_t div);
179enum imx233_as_div_t imx233_get_auto_slow_divisor(void); 180enum imx233_as_div_t imx233_clkctrl_get_auto_slow_divisor(void);
180void imx233_enable_auto_slow(bool enable); 181void imx233_clkctrl_enable_auto_slow(bool enable);
181bool imx233_is_auto_slow_enable(void); 182bool imx233_clkctrl_is_auto_slow_enabled(void);
182void imx233_enable_auto_slow_monitor(enum imx233_as_monitor_t monitor, bool enable); 183void imx233_clkctrl_enable_auto_slow_monitor(enum imx233_as_monitor_t monitor, bool enable);
183bool imx233_is_auto_slow_monitor_enable(enum imx233_as_monitor_t monitor); 184bool imx233_clkctrl_is_auto_slow_monitor_enabled(enum imx233_as_monitor_t monitor);
184 185
185#endif /* CLKCTRL_IMX233_H */ 186#endif /* CLKCTRL_IMX233_H */