diff options
author | Olof Johansson <olof@lixom.net> | 2018-01-05 01:58:00 -0500 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2018-01-05 01:58:00 -0500 |
commit | 8db4e1faac7462e371364978dbe357c1c22e9e40 (patch) | |
tree | 58b269d9c586332c169b1b9169e2291a2a2c5d98 | |
parent | fb21a1a4e1c8478b90855813c95789f321f96198 (diff) | |
parent | 4cada03801992d09ccceaf5f462e9dadb75a9613 (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.dtsi | 1 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 7 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-8040-db.dts | 28 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-80x0.dtsi | 17 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-ap806.dtsi | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 9 |
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 | ||