From 51f63f0b2a54742a5e1deb4289befb28c7d69b6d Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Wed, 29 Aug 2012 16:30:49 +0200 Subject: [PATCH] imx233: fix header, add emi function Change-Id: I1030e94f0dad4b66646cafa20b61df8a5c7f9278 --- firmware/target/arm/imx233/clkctrl-imx233.c | 7 ++++++- 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) if(fracdiv != 0) *REG = fracdiv; else - *REG = HW_CLKCTRL_FRAC_XX__CLKGATEXX;; + *REG = HW_CLKCTRL_FRAC_XX__CLKGATEXX; } 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 return HW_CLKCTRL_HBUS & monitor; } +bool imx233_clkctrl_is_emi_sync_enabled(void) +{ + return !!(HW_CLKCTRL_EMI & HW_CLKCTRL_EMI__SYNC_MODE_EN); +} + unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk) { 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 CLK_HBUS, /* freq, div, frac */ CLK_PLL, /* freq, enable */ CLK_XTAL, /* freq */ - CLK_EMI, /* freq */ + CLK_EMI, /* freq, div, frac, bypass (NOTE: don't modify directly EMI) */ CLK_XBUS, /* freq, div */ }; @@ -177,6 +177,8 @@ void imx233_clkctrl_enable_usb_pll(bool enable); bool imx233_clkctrl_is_usb_pll_enabled(void); unsigned imx233_clkctrl_get_clock_freq(enum imx233_clock_t clk); +bool imx233_clkctrl_is_emi_sync_enabled(void); + void imx233_clkctrl_set_auto_slow_divisor(enum imx233_as_div_t div); enum imx233_as_div_t imx233_clkctrl_get_auto_slow_divisor(void); void imx233_clkctrl_enable_auto_slow(bool enable); -- 2.11.4.GIT