mvebu: add a coherency fix which didn't make it to -stable, yet
[openwrt.git] / target / linux / mvebu / patches-3.18 / 008-armada-xp_consolidate_pinctrl_node.patch
1 From b324fa60ac94b9c00c59f621743715c036d134fa Mon Sep 17 00:00:00 2001
2 From: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
3 Date: Fri, 19 Sep 2014 21:07:09 +0200
4 Subject: ARM: mvebu: armada-xp: Consolidate pinctrl node
5
6 All current Armada XP SoCs have their pin controller at 0x18000/0x38.
7 Move the common properties of pinctrl nodes to armada-xp.dtsi to allow
8 to share pinctrl settings later.
9
10 Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
11 Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
12 Tested-By: Benoit Masson <yahoo@perenite.com>
13 Signed-off-by: Jason Cooper <jason@lakedaemon.net>
14
15 --- a/arch/arm/boot/dts/armada-xp-mv78230.dtsi
16 +++ b/arch/arm/boot/dts/armada-xp-mv78230.dtsi
17 @@ -169,13 +169,6 @@
18                 internal-regs {
19                         pinctrl {
20                                 compatible = "marvell,mv78230-pinctrl";
21 -                               reg = <0x18000 0x38>;
22 -
23 -                               sdio_pins: sdio-pins {
24 -                                       marvell,pins = "mpp30", "mpp31", "mpp32",
25 -                                                      "mpp33", "mpp34", "mpp35";
26 -                                       marvell,function = "sd0";
27 -                               };
28                         };
29  
30                         gpio0: gpio@18100 {
31 --- a/arch/arm/boot/dts/armada-xp-mv78260.dtsi
32 +++ b/arch/arm/boot/dts/armada-xp-mv78260.dtsi
33 @@ -253,13 +253,6 @@
34                 internal-regs {
35                         pinctrl {
36                                 compatible = "marvell,mv78260-pinctrl";
37 -                               reg = <0x18000 0x38>;
38 -
39 -                               sdio_pins: sdio-pins {
40 -                                       marvell,pins = "mpp30", "mpp31", "mpp32",
41 -                                                      "mpp33", "mpp34", "mpp35";
42 -                                       marvell,function = "sd0";
43 -                               };
44                         };
45  
46                         gpio0: gpio@18100 {
47 --- a/arch/arm/boot/dts/armada-xp-mv78460.dtsi
48 +++ b/arch/arm/boot/dts/armada-xp-mv78460.dtsi
49 @@ -291,13 +291,6 @@
50                 internal-regs {
51                         pinctrl {
52                                 compatible = "marvell,mv78460-pinctrl";
53 -                               reg = <0x18000 0x38>;
54 -
55 -                               sdio_pins: sdio-pins {
56 -                                       marvell,pins = "mpp30", "mpp31", "mpp32",
57 -                                                      "mpp33", "mpp34", "mpp35";
58 -                                       marvell,function = "sd0";
59 -                               };
60                         };
61  
62                         gpio0: gpio@18100 {
63 --- a/arch/arm/boot/dts/armada-xp.dtsi
64 +++ b/arch/arm/boot/dts/armada-xp.dtsi
65 @@ -72,6 +72,16 @@
66                                 status = "disabled";
67                         };
68  
69 +                       pinctrl {
70 +                               reg = <0x18000 0x38>;
71 +
72 +                               sdio_pins: sdio-pins {
73 +                                       marvell,pins = "mpp30", "mpp31", "mpp32",
74 +                                                      "mpp33", "mpp34", "mpp35";
75 +                                       marvell,function = "sd0";
76 +                               };
77 +                       };
78 +
79                         system-controller@18200 {
80                                 compatible = "marvell,armada-370-xp-system-controller";
81                                 reg = <0x18200 0x500>;