* [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5
@ 2012-08-02 15:01 Shawn Guo
2012-08-02 15:01 ` [PATCH 2/2] ARM: dts: imx53-ard: add regulators for lan9220 Shawn Guo
2012-08-03 14:11 ` [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Sascha Hauer
0 siblings, 2 replies; 4+ messages in thread
From: Shawn Guo @ 2012-08-02 15:01 UTC (permalink / raw)
To: linux-arm-kernel
The imx5 common clock migration causes a regression with smsc911x
driver on imx53-ard board, where a smsc lan9220 controller gets
connected on imx53 with EIM interface. EIM needs clock emi_slow_gate
to be functional. In the new imx5 clock driver, there is no use count
incremented for the clock by enabling it, so the framework closes the
clock at late init time and makes EIM stop working then.
Enable emi_slow_gate in clock driver initialization to fix the
regression.
Cc: stable at vger.kernel.org
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
---
arch/arm/mach-imx/clk-imx51-imx53.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-imx/clk-imx51-imx53.c b/arch/arm/mach-imx/clk-imx51-imx53.c
index f608669..6eee32a 100644
--- a/arch/arm/mach-imx/clk-imx51-imx53.c
+++ b/arch/arm/mach-imx/clk-imx51-imx53.c
@@ -303,6 +303,7 @@ static void __init mx5_clocks_common_init(unsigned long rate_ckil,
clk_prepare_enable(clk[aips_tz2]); /* fec */
clk_prepare_enable(clk[spba]);
clk_prepare_enable(clk[emi_fast_gate]); /* fec */
+ clk_prepare_enable(clk[emi_slow_gate]);
clk_prepare_enable(clk[tmax1]);
clk_prepare_enable(clk[tmax2]); /* esdhc2, fec */
clk_prepare_enable(clk[tmax3]); /* esdhc1, esdhc4 */
--
1.7.5.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] ARM: dts: imx53-ard: add regulators for lan9220
2012-08-02 15:01 [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Shawn Guo
@ 2012-08-02 15:01 ` Shawn Guo
2012-08-03 14:11 ` [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Sascha Hauer
1 sibling, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2012-08-02 15:01 UTC (permalink / raw)
To: linux-arm-kernel
Since commit c7e963f (net/smsc911x: Add regulator support), the lan9220
device tree probe fails on imx53-ard board, because the commit makes
VDD33A and VDDVARIO supplies mandatory for the driver.
Add a fixed dummy 3V3 supplying lan9220 to fix the regression.
Cc: stable at vger.kernel.org
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
---
arch/arm/boot/dts/imx53-ard.dts | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/imx53-ard.dts b/arch/arm/boot/dts/imx53-ard.dts
index 5b8eafc..fa95f4a 100644
--- a/arch/arm/boot/dts/imx53-ard.dts
+++ b/arch/arm/boot/dts/imx53-ard.dts
@@ -66,10 +66,30 @@
interrupt-parent = <&gpio2>;
interrupts = <31>;
reg-io-width = <4>;
+ /*
+ * VDD33A and VDDVARIO of LAN9220 are supplied by
+ * SW4_3V3 of LTC3589. Before the regulator driver
+ * for this PMIC is available, we use a fixed dummy
+ * 3V3 regulator to get LAN9220 driver probing work.
+ */
+ vdd33a-supply = <®_3p3v>;
+ vddvario-supply = <®_3p3v>;
smsc,irq-push-pull;
};
};
+ regulators {
+ compatible = "simple-bus";
+
+ reg_3p3v: 3p3v {
+ compatible = "regulator-fixed";
+ regulator-name = "3P3V";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };
+ };
+
gpio-keys {
compatible = "gpio-keys";
--
1.7.5.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5
2012-08-02 15:01 [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Shawn Guo
2012-08-02 15:01 ` [PATCH 2/2] ARM: dts: imx53-ard: add regulators for lan9220 Shawn Guo
@ 2012-08-03 14:11 ` Sascha Hauer
2012-08-03 14:23 ` Shawn Guo
1 sibling, 1 reply; 4+ messages in thread
From: Sascha Hauer @ 2012-08-03 14:11 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 02, 2012 at 11:01:51PM +0800, Shawn Guo wrote:
> The imx5 common clock migration causes a regression with smsc911x
> driver on imx53-ard board, where a smsc lan9220 controller gets
> connected on imx53 with EIM interface. EIM needs clock emi_slow_gate
> to be functional. In the new imx5 clock driver, there is no use count
> incremented for the clock by enabling it, so the framework closes the
> clock at late init time and makes EIM stop working then.
>
> Enable emi_slow_gate in clock driver initialization to fix the
> regression.
Can we add a comment that emi_slow_gate is needed for the EIM interface?
It's not obvious from the datasheet and this information might help
people who want to clean up the now unconditionally enabled clocks.
Otherwise:
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
Sascha
>
> Cc: stable at vger.kernel.org
> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
> ---
> arch/arm/mach-imx/clk-imx51-imx53.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-imx/clk-imx51-imx53.c b/arch/arm/mach-imx/clk-imx51-imx53.c
> index f608669..6eee32a 100644
> --- a/arch/arm/mach-imx/clk-imx51-imx53.c
> +++ b/arch/arm/mach-imx/clk-imx51-imx53.c
> @@ -303,6 +303,7 @@ static void __init mx5_clocks_common_init(unsigned long rate_ckil,
> clk_prepare_enable(clk[aips_tz2]); /* fec */
> clk_prepare_enable(clk[spba]);
> clk_prepare_enable(clk[emi_fast_gate]); /* fec */
> + clk_prepare_enable(clk[emi_slow_gate]);
> clk_prepare_enable(clk[tmax1]);
> clk_prepare_enable(clk[tmax2]); /* esdhc2, fec */
> clk_prepare_enable(clk[tmax3]); /* esdhc1, esdhc4 */
> --
> 1.7.5.4
>
>
>
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5
2012-08-03 14:11 ` [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Sascha Hauer
@ 2012-08-03 14:23 ` Shawn Guo
0 siblings, 0 replies; 4+ messages in thread
From: Shawn Guo @ 2012-08-03 14:23 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Aug 03, 2012 at 04:11:08PM +0200, Sascha Hauer wrote:
> Can we add a comment that emi_slow_gate is needed for the EIM interface?
> It's not obvious from the datasheet and this information might help
> people who want to clean up the now unconditionally enabled clocks.
>
Ok, will amend the following change.
diff --git a/arch/arm/mach-imx/clk-imx51-imx53.c b/arch/arm/mach-imx/clk-imx51-imx53.c
index 6eee32a..4bdcaa9 100644
--- a/arch/arm/mach-imx/clk-imx51-imx53.c
+++ b/arch/arm/mach-imx/clk-imx51-imx53.c
@@ -303,7 +303,7 @@ static void __init mx5_clocks_common_init(unsigned long rate_ckil,
clk_prepare_enable(clk[aips_tz2]); /* fec */
clk_prepare_enable(clk[spba]);
clk_prepare_enable(clk[emi_fast_gate]); /* fec */
- clk_prepare_enable(clk[emi_slow_gate]);
+ clk_prepare_enable(clk[emi_slow_gate]); /* eim */
clk_prepare_enable(clk[tmax1]);
clk_prepare_enable(clk[tmax2]); /* esdhc2, fec */
clk_prepare_enable(clk[tmax3]); /* esdhc1, esdhc4 */
> Otherwise:
>
> Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
>
Thanks.
--
Regards,
Shawn
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-08-03 14:23 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-02 15:01 [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Shawn Guo
2012-08-02 15:01 ` [PATCH 2/2] ARM: dts: imx53-ard: add regulators for lan9220 Shawn Guo
2012-08-03 14:11 ` [PATCH 1/2] ARM: imx: enable emi_slow_gate clock for imx5 Sascha Hauer
2012-08-03 14:23 ` Shawn Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).