162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	#address-cells = <1>;
962306a36Sopenharmony_ci	#size-cells = <1>;
1062306a36Sopenharmony_ci	compatible = "marvell,dove";
1162306a36Sopenharmony_ci	model = "Marvell Armada 88AP510 SoC";
1262306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	aliases {
1562306a36Sopenharmony_ci		gpio0 = &gpio0;
1662306a36Sopenharmony_ci		gpio1 = &gpio1;
1762306a36Sopenharmony_ci		gpio2 = &gpio2;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	cpus {
2162306a36Sopenharmony_ci		#address-cells = <1>;
2262306a36Sopenharmony_ci		#size-cells = <0>;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		cpu0: cpu@0 {
2562306a36Sopenharmony_ci			compatible = "marvell,pj4a", "marvell,sheeva-v7";
2662306a36Sopenharmony_ci			device_type = "cpu";
2762306a36Sopenharmony_ci			next-level-cache = <&l2>;
2862306a36Sopenharmony_ci			reg = <0>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	l2: l2-cache {
3362306a36Sopenharmony_ci		compatible = "marvell,tauros2-cache";
3462306a36Sopenharmony_ci		marvell,tauros2-cache-features = <0>;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	gpu-subsystem {
3862306a36Sopenharmony_ci		compatible = "marvell,dove-gpu-subsystem";
3962306a36Sopenharmony_ci		cores = <&gpu>;
4062306a36Sopenharmony_ci		status = "disabled";
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	i2c-mux {
4462306a36Sopenharmony_ci		compatible = "i2c-mux-pinctrl";
4562306a36Sopenharmony_ci		#address-cells = <1>;
4662306a36Sopenharmony_ci		#size-cells = <0>;
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		i2c-parent = <&i2c>;
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		pinctrl-names = "i2c0", "i2c1", "i2c2";
5162306a36Sopenharmony_ci		pinctrl-0 = <&pmx_i2cmux_0>;
5262306a36Sopenharmony_ci		pinctrl-1 = <&pmx_i2cmux_1>;
5362306a36Sopenharmony_ci		pinctrl-2 = <&pmx_i2cmux_2>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		i2c0: i2c@0 {
5662306a36Sopenharmony_ci			reg = <0>;
5762306a36Sopenharmony_ci			#address-cells = <1>;
5862306a36Sopenharmony_ci			#size-cells = <0>;
5962306a36Sopenharmony_ci			status = "okay";
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		i2c1: i2c@1 {
6362306a36Sopenharmony_ci			reg = <1>;
6462306a36Sopenharmony_ci			#address-cells = <1>;
6562306a36Sopenharmony_ci			#size-cells = <0>;
6662306a36Sopenharmony_ci			/* Requires pmx_i2c1 on i2c controller node */
6762306a36Sopenharmony_ci			status = "disabled";
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		i2c2: i2c@2 {
7162306a36Sopenharmony_ci			reg = <2>;
7262306a36Sopenharmony_ci			#address-cells = <1>;
7362306a36Sopenharmony_ci			#size-cells = <0>;
7462306a36Sopenharmony_ci			/* Requires pmx_i2c2 on i2c controller node */
7562306a36Sopenharmony_ci			status = "disabled";
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	mbus {
8062306a36Sopenharmony_ci		compatible = "marvell,dove-mbus", "marvell,mbus", "simple-bus";
8162306a36Sopenharmony_ci		#address-cells = <2>;
8262306a36Sopenharmony_ci		#size-cells = <1>;
8362306a36Sopenharmony_ci		controller = <&mbusc>;
8462306a36Sopenharmony_ci		pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256M MEM space */
8562306a36Sopenharmony_ci		pcie-io-aperture  = <0xf2000000 0x00200000>; /*   2M I/O space */
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x0100000   /* MBUS regs  1M */
8862306a36Sopenharmony_ci			  MBUS_ID(0xf0, 0x02) 0 0xf1800000 0x1000000   /* AXI  regs 16M */
8962306a36Sopenharmony_ci			  MBUS_ID(0x01, 0xfd) 0 0xf8000000 0x8000000   /* BootROM  128M */
9062306a36Sopenharmony_ci			  MBUS_ID(0x03, 0x01) 0 0xc8000000 0x0100000   /* CESA SRAM  1M */
9162306a36Sopenharmony_ci			  MBUS_ID(0x0d, 0x00) 0 0xf0000000 0x0100000>; /* PMU  SRAM  1M */
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		pcie: pcie {
9462306a36Sopenharmony_ci			compatible = "marvell,dove-pcie";
9562306a36Sopenharmony_ci			status = "disabled";
9662306a36Sopenharmony_ci			device_type = "pci";
9762306a36Sopenharmony_ci			#address-cells = <3>;
9862306a36Sopenharmony_ci			#size-cells = <2>;
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci			msi-parent = <&intc>;
10162306a36Sopenharmony_ci			bus-range = <0x00 0xff>;
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci			ranges = <0x82000000 0x0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x2000
10462306a36Sopenharmony_ci			          0x82000000 0x0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x2000
10562306a36Sopenharmony_ci				  0x82000000 0x1 0x0 MBUS_ID(0x04, 0xe8) 0 1 0   /* Port 0.0 Mem */
10662306a36Sopenharmony_ci				  0x81000000 0x1 0x0 MBUS_ID(0x04, 0xe0) 0 1 0   /* Port 0.0 I/O */
10762306a36Sopenharmony_ci				  0x82000000 0x2 0x0 MBUS_ID(0x08, 0xe8) 0 1 0   /* Port 1.0 Mem */
10862306a36Sopenharmony_ci				  0x81000000 0x2 0x0 MBUS_ID(0x08, 0xe0) 0 1 0>; /* Port 1.0 I/O */
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci			pcie0: pcie@1 {
11162306a36Sopenharmony_ci				device_type = "pci";
11262306a36Sopenharmony_ci				status = "disabled";
11362306a36Sopenharmony_ci				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
11462306a36Sopenharmony_ci				reg = <0x0800 0 0 0 0>;
11562306a36Sopenharmony_ci				clocks = <&gate_clk 4>;
11662306a36Sopenharmony_ci				marvell,pcie-port = <0>;
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci				#address-cells = <3>;
11962306a36Sopenharmony_ci				#size-cells = <2>;
12062306a36Sopenharmony_ci				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
12162306a36Sopenharmony_ci				          0x81000000 0 0 0x81000000 0x1 0 1 0>;
12262306a36Sopenharmony_ci				bus-range = <0x00 0xff>;
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci				#interrupt-cells = <1>;
12562306a36Sopenharmony_ci				interrupt-names = "intx", "error";
12662306a36Sopenharmony_ci				interrupts = <16>, <15>;
12762306a36Sopenharmony_ci				interrupt-map-mask = <0 0 0 7>;
12862306a36Sopenharmony_ci				interrupt-map = <0 0 0 1 &pcie0_intc 0>,
12962306a36Sopenharmony_ci						<0 0 0 2 &pcie0_intc 1>,
13062306a36Sopenharmony_ci						<0 0 0 3 &pcie0_intc 2>,
13162306a36Sopenharmony_ci						<0 0 0 4 &pcie0_intc 3>;
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci				pcie0_intc: interrupt-controller {
13462306a36Sopenharmony_ci					interrupt-controller;
13562306a36Sopenharmony_ci					#interrupt-cells = <1>;
13662306a36Sopenharmony_ci				};
13762306a36Sopenharmony_ci			};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci			pcie1: pcie@2 {
14062306a36Sopenharmony_ci				device_type = "pci";
14162306a36Sopenharmony_ci				status = "disabled";
14262306a36Sopenharmony_ci				assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
14362306a36Sopenharmony_ci				reg = <0x1000 0 0 0 0>;
14462306a36Sopenharmony_ci				clocks = <&gate_clk 5>;
14562306a36Sopenharmony_ci				marvell,pcie-port = <1>;
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci				#address-cells = <3>;
14862306a36Sopenharmony_ci				#size-cells = <2>;
14962306a36Sopenharmony_ci				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
15062306a36Sopenharmony_ci				          0x81000000 0 0 0x81000000 0x2 0 1 0>;
15162306a36Sopenharmony_ci				bus-range = <0x00 0xff>;
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci				#interrupt-cells = <1>;
15462306a36Sopenharmony_ci				interrupt-names = "intx", "error";
15562306a36Sopenharmony_ci				interrupts = <18>, <17>;
15662306a36Sopenharmony_ci				interrupt-map-mask = <0 0 0 7>;
15762306a36Sopenharmony_ci				interrupt-map = <0 0 0 1 &pcie1_intc 0>,
15862306a36Sopenharmony_ci						<0 0 0 2 &pcie1_intc 1>,
15962306a36Sopenharmony_ci						<0 0 0 3 &pcie1_intc 2>,
16062306a36Sopenharmony_ci						<0 0 0 4 &pcie1_intc 3>;
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci				pcie1_intc: interrupt-controller {
16362306a36Sopenharmony_ci					interrupt-controller;
16462306a36Sopenharmony_ci					#interrupt-cells = <1>;
16562306a36Sopenharmony_ci				};
16662306a36Sopenharmony_ci			};
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		internal-regs {
17062306a36Sopenharmony_ci			compatible = "simple-bus";
17162306a36Sopenharmony_ci			#address-cells = <1>;
17262306a36Sopenharmony_ci			#size-cells = <1>;
17362306a36Sopenharmony_ci			ranges = <0x00000000 MBUS_ID(0xf0, 0x01) 0 0x0100000   /* MBUS regs  1M */
17462306a36Sopenharmony_ci				  0x00800000 MBUS_ID(0xf0, 0x02) 0 0x1000000   /* AXI  regs 16M */
17562306a36Sopenharmony_ci				  0xffffe000 MBUS_ID(0x03, 0x01) 0 0x0000800   /* CESA SRAM  2k */
17662306a36Sopenharmony_ci				  0xfffff000 MBUS_ID(0x0d, 0x00) 0 0x0000800>; /* PMU  SRAM  2k */
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci			spi0: spi@10600 {
17962306a36Sopenharmony_ci				compatible = "marvell,orion-spi";
18062306a36Sopenharmony_ci				#address-cells = <1>;
18162306a36Sopenharmony_ci				#size-cells = <0>;
18262306a36Sopenharmony_ci				cell-index = <0>;
18362306a36Sopenharmony_ci				interrupts = <6>;
18462306a36Sopenharmony_ci				reg = <0x10600 0x28>;
18562306a36Sopenharmony_ci				clocks = <&core_clk 0>;
18662306a36Sopenharmony_ci				pinctrl-0 = <&pmx_spi0>;
18762306a36Sopenharmony_ci				pinctrl-names = "default";
18862306a36Sopenharmony_ci				status = "disabled";
18962306a36Sopenharmony_ci			};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci			i2c: i2c@11000 {
19262306a36Sopenharmony_ci				compatible = "marvell,mv64xxx-i2c";
19362306a36Sopenharmony_ci				reg = <0x11000 0x20>;
19462306a36Sopenharmony_ci				#address-cells = <1>;
19562306a36Sopenharmony_ci				#size-cells = <0>;
19662306a36Sopenharmony_ci				interrupts = <11>;
19762306a36Sopenharmony_ci				clock-frequency = <400000>;
19862306a36Sopenharmony_ci				clocks = <&core_clk 0>;
19962306a36Sopenharmony_ci				status = "okay";
20062306a36Sopenharmony_ci			};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci			uart0: serial@12000 {
20362306a36Sopenharmony_ci				compatible = "ns16550a";
20462306a36Sopenharmony_ci				reg = <0x12000 0x100>;
20562306a36Sopenharmony_ci				reg-shift = <2>;
20662306a36Sopenharmony_ci				interrupts = <7>;
20762306a36Sopenharmony_ci				clocks = <&core_clk 0>;
20862306a36Sopenharmony_ci				status = "disabled";
20962306a36Sopenharmony_ci			};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci			uart1: serial@12100 {
21262306a36Sopenharmony_ci				compatible = "ns16550a";
21362306a36Sopenharmony_ci				reg = <0x12100 0x100>;
21462306a36Sopenharmony_ci				reg-shift = <2>;
21562306a36Sopenharmony_ci				interrupts = <8>;
21662306a36Sopenharmony_ci				clocks = <&core_clk 0>;
21762306a36Sopenharmony_ci				pinctrl-0 = <&pmx_uart1>;
21862306a36Sopenharmony_ci				pinctrl-names = "default";
21962306a36Sopenharmony_ci				status = "disabled";
22062306a36Sopenharmony_ci			};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci			uart2: serial@12200 {
22362306a36Sopenharmony_ci				compatible = "ns16550a";
22462306a36Sopenharmony_ci				reg = <0x12200 0x100>;
22562306a36Sopenharmony_ci				reg-shift = <2>;
22662306a36Sopenharmony_ci				interrupts = <9>;
22762306a36Sopenharmony_ci				clocks = <&core_clk 0>;
22862306a36Sopenharmony_ci				status = "disabled";
22962306a36Sopenharmony_ci			};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci			uart3: serial@12300 {
23262306a36Sopenharmony_ci				compatible = "ns16550a";
23362306a36Sopenharmony_ci				reg = <0x12300 0x100>;
23462306a36Sopenharmony_ci				reg-shift = <2>;
23562306a36Sopenharmony_ci				interrupts = <10>;
23662306a36Sopenharmony_ci				clocks = <&core_clk 0>;
23762306a36Sopenharmony_ci				status = "disabled";
23862306a36Sopenharmony_ci			};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci			spi1: spi@14600 {
24162306a36Sopenharmony_ci				compatible = "marvell,orion-spi";
24262306a36Sopenharmony_ci				#address-cells = <1>;
24362306a36Sopenharmony_ci				#size-cells = <0>;
24462306a36Sopenharmony_ci				cell-index = <1>;
24562306a36Sopenharmony_ci				interrupts = <5>;
24662306a36Sopenharmony_ci				reg = <0x14600 0x28>;
24762306a36Sopenharmony_ci				clocks = <&core_clk 0>;
24862306a36Sopenharmony_ci				status = "disabled";
24962306a36Sopenharmony_ci			};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci			mbusc: mbus-ctrl@20000 {
25262306a36Sopenharmony_ci				compatible = "marvell,mbus-controller";
25362306a36Sopenharmony_ci				reg = <0x20000 0x80>, <0x800100 0x8>;
25462306a36Sopenharmony_ci			};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci			sysc: system-ctrl@20000 {
25762306a36Sopenharmony_ci				compatible = "marvell,orion-system-controller";
25862306a36Sopenharmony_ci				reg = <0x20000 0x110>;
25962306a36Sopenharmony_ci			};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci			bridge_intc: bridge-interrupt-ctrl@20110 {
26262306a36Sopenharmony_ci				compatible = "marvell,orion-bridge-intc";
26362306a36Sopenharmony_ci				interrupt-controller;
26462306a36Sopenharmony_ci				#interrupt-cells = <1>;
26562306a36Sopenharmony_ci				reg = <0x20110 0x8>;
26662306a36Sopenharmony_ci				interrupts = <0>;
26762306a36Sopenharmony_ci				marvell,#interrupts = <5>;
26862306a36Sopenharmony_ci			};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci			intc: interrupt-controller@20200 {
27162306a36Sopenharmony_ci				compatible = "marvell,orion-intc";
27262306a36Sopenharmony_ci				interrupt-controller;
27362306a36Sopenharmony_ci				#interrupt-cells = <1>;
27462306a36Sopenharmony_ci				reg = <0x20200 0x10>, <0x20210 0x10>;
27562306a36Sopenharmony_ci			};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci			timer: timer@20300 {
27862306a36Sopenharmony_ci				compatible = "marvell,orion-timer";
27962306a36Sopenharmony_ci				reg = <0x20300 0x20>;
28062306a36Sopenharmony_ci				interrupt-parent = <&bridge_intc>;
28162306a36Sopenharmony_ci				interrupts = <1>, <2>;
28262306a36Sopenharmony_ci				clocks = <&core_clk 0>;
28362306a36Sopenharmony_ci			};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci			watchdog@20300 {
28662306a36Sopenharmony_ci				compatible = "marvell,orion-wdt";
28762306a36Sopenharmony_ci				reg = <0x20300 0x28>, <0x20108 0x4>;
28862306a36Sopenharmony_ci				interrupt-parent = <&bridge_intc>;
28962306a36Sopenharmony_ci				interrupts = <3>;
29062306a36Sopenharmony_ci				clocks = <&core_clk 0>;
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci			crypto: crypto-engine@30000 {
29462306a36Sopenharmony_ci				compatible = "marvell,dove-crypto";
29562306a36Sopenharmony_ci				reg = <0x30000 0x10000>;
29662306a36Sopenharmony_ci				reg-names = "regs";
29762306a36Sopenharmony_ci				interrupts = <31>;
29862306a36Sopenharmony_ci				clocks = <&gate_clk 15>;
29962306a36Sopenharmony_ci				marvell,crypto-srams = <&crypto_sram>;
30062306a36Sopenharmony_ci				marvell,crypto-sram-size = <0x800>;
30162306a36Sopenharmony_ci				status = "okay";
30262306a36Sopenharmony_ci			};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci			ehci0: usb-host@50000 {
30562306a36Sopenharmony_ci				compatible = "marvell,orion-ehci";
30662306a36Sopenharmony_ci				reg = <0x50000 0x1000>;
30762306a36Sopenharmony_ci				interrupts = <24>;
30862306a36Sopenharmony_ci				clocks = <&gate_clk 0>;
30962306a36Sopenharmony_ci				status = "okay";
31062306a36Sopenharmony_ci			};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci			ehci1: usb-host@51000 {
31362306a36Sopenharmony_ci				compatible = "marvell,orion-ehci";
31462306a36Sopenharmony_ci				reg = <0x51000 0x1000>;
31562306a36Sopenharmony_ci				interrupts = <25>;
31662306a36Sopenharmony_ci				clocks = <&gate_clk 1>;
31762306a36Sopenharmony_ci				status = "okay";
31862306a36Sopenharmony_ci			};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci			xor0: dma-engine@60800 {
32162306a36Sopenharmony_ci				compatible = "marvell,orion-xor";
32262306a36Sopenharmony_ci				reg = <0x60800 0x100
32362306a36Sopenharmony_ci				       0x60a00 0x100>;
32462306a36Sopenharmony_ci				clocks = <&gate_clk 23>;
32562306a36Sopenharmony_ci				status = "okay";
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci				channel0 {
32862306a36Sopenharmony_ci					interrupts = <39>;
32962306a36Sopenharmony_ci					dmacap,memcpy;
33062306a36Sopenharmony_ci					dmacap,xor;
33162306a36Sopenharmony_ci				};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci				channel1 {
33462306a36Sopenharmony_ci					interrupts = <40>;
33562306a36Sopenharmony_ci					dmacap,memcpy;
33662306a36Sopenharmony_ci					dmacap,xor;
33762306a36Sopenharmony_ci				};
33862306a36Sopenharmony_ci			};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci			xor1: dma-engine@60900 {
34162306a36Sopenharmony_ci				compatible = "marvell,orion-xor";
34262306a36Sopenharmony_ci				reg = <0x60900 0x100
34362306a36Sopenharmony_ci				       0x60b00 0x100>;
34462306a36Sopenharmony_ci				clocks = <&gate_clk 24>;
34562306a36Sopenharmony_ci				status = "okay";
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci				channel0 {
34862306a36Sopenharmony_ci					interrupts = <42>;
34962306a36Sopenharmony_ci					dmacap,memcpy;
35062306a36Sopenharmony_ci					dmacap,xor;
35162306a36Sopenharmony_ci				};
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci				channel1 {
35462306a36Sopenharmony_ci					interrupts = <43>;
35562306a36Sopenharmony_ci					dmacap,memcpy;
35662306a36Sopenharmony_ci					dmacap,xor;
35762306a36Sopenharmony_ci				};
35862306a36Sopenharmony_ci			};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci			sdio1: sdio-host@90000 {
36162306a36Sopenharmony_ci				compatible = "marvell,dove-sdhci";
36262306a36Sopenharmony_ci				reg = <0x90000 0x100>;
36362306a36Sopenharmony_ci				interrupts = <36>, <38>;
36462306a36Sopenharmony_ci				clocks = <&gate_clk 9>;
36562306a36Sopenharmony_ci				pinctrl-0 = <&pmx_sdio1>;
36662306a36Sopenharmony_ci				pinctrl-names = "default";
36762306a36Sopenharmony_ci				status = "disabled";
36862306a36Sopenharmony_ci			};
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci			eth: ethernet-ctrl@72000 {
37162306a36Sopenharmony_ci				compatible = "marvell,orion-eth";
37262306a36Sopenharmony_ci				#address-cells = <1>;
37362306a36Sopenharmony_ci				#size-cells = <0>;
37462306a36Sopenharmony_ci				reg = <0x72000 0x4000>;
37562306a36Sopenharmony_ci				clocks = <&gate_clk 2>;
37662306a36Sopenharmony_ci				marvell,tx-checksum-limit = <1600>;
37762306a36Sopenharmony_ci				status = "disabled";
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci				ethernet-port@0 {
38062306a36Sopenharmony_ci					compatible = "marvell,orion-eth-port";
38162306a36Sopenharmony_ci					reg = <0>;
38262306a36Sopenharmony_ci					interrupts = <29>;
38362306a36Sopenharmony_ci					/* overwrite MAC address in bootloader */
38462306a36Sopenharmony_ci					local-mac-address = [00 00 00 00 00 00];
38562306a36Sopenharmony_ci				};
38662306a36Sopenharmony_ci			};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci			mdio: mdio-bus@72004 {
38962306a36Sopenharmony_ci				compatible = "marvell,orion-mdio";
39062306a36Sopenharmony_ci				#address-cells = <1>;
39162306a36Sopenharmony_ci				#size-cells = <0>;
39262306a36Sopenharmony_ci				reg = <0x72004 0x84>;
39362306a36Sopenharmony_ci				interrupts = <30>;
39462306a36Sopenharmony_ci				clocks = <&gate_clk 2>;
39562306a36Sopenharmony_ci				status = "disabled";
39662306a36Sopenharmony_ci			};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci			sdio0: sdio-host@92000 {
39962306a36Sopenharmony_ci				compatible = "marvell,dove-sdhci";
40062306a36Sopenharmony_ci				reg = <0x92000 0x100>;
40162306a36Sopenharmony_ci				interrupts = <35>, <37>;
40262306a36Sopenharmony_ci				clocks = <&gate_clk 8>;
40362306a36Sopenharmony_ci				pinctrl-0 = <&pmx_sdio0>;
40462306a36Sopenharmony_ci				pinctrl-names = "default";
40562306a36Sopenharmony_ci				status = "disabled";
40662306a36Sopenharmony_ci			};
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci			sata0: sata-host@a0000 {
40962306a36Sopenharmony_ci				compatible = "marvell,orion-sata";
41062306a36Sopenharmony_ci				reg = <0xa0000 0x2400>;
41162306a36Sopenharmony_ci				interrupts = <62>;
41262306a36Sopenharmony_ci				clocks = <&gate_clk 3>;
41362306a36Sopenharmony_ci				phys = <&sata_phy0>;
41462306a36Sopenharmony_ci				phy-names = "port0";
41562306a36Sopenharmony_ci				nr-ports = <1>;
41662306a36Sopenharmony_ci				status = "disabled";
41762306a36Sopenharmony_ci			};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci			sata_phy0: sata-phy@a2000 {
42062306a36Sopenharmony_ci				compatible = "marvell,mvebu-sata-phy";
42162306a36Sopenharmony_ci				reg = <0xa2000 0x0334>;
42262306a36Sopenharmony_ci				clocks = <&gate_clk 3>;
42362306a36Sopenharmony_ci				clock-names = "sata";
42462306a36Sopenharmony_ci				#phy-cells = <0>;
42562306a36Sopenharmony_ci				status = "okay";
42662306a36Sopenharmony_ci			};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci			audio0: audio-controller@b0000 {
42962306a36Sopenharmony_ci				compatible = "marvell,dove-audio";
43062306a36Sopenharmony_ci				reg = <0xb0000 0x2210>;
43162306a36Sopenharmony_ci				interrupts = <19>, <20>;
43262306a36Sopenharmony_ci				clocks = <&gate_clk 12>;
43362306a36Sopenharmony_ci				clock-names = "internal";
43462306a36Sopenharmony_ci				status = "disabled";
43562306a36Sopenharmony_ci			};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci			audio1: audio-controller@b4000 {
43862306a36Sopenharmony_ci				compatible = "marvell,dove-audio";
43962306a36Sopenharmony_ci				reg = <0xb4000 0x2210>;
44062306a36Sopenharmony_ci				interrupts = <21>, <22>;
44162306a36Sopenharmony_ci				clocks = <&gate_clk 13>;
44262306a36Sopenharmony_ci				clock-names = "internal";
44362306a36Sopenharmony_ci				status = "disabled";
44462306a36Sopenharmony_ci			};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci			pmu: power-management@d0000 {
44762306a36Sopenharmony_ci				compatible = "marvell,dove-pmu", "simple-bus";
44862306a36Sopenharmony_ci				reg = <0xd0000 0x8000>, <0xd8000 0x8000>;
44962306a36Sopenharmony_ci				ranges = <0x00000000 0x000d0000 0x8000
45062306a36Sopenharmony_ci					  0x00008000 0x000d8000 0x8000>;
45162306a36Sopenharmony_ci				interrupts = <33>;
45262306a36Sopenharmony_ci				interrupt-controller;
45362306a36Sopenharmony_ci				#address-cells = <1>;
45462306a36Sopenharmony_ci				#size-cells = <1>;
45562306a36Sopenharmony_ci				#interrupt-cells = <1>;
45662306a36Sopenharmony_ci				#reset-cells = <1>;
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci				domains {
45962306a36Sopenharmony_ci					vpu_domain: vpu-domain {
46062306a36Sopenharmony_ci						#power-domain-cells = <0>;
46162306a36Sopenharmony_ci						marvell,pmu_pwr_mask = <0x00000008>;
46262306a36Sopenharmony_ci						marvell,pmu_iso_mask = <0x00000001>;
46362306a36Sopenharmony_ci						resets = <&pmu 16>;
46462306a36Sopenharmony_ci					};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci					gpu_domain: gpu-domain {
46762306a36Sopenharmony_ci						#power-domain-cells = <0>;
46862306a36Sopenharmony_ci						marvell,pmu_pwr_mask = <0x00000004>;
46962306a36Sopenharmony_ci						marvell,pmu_iso_mask = <0x00000002>;
47062306a36Sopenharmony_ci						resets = <&pmu 18>;
47162306a36Sopenharmony_ci					};
47262306a36Sopenharmony_ci				};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci				thermal: thermal-diode@1c {
47562306a36Sopenharmony_ci					compatible = "marvell,dove-thermal";
47662306a36Sopenharmony_ci					reg = <0x001c 0x0c>, <0x005c 0x08>;
47762306a36Sopenharmony_ci				};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci				gate_clk: clock-gating-ctrl@38 {
48062306a36Sopenharmony_ci					compatible = "marvell,dove-gating-clock";
48162306a36Sopenharmony_ci					reg = <0x0038 0x4>;
48262306a36Sopenharmony_ci					clocks = <&core_clk 0>;
48362306a36Sopenharmony_ci					#clock-cells = <1>;
48462306a36Sopenharmony_ci				};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci				divider_clk: core-clock@64 {
48762306a36Sopenharmony_ci					compatible = "marvell,dove-divider-clock";
48862306a36Sopenharmony_ci					reg = <0x0064 0x8>;
48962306a36Sopenharmony_ci					#clock-cells = <1>;
49062306a36Sopenharmony_ci				};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci				pinctrl: pin-ctrl@200 {
49362306a36Sopenharmony_ci					compatible = "marvell,dove-pinctrl";
49462306a36Sopenharmony_ci					reg = <0x0200 0x14>,
49562306a36Sopenharmony_ci					      <0x0440 0x04>;
49662306a36Sopenharmony_ci					clocks = <&gate_clk 22>;
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci					pmx_gpio_0: pmx-gpio-0 {
49962306a36Sopenharmony_ci						marvell,pins = "mpp0";
50062306a36Sopenharmony_ci						marvell,function = "gpio";
50162306a36Sopenharmony_ci					};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci					pmx_gpio_1: pmx-gpio-1 {
50462306a36Sopenharmony_ci						marvell,pins = "mpp1";
50562306a36Sopenharmony_ci						marvell,function = "gpio";
50662306a36Sopenharmony_ci					};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci					pmx_gpio_2: pmx-gpio-2 {
50962306a36Sopenharmony_ci						marvell,pins = "mpp2";
51062306a36Sopenharmony_ci						marvell,function = "gpio";
51162306a36Sopenharmony_ci					};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci					pmx_gpio_3: pmx-gpio-3 {
51462306a36Sopenharmony_ci						marvell,pins = "mpp3";
51562306a36Sopenharmony_ci						marvell,function = "gpio";
51662306a36Sopenharmony_ci					};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci					pmx_gpio_4: pmx-gpio-4 {
51962306a36Sopenharmony_ci						marvell,pins = "mpp4";
52062306a36Sopenharmony_ci						marvell,function = "gpio";
52162306a36Sopenharmony_ci					};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci					pmx_gpio_5: pmx-gpio-5 {
52462306a36Sopenharmony_ci						marvell,pins = "mpp5";
52562306a36Sopenharmony_ci						marvell,function = "gpio";
52662306a36Sopenharmony_ci					};
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci					pmx_gpio_6: pmx-gpio-6 {
52962306a36Sopenharmony_ci						marvell,pins = "mpp6";
53062306a36Sopenharmony_ci						marvell,function = "gpio";
53162306a36Sopenharmony_ci					};
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci					pmx_gpio_7: pmx-gpio-7 {
53462306a36Sopenharmony_ci						marvell,pins = "mpp7";
53562306a36Sopenharmony_ci						marvell,function = "gpio";
53662306a36Sopenharmony_ci					};
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci					pmx_gpio_8: pmx-gpio-8 {
53962306a36Sopenharmony_ci						marvell,pins = "mpp8";
54062306a36Sopenharmony_ci						marvell,function = "gpio";
54162306a36Sopenharmony_ci					};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci					pmx_gpio_9: pmx-gpio-9 {
54462306a36Sopenharmony_ci						marvell,pins = "mpp9";
54562306a36Sopenharmony_ci						marvell,function = "gpio";
54662306a36Sopenharmony_ci					};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci					pmx_pcie1_clkreq: pmx-pcie1-clkreq {
54962306a36Sopenharmony_ci						marvell,pins = "mpp9";
55062306a36Sopenharmony_ci						marvell,function = "pex1";
55162306a36Sopenharmony_ci					};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci					pmx_gpio_10: pmx-gpio-10 {
55462306a36Sopenharmony_ci						marvell,pins = "mpp10";
55562306a36Sopenharmony_ci						marvell,function = "gpio";
55662306a36Sopenharmony_ci					};
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ci					pmx_gpio_11: pmx-gpio-11 {
55962306a36Sopenharmony_ci						marvell,pins = "mpp11";
56062306a36Sopenharmony_ci						marvell,function = "gpio";
56162306a36Sopenharmony_ci					};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci					pmx_pcie0_clkreq: pmx-pcie0-clkreq {
56462306a36Sopenharmony_ci						marvell,pins = "mpp11";
56562306a36Sopenharmony_ci						marvell,function = "pex0";
56662306a36Sopenharmony_ci					};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci					pmx_gpio_12: pmx-gpio-12 {
56962306a36Sopenharmony_ci						marvell,pins = "mpp12";
57062306a36Sopenharmony_ci						marvell,function = "gpio";
57162306a36Sopenharmony_ci					};
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci					pmx_gpio_13: pmx-gpio-13 {
57462306a36Sopenharmony_ci						marvell,pins = "mpp13";
57562306a36Sopenharmony_ci						marvell,function = "gpio";
57662306a36Sopenharmony_ci					};
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ci					pmx_audio1_extclk: pmx-audio1-extclk {
57962306a36Sopenharmony_ci						marvell,pins = "mpp13";
58062306a36Sopenharmony_ci						marvell,function = "audio1";
58162306a36Sopenharmony_ci					};
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci					pmx_gpio_14: pmx-gpio-14 {
58462306a36Sopenharmony_ci						marvell,pins = "mpp14";
58562306a36Sopenharmony_ci						marvell,function = "gpio";
58662306a36Sopenharmony_ci					};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci					pmx_gpio_15: pmx-gpio-15 {
58962306a36Sopenharmony_ci						marvell,pins = "mpp15";
59062306a36Sopenharmony_ci						marvell,function = "gpio";
59162306a36Sopenharmony_ci					};
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci					pmx_gpio_16: pmx-gpio-16 {
59462306a36Sopenharmony_ci						marvell,pins = "mpp16";
59562306a36Sopenharmony_ci						marvell,function = "gpio";
59662306a36Sopenharmony_ci					};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci					pmx_gpio_17: pmx-gpio-17 {
59962306a36Sopenharmony_ci						marvell,pins = "mpp17";
60062306a36Sopenharmony_ci						marvell,function = "gpio";
60162306a36Sopenharmony_ci					};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci					pmx_gpio_18: pmx-gpio-18 {
60462306a36Sopenharmony_ci						marvell,pins = "mpp18";
60562306a36Sopenharmony_ci						marvell,function = "gpio";
60662306a36Sopenharmony_ci					};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci					pmx_gpio_19: pmx-gpio-19 {
60962306a36Sopenharmony_ci						marvell,pins = "mpp19";
61062306a36Sopenharmony_ci						marvell,function = "gpio";
61162306a36Sopenharmony_ci					};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci					pmx_gpio_20: pmx-gpio-20 {
61462306a36Sopenharmony_ci						marvell,pins = "mpp20";
61562306a36Sopenharmony_ci						marvell,function = "gpio";
61662306a36Sopenharmony_ci					};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci					pmx_gpio_21: pmx-gpio-21 {
61962306a36Sopenharmony_ci						marvell,pins = "mpp21";
62062306a36Sopenharmony_ci						marvell,function = "gpio";
62162306a36Sopenharmony_ci					};
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ci					pmx_camera: pmx-camera {
62462306a36Sopenharmony_ci						marvell,pins = "mpp_camera";
62562306a36Sopenharmony_ci						marvell,function = "camera";
62662306a36Sopenharmony_ci					};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci					pmx_camera_gpio: pmx-camera-gpio {
62962306a36Sopenharmony_ci						marvell,pins = "mpp_camera";
63062306a36Sopenharmony_ci						marvell,function = "gpio";
63162306a36Sopenharmony_ci					};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci					pmx_sdio0: pmx-sdio0 {
63462306a36Sopenharmony_ci						marvell,pins = "mpp_sdio0";
63562306a36Sopenharmony_ci						marvell,function = "sdio0";
63662306a36Sopenharmony_ci					};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci					pmx_sdio0_gpio: pmx-sdio0-gpio {
63962306a36Sopenharmony_ci						marvell,pins = "mpp_sdio0";
64062306a36Sopenharmony_ci						marvell,function = "gpio";
64162306a36Sopenharmony_ci					};
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci					pmx_sdio1: pmx-sdio1 {
64462306a36Sopenharmony_ci						marvell,pins = "mpp_sdio1";
64562306a36Sopenharmony_ci						marvell,function = "sdio1";
64662306a36Sopenharmony_ci					};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci					pmx_sdio1_gpio: pmx-sdio1-gpio {
64962306a36Sopenharmony_ci						marvell,pins = "mpp_sdio1";
65062306a36Sopenharmony_ci						marvell,function = "gpio";
65162306a36Sopenharmony_ci					};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci					pmx_audio1_gpio: pmx-audio1-gpio {
65462306a36Sopenharmony_ci						marvell,pins = "mpp_audio1";
65562306a36Sopenharmony_ci						marvell,function = "gpio";
65662306a36Sopenharmony_ci					};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci					pmx_audio1_i2s1_spdifo: pmx-audio1-i2s1-spdifo {
65962306a36Sopenharmony_ci						marvell,pins = "mpp_audio1";
66062306a36Sopenharmony_ci						marvell,function = "i2s1/spdifo";
66162306a36Sopenharmony_ci					};
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ci					pmx_spi0: pmx-spi0 {
66462306a36Sopenharmony_ci						marvell,pins = "mpp_spi0";
66562306a36Sopenharmony_ci						marvell,function = "spi0";
66662306a36Sopenharmony_ci					};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci					pmx_spi0_gpio: pmx-spi0-gpio {
66962306a36Sopenharmony_ci						marvell,pins = "mpp_spi0";
67062306a36Sopenharmony_ci						marvell,function = "gpio";
67162306a36Sopenharmony_ci					};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci					pmx_spi1_4_7: pmx-spi1-4-7 {
67462306a36Sopenharmony_ci						marvell,pins = "mpp4", "mpp5",
67562306a36Sopenharmony_ci							"mpp6", "mpp7";
67662306a36Sopenharmony_ci						marvell,function = "spi1";
67762306a36Sopenharmony_ci					};
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci					pmx_spi1_20_23: pmx-spi1-20-23 {
68062306a36Sopenharmony_ci						marvell,pins = "mpp20", "mpp21",
68162306a36Sopenharmony_ci							"mpp22", "mpp23";
68262306a36Sopenharmony_ci						marvell,function = "spi1";
68362306a36Sopenharmony_ci					};
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci					pmx_uart1: pmx-uart1 {
68662306a36Sopenharmony_ci						marvell,pins = "mpp_uart1";
68762306a36Sopenharmony_ci						marvell,function = "uart1";
68862306a36Sopenharmony_ci					};
68962306a36Sopenharmony_ci
69062306a36Sopenharmony_ci					pmx_uart1_gpio: pmx-uart1-gpio {
69162306a36Sopenharmony_ci						marvell,pins = "mpp_uart1";
69262306a36Sopenharmony_ci						marvell,function = "gpio";
69362306a36Sopenharmony_ci					};
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci					pmx_nand: pmx-nand {
69662306a36Sopenharmony_ci						marvell,pins = "mpp_nand";
69762306a36Sopenharmony_ci						marvell,function = "nand";
69862306a36Sopenharmony_ci					};
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci					pmx_nand_gpo: pmx-nand-gpo {
70162306a36Sopenharmony_ci						marvell,pins = "mpp_nand";
70262306a36Sopenharmony_ci						marvell,function = "gpo";
70362306a36Sopenharmony_ci					};
70462306a36Sopenharmony_ci
70562306a36Sopenharmony_ci					pmx_i2c1: pmx-i2c1 {
70662306a36Sopenharmony_ci						marvell,pins = "mpp17", "mpp19";
70762306a36Sopenharmony_ci						marvell,function = "twsi";
70862306a36Sopenharmony_ci					};
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci					pmx_i2c2: pmx-i2c2 {
71162306a36Sopenharmony_ci						marvell,pins = "mpp_audio1";
71262306a36Sopenharmony_ci						marvell,function = "twsi";
71362306a36Sopenharmony_ci					};
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci					pmx_ssp_i2c2: pmx-ssp-i2c2 {
71662306a36Sopenharmony_ci						marvell,pins = "mpp_audio1";
71762306a36Sopenharmony_ci						marvell,function = "ssp/twsi";
71862306a36Sopenharmony_ci					};
71962306a36Sopenharmony_ci
72062306a36Sopenharmony_ci					pmx_i2cmux_0: pmx-i2cmux-0 {
72162306a36Sopenharmony_ci						marvell,pins = "twsi";
72262306a36Sopenharmony_ci						marvell,function = "twsi-opt1";
72362306a36Sopenharmony_ci					};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci					pmx_i2cmux_1: pmx-i2cmux-1 {
72662306a36Sopenharmony_ci						marvell,pins = "twsi";
72762306a36Sopenharmony_ci						marvell,function = "twsi-opt2";
72862306a36Sopenharmony_ci					};
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci					pmx_i2cmux_2: pmx-i2cmux-2 {
73162306a36Sopenharmony_ci						marvell,pins = "twsi";
73262306a36Sopenharmony_ci						marvell,function = "twsi-opt3";
73362306a36Sopenharmony_ci					};
73462306a36Sopenharmony_ci				};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci				core_clk: core-clocks@214 {
73762306a36Sopenharmony_ci					compatible = "marvell,dove-core-clock";
73862306a36Sopenharmony_ci					reg = <0x0214 0x4>;
73962306a36Sopenharmony_ci					#clock-cells = <1>;
74062306a36Sopenharmony_ci				};
74162306a36Sopenharmony_ci
74262306a36Sopenharmony_ci				gpio0: gpio-ctrl@400 {
74362306a36Sopenharmony_ci					compatible = "marvell,orion-gpio";
74462306a36Sopenharmony_ci					#gpio-cells = <2>;
74562306a36Sopenharmony_ci					gpio-controller;
74662306a36Sopenharmony_ci					reg = <0x0400 0x20>;
74762306a36Sopenharmony_ci					ngpios = <32>;
74862306a36Sopenharmony_ci					interrupt-controller;
74962306a36Sopenharmony_ci					#interrupt-cells = <2>;
75062306a36Sopenharmony_ci					interrupt-parent = <&intc>;
75162306a36Sopenharmony_ci					interrupts = <12>, <13>, <14>, <60>;
75262306a36Sopenharmony_ci				};
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_ci				gpio1: gpio-ctrl@420 {
75562306a36Sopenharmony_ci					compatible = "marvell,orion-gpio";
75662306a36Sopenharmony_ci					#gpio-cells = <2>;
75762306a36Sopenharmony_ci					gpio-controller;
75862306a36Sopenharmony_ci					reg = <0x0420 0x20>;
75962306a36Sopenharmony_ci					ngpios = <32>;
76062306a36Sopenharmony_ci					interrupt-controller;
76162306a36Sopenharmony_ci					#interrupt-cells = <2>;
76262306a36Sopenharmony_ci					interrupt-parent = <&intc>;
76362306a36Sopenharmony_ci					interrupts = <61>;
76462306a36Sopenharmony_ci				};
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci				rtc: real-time-clock@8500 {
76762306a36Sopenharmony_ci					compatible = "marvell,orion-rtc";
76862306a36Sopenharmony_ci					reg = <0x8500 0x20>;
76962306a36Sopenharmony_ci					interrupts = <5>;
77062306a36Sopenharmony_ci				};
77162306a36Sopenharmony_ci			};
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci			gconf: global-config@e802c {
77462306a36Sopenharmony_ci				compatible = "marvell,dove-global-config",
77562306a36Sopenharmony_ci				             "syscon";
77662306a36Sopenharmony_ci				reg = <0xe802c 0x14>;
77762306a36Sopenharmony_ci			};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci			gpio2: gpio-ctrl@e8400 {
78062306a36Sopenharmony_ci				compatible = "marvell,orion-gpio";
78162306a36Sopenharmony_ci				#gpio-cells = <2>;
78262306a36Sopenharmony_ci				gpio-controller;
78362306a36Sopenharmony_ci				reg = <0xe8400 0x0c>;
78462306a36Sopenharmony_ci				ngpios = <8>;
78562306a36Sopenharmony_ci			};
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci			lcd1: lcd-controller@810000 {
78862306a36Sopenharmony_ci				compatible = "marvell,dove-lcd";
78962306a36Sopenharmony_ci				reg = <0x810000 0x1000>;
79062306a36Sopenharmony_ci				interrupts = <46>;
79162306a36Sopenharmony_ci				status = "disabled";
79262306a36Sopenharmony_ci			};
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci			lcd0: lcd-controller@820000 {
79562306a36Sopenharmony_ci				compatible = "marvell,dove-lcd";
79662306a36Sopenharmony_ci				reg = <0x820000 0x1000>;
79762306a36Sopenharmony_ci				interrupts = <47>;
79862306a36Sopenharmony_ci				status = "disabled";
79962306a36Sopenharmony_ci			};
80062306a36Sopenharmony_ci
80162306a36Sopenharmony_ci			crypto_sram: sram@ffffe000 {
80262306a36Sopenharmony_ci				compatible = "mmio-sram";
80362306a36Sopenharmony_ci				reg = <0xffffe000 0x800>;
80462306a36Sopenharmony_ci				clocks = <&gate_clk 15>;
80562306a36Sopenharmony_ci				#address-cells = <1>;
80662306a36Sopenharmony_ci				#size-cells = <1>;
80762306a36Sopenharmony_ci			};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci			gpu: gpu@840000 {
81062306a36Sopenharmony_ci				clocks = <&divider_clk 1>;
81162306a36Sopenharmony_ci				clock-names = "core";
81262306a36Sopenharmony_ci				compatible = "vivante,gc";
81362306a36Sopenharmony_ci				interrupts = <48>;
81462306a36Sopenharmony_ci				power-domains = <&gpu_domain>;
81562306a36Sopenharmony_ci				reg = <0x840000 0x4000>;
81662306a36Sopenharmony_ci				status = "disabled";
81762306a36Sopenharmony_ci			};
81862306a36Sopenharmony_ci		};
81962306a36Sopenharmony_ci	};
82062306a36Sopenharmony_ci};
821