public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP
@ 2014-03-25 23:33 Thomas Petazzoni
  2014-03-25 23:33 ` [PATCH 1/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 370/XP Thomas Petazzoni
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2014-03-25 23:33 UTC (permalink / raw)
  To: linux-arm-kernel

Jason, Andrew, Gregory, Sebastian,

Here is a set of two patches that add a clock specification to the
mdio node on Armada 370/XP and Armada 38x. This allows the mvmdio
driver to work properly when loaded as a module, before mvneta is
loaded.

I've separated the Armada 370/XP and Armada 38x fixes in two patches,
because the Armada 370/XP fix should be pushed to stable, while the
Armada 38x does not need to be pushed to stable since Armada 38x
support only appears in 3.15.

Thanks,

Thomas

Thomas Petazzoni (2):
  ARM: mvebu: ensure the mdio node has a clock reference on Armada
    370/XP
  ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x

 arch/arm/boot/dts/armada-370-xp.dtsi | 1 +
 arch/arm/boot/dts/armada-38x.dtsi    | 1 +
 2 files changed, 2 insertions(+)

-- 
1.8.3.2

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 370/XP
  2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
@ 2014-03-25 23:33 ` Thomas Petazzoni
  2014-03-25 23:33 ` [PATCH 2/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x Thomas Petazzoni
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2014-03-25 23:33 UTC (permalink / raw)
  To: linux-arm-kernel

The mvmdio driver accesses some register of the Ethernet unit. It
therefore takes a reference and enables a clock. However, on Armada
370/XP, no clock specification was given in the Device Tree, which
leads the mvmdio driver to fail when being used as a module and loaded
before the mvneta driver: it tries to access a register from a
hardware unit that isn't clocked.

Cc: stable at vger.kernel.org
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 arch/arm/boot/dts/armada-370-xp.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/boot/dts/armada-370-xp.dtsi b/arch/arm/boot/dts/armada-370-xp.dtsi
index bbb40f6..bb77970 100644
--- a/arch/arm/boot/dts/armada-370-xp.dtsi
+++ b/arch/arm/boot/dts/armada-370-xp.dtsi
@@ -230,6 +230,7 @@
 				#size-cells = <0>;
 				compatible = "marvell,orion-mdio";
 				reg = <0x72004 0x4>;
+				clocks = <&gateclk 4>;
 			};
 
 			eth1: ethernet at 74000 {
-- 
1.8.3.2

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x
  2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
  2014-03-25 23:33 ` [PATCH 1/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 370/XP Thomas Petazzoni
@ 2014-03-25 23:33 ` Thomas Petazzoni
  2014-03-26  9:05 ` [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Andrew Lunn
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2014-03-25 23:33 UTC (permalink / raw)
  To: linux-arm-kernel

The mvmdio driver accesses some register of the Ethernet unit. It
therefore takes a reference and enables a clock. However, on Armada
38x, no clock specification was given in the Device Tree, which leads
the mvmdio driver to fail when being used as a module and loaded
before the mvneta driver: it tries to access a register from a
hardware unit that isn't clocked.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 arch/arm/boot/dts/armada-38x.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi
index a064f59..ca8813b 100644
--- a/arch/arm/boot/dts/armada-38x.dtsi
+++ b/arch/arm/boot/dts/armada-38x.dtsi
@@ -336,6 +336,7 @@
 				#size-cells = <0>;
 				compatible = "marvell,orion-mdio";
 				reg = <0x72004 0x4>;
+				clocks = <&gateclk 4>;
 			};
 
 			coredivclk: clock at e4250 {
-- 
1.8.3.2

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP
  2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
  2014-03-25 23:33 ` [PATCH 1/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 370/XP Thomas Petazzoni
  2014-03-25 23:33 ` [PATCH 2/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x Thomas Petazzoni
@ 2014-03-26  9:05 ` Andrew Lunn
  2014-03-26  9:09 ` Gregory CLEMENT
  2014-04-07 17:00 ` Jason Cooper
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Lunn @ 2014-03-26  9:05 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Mar 26, 2014 at 12:33:57AM +0100, Thomas Petazzoni wrote:
> Jason, Andrew, Gregory, Sebastian,
> 
> Here is a set of two patches that add a clock specification to the
> mdio node on Armada 370/XP and Armada 38x. This allows the mvmdio
> driver to work properly when loaded as a module, before mvneta is
> loaded.
> 
> I've separated the Armada 370/XP and Armada 38x fixes in two patches,
> because the Armada 370/XP fix should be pushed to stable, while the
> Armada 38x does not need to be pushed to stable since Armada 38x
> support only appears in 3.15.

Acked-by: Andrew Lunn <andrew@lunn.ch>

	  Andrew

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP
  2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
                   ` (2 preceding siblings ...)
  2014-03-26  9:05 ` [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Andrew Lunn
@ 2014-03-26  9:09 ` Gregory CLEMENT
  2014-04-07 17:00 ` Jason Cooper
  4 siblings, 0 replies; 6+ messages in thread
From: Gregory CLEMENT @ 2014-03-26  9:09 UTC (permalink / raw)
  To: linux-arm-kernel

On 26/03/2014 00:33, Thomas Petazzoni wrote:
> Jason, Andrew, Gregory, Sebastian,
> 
> Here is a set of two patches that add a clock specification to the
> mdio node on Armada 370/XP and Armada 38x. This allows the mvmdio
> driver to work properly when loaded as a module, before mvneta is
> loaded.
> 
> I've separated the Armada 370/XP and Armada 38x fixes in two patches,
> because the Armada 370/XP fix should be pushed to stable, while the
> Armada 38x does not need to be pushed to stable since Armada 38x
> support only appears in 3.15.
> 
> Thanks,
> 
> Thomas
> 

For both patches:

Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com>


Thanks,

Gregory


> Thomas Petazzoni (2):
>   ARM: mvebu: ensure the mdio node has a clock reference on Armada
>     370/XP
>   ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x
> 
>  arch/arm/boot/dts/armada-370-xp.dtsi | 1 +
>  arch/arm/boot/dts/armada-38x.dtsi    | 1 +
>  2 files changed, 2 insertions(+)
> 


-- 
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP
  2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
                   ` (3 preceding siblings ...)
  2014-03-26  9:09 ` Gregory CLEMENT
@ 2014-04-07 17:00 ` Jason Cooper
  4 siblings, 0 replies; 6+ messages in thread
From: Jason Cooper @ 2014-04-07 17:00 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Mar 26, 2014 at 12:33:57AM +0100, Thomas Petazzoni wrote:
> Jason, Andrew, Gregory, Sebastian,
> 
> Here is a set of two patches that add a clock specification to the
> mdio node on Armada 370/XP and Armada 38x. This allows the mvmdio
> driver to work properly when loaded as a module, before mvneta is
> loaded.
> 
> I've separated the Armada 370/XP and Armada 38x fixes in two patches,
> because the Armada 370/XP fix should be pushed to stable, while the
> Armada 38x does not need to be pushed to stable since Armada 38x
> support only appears in 3.15.
> 
> Thanks,
> 
> Thomas
> 
> Thomas Petazzoni (2):
>   ARM: mvebu: ensure the mdio node has a clock reference on Armada
>     370/XP
>   ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x
> 
>  arch/arm/boot/dts/armada-370-xp.dtsi | 1 +
>  arch/arm/boot/dts/armada-38x.dtsi    | 1 +
>  2 files changed, 2 insertions(+)

Applied both to mvebu/dt-fixes-non-critical for v3.15.  Updated for-next
as well.  If all goes well, I'll send a pull request later in the week.

thx,

Jason.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-04-07 17:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-25 23:33 [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Thomas Petazzoni
2014-03-25 23:33 ` [PATCH 1/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 370/XP Thomas Petazzoni
2014-03-25 23:33 ` [PATCH 2/2] ARM: mvebu: ensure the mdio node has a clock reference on Armada 38x Thomas Petazzoni
2014-03-26  9:05 ` [PATCH 0/2] ARM: mvebu: add a clock for mdio nodes on Armada 370/38x/XP Andrew Lunn
2014-03-26  9:09 ` Gregory CLEMENT
2014-04-07 17:00 ` Jason Cooper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox