aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2018-01-05 01:58:00 -0500
committerOlof Johansson <olof@lixom.net>2018-01-05 01:58:00 -0500
commit8db4e1faac7462e371364978dbe357c1c22e9e40 (patch)
tree58b269d9c586332c169b1b9169e2291a2a2c5d98
parentfb21a1a4e1c8478b90855813c95789f321f96198 (diff)
parent4cada03801992d09ccceaf5f462e9dadb75a9613 (diff)
Merge tag 'mvebu-dt64-4.16-1' of git://git.infradead.org/linux-mvebu into next/dt
mvebu dt64 for 4.16 (part 1) Add the NAND support on the Marvell 8040-DB board Add the thermal support for Martvell A7K/A8K Socs Add nodes allowing cpufreq support on Aramda 3700 SoCs * tag 'mvebu-dt64-4.16-1' of git://git.infradead.org/linux-mvebu: ARM64: dts: marvell: Add thermal support for A7K/A8K arm64: dts: marvell: armada-37xx: add nodes allowing cpufreq support arm64: dts: marvell: add NAND support on the 8040-DB board Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--arch/arm64/boot/dts/marvell/armada-372x.dtsi1
-rw-r--r--arch/arm64/boot/dts/marvell/armada-37xx.dtsi7
-rw-r--r--arch/arm64/boot/dts/marvell/armada-8040-db.dts28
-rw-r--r--arch/arm64/boot/dts/marvell/armada-80x0.dtsi17
-rw-r--r--arch/arm64/boot/dts/marvell/armada-ap806.dtsi6
-rw-r--r--arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi6
-rw-r--r--arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi9
7 files changed, 73 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/marvell/armada-372x.dtsi b/arch/arm64/boot/dts/marvell/armada-372x.dtsi
index 59d7557d3b1b..2554e0baea6b 100644
--- a/arch/arm64/boot/dts/marvell/armada-372x.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-372x.dtsi
@@ -56,6 +56,7 @@
56 device_type = "cpu"; 56 device_type = "cpu";
57 compatible = "arm,cortex-a53","arm,armv8"; 57 compatible = "arm,cortex-a53","arm,armv8";
58 reg = <0x1>; 58 reg = <0x1>;
59 clocks = <&nb_periph_clk 16>;
59 enable-method = "psci"; 60 enable-method = "psci";
60 }; 61 };
61 }; 62 };
diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
index 90c26d616a54..3056d7168e0b 100644
--- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
@@ -65,6 +65,7 @@
65 device_type = "cpu"; 65 device_type = "cpu";
66 compatible = "arm,cortex-a53", "arm,armv8"; 66 compatible = "arm,cortex-a53", "arm,armv8";
67 reg = <0>; 67 reg = <0>;
68 clocks = <&nb_periph_clk 16>;
68 enable-method = "psci"; 69 enable-method = "psci";
69 }; 70 };
70 }; 71 };
@@ -234,6 +235,12 @@
234 }; 235 };
235 }; 236 };
236 237
238 nb_pm: syscon@14000 {
239 compatible = "marvell,armada-3700-nb-pm",
240 "syscon";
241 reg = <0x14000 0x60>;
242 };
243
237 pinctrl_sb: pinctrl@18800 { 244 pinctrl_sb: pinctrl@18800 {
238 compatible = "marvell,armada3710-sb-pinctrl", 245 compatible = "marvell,armada3710-sb-pinctrl",
239 "syscon", "simple-mfd"; 246 "syscon", "simple-mfd";
diff --git a/arch/arm64/boot/dts/marvell/armada-8040-db.dts b/arch/arm64/boot/dts/marvell/armada-8040-db.dts
index d97b72bed662..b1f6cccc5081 100644
--- a/arch/arm64/boot/dts/marvell/armada-8040-db.dts
+++ b/arch/arm64/boot/dts/marvell/armada-8040-db.dts
@@ -268,6 +268,34 @@
268 }; 268 };
269}; 269};
270 270
271/*
272 * Proper NAND usage will require DPR-76 to be in position 1-2, which disables
273 * MDIO signal of CP1.
274 */
275&cps_nand {
276 num-cs = <1>;
277 pinctrl-0 = <&nand_pins>, <&nand_rb>;
278 pinctrl-names = "default";
279 nand-ecc-strength = <4>;
280 nand-ecc-step-size = <512>;
281 marvell,nand-enable-arbiter;
282 marvell,system-controller = <&cps_syscon0>;
283 nand-on-flash-bbt;
284
285 partition@0 {
286 label = "U-Boot";
287 reg = <0 0x200000>;
288 };
289 partition@200000 {
290 label = "Linux";
291 reg = <0x200000 0xe00000>;
292 };
293 partition@1000000 {
294 label = "Filesystem";
295 reg = <0x1000000 0x3f000000>;
296 };
297};
298
271/* CON4 on CP1 expansion */ 299/* CON4 on CP1 expansion */
272&cps_sata0 { 300&cps_sata0 {
273 status = "okay"; 301 status = "okay";
diff --git a/arch/arm64/boot/dts/marvell/armada-80x0.dtsi b/arch/arm64/boot/dts/marvell/armada-80x0.dtsi
index 666ebe96ba0d..b280ddd3c397 100644
--- a/arch/arm64/boot/dts/marvell/armada-80x0.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-80x0.dtsi
@@ -72,5 +72,22 @@
72&cps_syscon0 { 72&cps_syscon0 {
73 cps_pinctrl: pinctrl { 73 cps_pinctrl: pinctrl {
74 compatible = "marvell,armada-8k-cps-pinctrl"; 74 compatible = "marvell,armada-8k-cps-pinctrl";
75
76 nand_pins: nand-pins {
77 marvell,pins =
78 "mpp0", "mpp1", "mpp2", "mpp3",
79 "mpp4", "mpp5", "mpp6", "mpp7",
80 "mpp8", "mpp9", "mpp10", "mpp11",
81 "mpp15", "mpp16", "mpp17", "mpp18",
82 "mpp19", "mpp20", "mpp21", "mpp22",
83 "mpp23", "mpp24", "mpp25", "mpp26",
84 "mpp27";
85 marvell,function = "dev";
86 };
87
88 nand_rb: nand-rb {
89 marvell,pins = "mpp13", "mpp12";
90 marvell,function = "nf";
91 };
75 }; 92 };
76}; 93};
diff --git a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
index 1c4dd8ab9ad5..bbc5a4d3acac 100644
--- a/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-ap806.dtsi
@@ -285,6 +285,12 @@
285 gpio-ranges = <&ap_pinctrl 0 0 20>; 285 gpio-ranges = <&ap_pinctrl 0 0 20>;
286 }; 286 };
287 }; 287 };
288
289 ap_thermal: thermal@6f808C {
290 compatible = "marvell,armada-ap806-thermal";
291 reg = <0x6f808C 0x4>,
292 <0x6f8084 0x8>;
293 };
288 }; 294 };
289 }; 295 };
290}; 296};
diff --git a/arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi b/arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi
index e3b64d03fbd8..ecbc76d26dff 100644
--- a/arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi
@@ -182,6 +182,12 @@
182 interrupts = <ICU_GRP_NSR 77 IRQ_TYPE_LEVEL_HIGH>; 182 interrupts = <ICU_GRP_NSR 77 IRQ_TYPE_LEVEL_HIGH>;
183 }; 183 };
184 184
185 cpm_thermal: thermal@400078 {
186 compatible = "marvell,armada-cp110-thermal";
187 reg = <0x400078 0x4>,
188 <0x400070 0x8>;
189 };
190
185 cpm_syscon0: system-controller@440000 { 191 cpm_syscon0: system-controller@440000 {
186 compatible = "syscon", "simple-mfd"; 192 compatible = "syscon", "simple-mfd";
187 reg = <0x440000 0x2000>; 193 reg = <0x440000 0x2000>;
diff --git a/arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi b/arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi
index 0d51096c69f8..6a07c786b788 100644
--- a/arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi
+++ b/arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi
@@ -182,6 +182,12 @@
182 interrupts = <ICU_GRP_NSR 77 IRQ_TYPE_LEVEL_HIGH>; 182 interrupts = <ICU_GRP_NSR 77 IRQ_TYPE_LEVEL_HIGH>;
183 }; 183 };
184 184
185 cps_thermal: thermal@400078 {
186 compatible = "marvell,armada-cp110-thermal";
187 reg = <0x400078 0x4>,
188 <0x400070 0x8>;
189 };
190
185 cps_syscon0: system-controller@440000 { 191 cps_syscon0: system-controller@440000 {
186 compatible = "syscon", "simple-mfd"; 192 compatible = "syscon", "simple-mfd";
187 reg = <0x440000 0x2000>; 193 reg = <0x440000 0x2000>;
@@ -317,12 +323,13 @@
317 * for A7K and on the CPS for A8K. 323 * for A7K and on the CPS for A8K.
318 */ 324 */
319 compatible = "marvell,armada370-nand", 325 compatible = "marvell,armada370-nand",
320 "marvell,armada370-nand"; 326 "marvell,armada-8k-nand";
321 reg = <0x720000 0x54>; 327 reg = <0x720000 0x54>;
322 #address-cells = <1>; 328 #address-cells = <1>;
323 #size-cells = <1>; 329 #size-cells = <1>;
324 interrupts = <ICU_GRP_NSR 115 IRQ_TYPE_LEVEL_HIGH>; 330 interrupts = <ICU_GRP_NSR 115 IRQ_TYPE_LEVEL_HIGH>;
325 clocks = <&cps_clk 1 2>; 331 clocks = <&cps_clk 1 2>;
332 marvell,system-controller = <&cpm_syscon0>;
326 status = "disabled"; 333 status = "disabled";
327 }; 334 };
328 335