162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/ {
362306a36Sopenharmony_ci	#address-cells = <1>;
462306a36Sopenharmony_ci	#size-cells = <1>;
562306a36Sopenharmony_ci	compatible = "brcm,bcm7435";
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci	cpus {
862306a36Sopenharmony_ci		#address-cells = <1>;
962306a36Sopenharmony_ci		#size-cells = <0>;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci		mips-hpt-frequency = <175625000>;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci		cpu@0 {
1462306a36Sopenharmony_ci			compatible = "brcm,bmips5200";
1562306a36Sopenharmony_ci			device_type = "cpu";
1662306a36Sopenharmony_ci			reg = <0>;
1762306a36Sopenharmony_ci		};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci		cpu@1 {
2062306a36Sopenharmony_ci			compatible = "brcm,bmips5200";
2162306a36Sopenharmony_ci			device_type = "cpu";
2262306a36Sopenharmony_ci			reg = <1>;
2362306a36Sopenharmony_ci		};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		cpu@2 {
2662306a36Sopenharmony_ci			compatible = "brcm,bmips5200";
2762306a36Sopenharmony_ci			device_type = "cpu";
2862306a36Sopenharmony_ci			reg = <2>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		cpu@3 {
3262306a36Sopenharmony_ci			compatible = "brcm,bmips5200";
3362306a36Sopenharmony_ci			device_type = "cpu";
3462306a36Sopenharmony_ci			reg = <3>;
3562306a36Sopenharmony_ci		};
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	aliases {
3962306a36Sopenharmony_ci		uart0 = &uart0;
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	cpu_intc: interrupt-controller {
4362306a36Sopenharmony_ci		#address-cells = <0>;
4462306a36Sopenharmony_ci		compatible = "mti,cpu-interrupt-controller";
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		interrupt-controller;
4762306a36Sopenharmony_ci		#interrupt-cells = <1>;
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	clocks {
5162306a36Sopenharmony_ci		uart_clk: uart_clk {
5262306a36Sopenharmony_ci			compatible = "fixed-clock";
5362306a36Sopenharmony_ci			#clock-cells = <0>;
5462306a36Sopenharmony_ci			clock-frequency = <81000000>;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		upg_clk: upg_clk {
5862306a36Sopenharmony_ci			compatible = "fixed-clock";
5962306a36Sopenharmony_ci			#clock-cells = <0>;
6062306a36Sopenharmony_ci			clock-frequency = <27000000>;
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	rdb {
6562306a36Sopenharmony_ci		#address-cells = <1>;
6662306a36Sopenharmony_ci		#size-cells = <1>;
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		compatible = "simple-bus";
6962306a36Sopenharmony_ci		ranges = <0 0x10000000 0x01000000>;
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		periph_intc: interrupt-controller@41b500 {
7262306a36Sopenharmony_ci			compatible = "brcm,bcm7038-l1-intc";
7362306a36Sopenharmony_ci			reg = <0x41b500 0x40>, <0x41b600 0x40>,
7462306a36Sopenharmony_ci				<0x41b700 0x40>, <0x41b800 0x40>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci			interrupt-controller;
7762306a36Sopenharmony_ci			#interrupt-cells = <1>;
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci			interrupt-parent = <&cpu_intc>;
8062306a36Sopenharmony_ci			interrupts = <2>, <3>, <2>, <3>;
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		sun_l2_intc: interrupt-controller@403000 {
8462306a36Sopenharmony_ci			compatible = "brcm,l2-intc";
8562306a36Sopenharmony_ci			reg = <0x403000 0x30>;
8662306a36Sopenharmony_ci			interrupt-controller;
8762306a36Sopenharmony_ci			#interrupt-cells = <1>;
8862306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
8962306a36Sopenharmony_ci			interrupts = <52>;
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		gisb-arb@400000 {
9362306a36Sopenharmony_ci			compatible = "brcm,bcm7435-gisb-arb";
9462306a36Sopenharmony_ci			reg = <0x400000 0xdc>;
9562306a36Sopenharmony_ci			native-endian;
9662306a36Sopenharmony_ci			interrupt-parent = <&sun_l2_intc>;
9762306a36Sopenharmony_ci			interrupts = <0>, <2>;
9862306a36Sopenharmony_ci			brcm,gisb-arb-master-mask = <0xf77f>;
9962306a36Sopenharmony_ci			brcm,gisb-arb-master-names = "ssp_0", "cpu_0", "webcpu_0",
10062306a36Sopenharmony_ci						     "pcie_0", "bsp_0",
10162306a36Sopenharmony_ci						     "rdc_0", "raaga_0",
10262306a36Sopenharmony_ci						     "avd_1", "jtag_0",
10362306a36Sopenharmony_ci						     "svd_0", "vice_0",
10462306a36Sopenharmony_ci						     "vice_1", "raaga_1",
10562306a36Sopenharmony_ci						     "scpu";
10662306a36Sopenharmony_ci		};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci		upg_irq0_intc: interrupt-controller@406780 {
10962306a36Sopenharmony_ci			compatible = "brcm,bcm7120-l2-intc";
11062306a36Sopenharmony_ci			reg = <0x406780 0x8>;
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci			brcm,int-map-mask = <0x44>, <0x7000000>;
11362306a36Sopenharmony_ci			brcm,int-fwd-mask = <0x70000>;
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci			interrupt-controller;
11662306a36Sopenharmony_ci			#interrupt-cells = <1>;
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
11962306a36Sopenharmony_ci			interrupts = <60>, <58>;
12062306a36Sopenharmony_ci			interrupt-names = "upg_main", "upg_bsc";
12162306a36Sopenharmony_ci		};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci		upg_aon_irq0_intc: interrupt-controller@409480 {
12462306a36Sopenharmony_ci			compatible = "brcm,bcm7120-l2-intc";
12562306a36Sopenharmony_ci			reg = <0x409480 0x8>;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci			brcm,int-map-mask = <0x40>, <0x18000000>, <0x100000>;
12862306a36Sopenharmony_ci			brcm,int-fwd-mask = <0>;
12962306a36Sopenharmony_ci			brcm,irq-can-wake;
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci			interrupt-controller;
13262306a36Sopenharmony_ci			#interrupt-cells = <1>;
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
13562306a36Sopenharmony_ci			interrupts = <61>, <59>, <64>;
13662306a36Sopenharmony_ci			interrupt-names = "upg_main_aon", "upg_bsc_aon",
13762306a36Sopenharmony_ci					  "upg_spi";
13862306a36Sopenharmony_ci		};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci		sun_top_ctrl: syscon@404000 {
14162306a36Sopenharmony_ci			compatible = "brcm,bcm7425-sun-top-ctrl", "syscon";
14262306a36Sopenharmony_ci			reg = <0x404000 0x51c>;
14362306a36Sopenharmony_ci			native-endian;
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci		reboot {
14762306a36Sopenharmony_ci			compatible = "brcm,brcmstb-reboot";
14862306a36Sopenharmony_ci			syscon = <&sun_top_ctrl 0x304 0x308>;
14962306a36Sopenharmony_ci		};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci		uart0: serial@406b00 {
15262306a36Sopenharmony_ci			compatible = "ns16550a";
15362306a36Sopenharmony_ci			reg = <0x406b00 0x20>;
15462306a36Sopenharmony_ci			reg-io-width = <0x4>;
15562306a36Sopenharmony_ci			reg-shift = <0x2>;
15662306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
15762306a36Sopenharmony_ci			interrupts = <66>;
15862306a36Sopenharmony_ci			clocks = <&uart_clk>;
15962306a36Sopenharmony_ci			status = "disabled";
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci		uart1: serial@406b40 {
16362306a36Sopenharmony_ci			compatible = "ns16550a";
16462306a36Sopenharmony_ci			reg = <0x406b40 0x20>;
16562306a36Sopenharmony_ci			reg-io-width = <0x4>;
16662306a36Sopenharmony_ci			reg-shift = <0x2>;
16762306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
16862306a36Sopenharmony_ci			interrupts = <67>;
16962306a36Sopenharmony_ci			clocks = <&uart_clk>;
17062306a36Sopenharmony_ci			status = "disabled";
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		uart2: serial@406b80 {
17462306a36Sopenharmony_ci			compatible = "ns16550a";
17562306a36Sopenharmony_ci			reg = <0x406b80 0x20>;
17662306a36Sopenharmony_ci			reg-io-width = <0x4>;
17762306a36Sopenharmony_ci			reg-shift = <0x2>;
17862306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
17962306a36Sopenharmony_ci			interrupts = <68>;
18062306a36Sopenharmony_ci			clocks = <&uart_clk>;
18162306a36Sopenharmony_ci			status = "disabled";
18262306a36Sopenharmony_ci		};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci		bsca: i2c@406300 {
18562306a36Sopenharmony_ci		      clock-frequency = <390000>;
18662306a36Sopenharmony_ci		      compatible = "brcm,brcmstb-i2c";
18762306a36Sopenharmony_ci		      interrupt-parent = <&upg_irq0_intc>;
18862306a36Sopenharmony_ci		      reg = <0x406300 0x58>;
18962306a36Sopenharmony_ci		      interrupts = <26>;
19062306a36Sopenharmony_ci		      interrupt-names = "upg_bsca";
19162306a36Sopenharmony_ci		      status = "disabled";
19262306a36Sopenharmony_ci		};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci		bscb: i2c@409400 {
19562306a36Sopenharmony_ci		      clock-frequency = <390000>;
19662306a36Sopenharmony_ci		      compatible = "brcm,brcmstb-i2c";
19762306a36Sopenharmony_ci		      interrupt-parent = <&upg_aon_irq0_intc>;
19862306a36Sopenharmony_ci		      reg = <0x409400 0x58>;
19962306a36Sopenharmony_ci		      interrupts = <28>;
20062306a36Sopenharmony_ci		      interrupt-names = "upg_bscb";
20162306a36Sopenharmony_ci		      status = "disabled";
20262306a36Sopenharmony_ci		};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci		bscc: i2c@406200 {
20562306a36Sopenharmony_ci		      clock-frequency = <390000>;
20662306a36Sopenharmony_ci		      compatible = "brcm,brcmstb-i2c";
20762306a36Sopenharmony_ci		      interrupt-parent = <&upg_irq0_intc>;
20862306a36Sopenharmony_ci		      reg = <0x406200 0x58>;
20962306a36Sopenharmony_ci		      interrupts = <24>;
21062306a36Sopenharmony_ci		      interrupt-names = "upg_bscc";
21162306a36Sopenharmony_ci		      status = "disabled";
21262306a36Sopenharmony_ci		};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci		bscd: i2c@406280 {
21562306a36Sopenharmony_ci		      clock-frequency = <390000>;
21662306a36Sopenharmony_ci		      compatible = "brcm,brcmstb-i2c";
21762306a36Sopenharmony_ci		      interrupt-parent = <&upg_irq0_intc>;
21862306a36Sopenharmony_ci		      reg = <0x406280 0x58>;
21962306a36Sopenharmony_ci		      interrupts = <25>;
22062306a36Sopenharmony_ci		      interrupt-names = "upg_bscd";
22162306a36Sopenharmony_ci		      status = "disabled";
22262306a36Sopenharmony_ci		};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		bsce: i2c@409180 {
22562306a36Sopenharmony_ci		      clock-frequency = <390000>;
22662306a36Sopenharmony_ci		      compatible = "brcm,brcmstb-i2c";
22762306a36Sopenharmony_ci		      interrupt-parent = <&upg_aon_irq0_intc>;
22862306a36Sopenharmony_ci		      reg = <0x409180 0x58>;
22962306a36Sopenharmony_ci		      interrupts = <27>;
23062306a36Sopenharmony_ci		      interrupt-names = "upg_bsce";
23162306a36Sopenharmony_ci		      status = "disabled";
23262306a36Sopenharmony_ci		};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci		pwma: pwm@406580 {
23562306a36Sopenharmony_ci			compatible = "brcm,bcm7038-pwm";
23662306a36Sopenharmony_ci			reg = <0x406580 0x28>;
23762306a36Sopenharmony_ci			#pwm-cells = <2>;
23862306a36Sopenharmony_ci			clocks = <&upg_clk>;
23962306a36Sopenharmony_ci			status = "disabled";
24062306a36Sopenharmony_ci		};
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci		pwmb: pwm@406800 {
24362306a36Sopenharmony_ci			compatible = "brcm,bcm7038-pwm";
24462306a36Sopenharmony_ci			reg = <0x406800 0x28>;
24562306a36Sopenharmony_ci			#pwm-cells = <2>;
24662306a36Sopenharmony_ci			clocks = <&upg_clk>;
24762306a36Sopenharmony_ci			status = "disabled";
24862306a36Sopenharmony_ci		};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci		watchdog: watchdog@4067e8 {
25162306a36Sopenharmony_ci			clocks = <&upg_clk>;
25262306a36Sopenharmony_ci			compatible = "brcm,bcm7038-wdt";
25362306a36Sopenharmony_ci			reg = <0x4067e8 0x14>;
25462306a36Sopenharmony_ci			status = "disabled";
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci		aon_pm_l2_intc: interrupt-controller@408440 {
25862306a36Sopenharmony_ci			compatible = "brcm,l2-intc";
25962306a36Sopenharmony_ci			reg = <0x408440 0x30>;
26062306a36Sopenharmony_ci			interrupt-controller;
26162306a36Sopenharmony_ci			#interrupt-cells = <1>;
26262306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
26362306a36Sopenharmony_ci			interrupts = <54>;
26462306a36Sopenharmony_ci			brcm,irq-can-wake;
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		aon_ctrl: syscon@408000 {
26862306a36Sopenharmony_ci			compatible = "brcm,brcmstb-aon-ctrl";
26962306a36Sopenharmony_ci			reg = <0x408000 0x100>, <0x408200 0x200>;
27062306a36Sopenharmony_ci			reg-names = "aon-ctrl", "aon-sram";
27162306a36Sopenharmony_ci		};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci		timers: timer@4067c0 {
27462306a36Sopenharmony_ci			compatible = "brcm,brcmstb-timers";
27562306a36Sopenharmony_ci			reg = <0x4067c0 0x40>;
27662306a36Sopenharmony_ci		};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		upg_gio: gpio@406700 {
27962306a36Sopenharmony_ci			compatible = "brcm,brcmstb-gpio";
28062306a36Sopenharmony_ci			reg = <0x406700 0x80>;
28162306a36Sopenharmony_ci			#gpio-cells = <2>;
28262306a36Sopenharmony_ci			#interrupt-cells = <2>;
28362306a36Sopenharmony_ci			gpio-controller;
28462306a36Sopenharmony_ci			interrupt-controller;
28562306a36Sopenharmony_ci			interrupt-parent = <&upg_irq0_intc>;
28662306a36Sopenharmony_ci			interrupts = <6>;
28762306a36Sopenharmony_ci			brcm,gpio-bank-widths = <32 32 32 21>;
28862306a36Sopenharmony_ci		};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		upg_gio_aon: gpio@4094c0 {
29162306a36Sopenharmony_ci			compatible = "brcm,brcmstb-gpio";
29262306a36Sopenharmony_ci			reg = <0x4094c0 0x40>;
29362306a36Sopenharmony_ci			#gpio-cells = <2>;
29462306a36Sopenharmony_ci			#interrupt-cells = <2>;
29562306a36Sopenharmony_ci			gpio-controller;
29662306a36Sopenharmony_ci			interrupt-controller;
29762306a36Sopenharmony_ci			interrupt-parent = <&upg_aon_irq0_intc>;
29862306a36Sopenharmony_ci			interrupts = <6>;
29962306a36Sopenharmony_ci			interrupts-extended = <&upg_aon_irq0_intc 6>,
30062306a36Sopenharmony_ci					      <&aon_pm_l2_intc 5>;
30162306a36Sopenharmony_ci			wakeup-source;
30262306a36Sopenharmony_ci			brcm,gpio-bank-widths = <18 4>;
30362306a36Sopenharmony_ci		};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci		enet0: ethernet@b80000 {
30662306a36Sopenharmony_ci			phy-mode = "internal";
30762306a36Sopenharmony_ci			phy-handle = <&phy1>;
30862306a36Sopenharmony_ci			mac-address = [ 00 10 18 36 23 1a ];
30962306a36Sopenharmony_ci			compatible = "brcm,genet-v3";
31062306a36Sopenharmony_ci			#address-cells = <0x1>;
31162306a36Sopenharmony_ci			#size-cells = <0x1>;
31262306a36Sopenharmony_ci			reg = <0xb80000 0x11c88>;
31362306a36Sopenharmony_ci			interrupts = <17>, <18>;
31462306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
31562306a36Sopenharmony_ci			status = "disabled";
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			mdio@e14 {
31862306a36Sopenharmony_ci				compatible = "brcm,genet-mdio-v3";
31962306a36Sopenharmony_ci				#address-cells = <0x1>;
32062306a36Sopenharmony_ci				#size-cells = <0x0>;
32162306a36Sopenharmony_ci				reg = <0xe14 0x8>;
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci				phy1: ethernet-phy@1 {
32462306a36Sopenharmony_ci					max-speed = <100>;
32562306a36Sopenharmony_ci					reg = <0x1>;
32662306a36Sopenharmony_ci					compatible = "brcm,40nm-ephy",
32762306a36Sopenharmony_ci						"ethernet-phy-ieee802.3-c22";
32862306a36Sopenharmony_ci				};
32962306a36Sopenharmony_ci			};
33062306a36Sopenharmony_ci		};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci		ehci0: usb@480300 {
33362306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ehci", "generic-ehci";
33462306a36Sopenharmony_ci			reg = <0x480300 0x100>;
33562306a36Sopenharmony_ci			native-endian;
33662306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
33762306a36Sopenharmony_ci			interrupts = <70>;
33862306a36Sopenharmony_ci			status = "disabled";
33962306a36Sopenharmony_ci		};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci		ohci0: usb@480400 {
34262306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ohci", "generic-ohci";
34362306a36Sopenharmony_ci			reg = <0x480400 0x100>;
34462306a36Sopenharmony_ci			native-endian;
34562306a36Sopenharmony_ci			no-big-frame-no;
34662306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
34762306a36Sopenharmony_ci			interrupts = <72>;
34862306a36Sopenharmony_ci			status = "disabled";
34962306a36Sopenharmony_ci		};
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci		ehci1: usb@480500 {
35262306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ehci", "generic-ehci";
35362306a36Sopenharmony_ci			reg = <0x480500 0x100>;
35462306a36Sopenharmony_ci			native-endian;
35562306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
35662306a36Sopenharmony_ci			interrupts = <71>;
35762306a36Sopenharmony_ci			status = "disabled";
35862306a36Sopenharmony_ci		};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci		ohci1: usb@480600 {
36162306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ohci", "generic-ohci";
36262306a36Sopenharmony_ci			reg = <0x480600 0x100>;
36362306a36Sopenharmony_ci			native-endian;
36462306a36Sopenharmony_ci			no-big-frame-no;
36562306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
36662306a36Sopenharmony_ci			interrupts = <73>;
36762306a36Sopenharmony_ci			status = "disabled";
36862306a36Sopenharmony_ci		};
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci		ehci2: usb@490300 {
37162306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ehci", "generic-ehci";
37262306a36Sopenharmony_ci			reg = <0x490300 0x100>;
37362306a36Sopenharmony_ci			native-endian;
37462306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
37562306a36Sopenharmony_ci			interrupts = <75>;
37662306a36Sopenharmony_ci			status = "disabled";
37762306a36Sopenharmony_ci		};
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci		ohci2: usb@490400 {
38062306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ohci", "generic-ohci";
38162306a36Sopenharmony_ci			reg = <0x490400 0x100>;
38262306a36Sopenharmony_ci			native-endian;
38362306a36Sopenharmony_ci			no-big-frame-no;
38462306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
38562306a36Sopenharmony_ci			interrupts = <77>;
38662306a36Sopenharmony_ci			status = "disabled";
38762306a36Sopenharmony_ci		};
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci		ehci3: usb@490500 {
39062306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ehci", "generic-ehci";
39162306a36Sopenharmony_ci			reg = <0x490500 0x100>;
39262306a36Sopenharmony_ci			native-endian;
39362306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
39462306a36Sopenharmony_ci			interrupts = <76>;
39562306a36Sopenharmony_ci			status = "disabled";
39662306a36Sopenharmony_ci		};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci		ohci3: usb@490600 {
39962306a36Sopenharmony_ci			compatible = "brcm,bcm7435-ohci", "generic-ohci";
40062306a36Sopenharmony_ci			reg = <0x490600 0x100>;
40162306a36Sopenharmony_ci			native-endian;
40262306a36Sopenharmony_ci			no-big-frame-no;
40362306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
40462306a36Sopenharmony_ci			interrupts = <78>;
40562306a36Sopenharmony_ci			status = "disabled";
40662306a36Sopenharmony_ci		};
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci		hif_l2_intc: interrupt-controller@41b000 {
40962306a36Sopenharmony_ci			compatible = "brcm,l2-intc";
41062306a36Sopenharmony_ci			reg = <0x41b000 0x30>;
41162306a36Sopenharmony_ci			interrupt-controller;
41262306a36Sopenharmony_ci			#interrupt-cells = <1>;
41362306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
41462306a36Sopenharmony_ci			interrupts = <24>;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci		nand: nand@41c800 {
41862306a36Sopenharmony_ci			compatible = "brcm,brcmnand-v6.2", "brcm,brcmnand";
41962306a36Sopenharmony_ci			#address-cells = <1>;
42062306a36Sopenharmony_ci			#size-cells = <0>;
42162306a36Sopenharmony_ci			reg-names = "nand", "flash-dma";
42262306a36Sopenharmony_ci			reg = <0x41c800 0x600>, <0x41d000 0x100>;
42362306a36Sopenharmony_ci			interrupt-parent = <&hif_l2_intc>;
42462306a36Sopenharmony_ci			interrupts = <24>, <4>;
42562306a36Sopenharmony_ci			interrupt-names = "nand_ctlrdy", "flash_dma_done";
42662306a36Sopenharmony_ci			status = "disabled";
42762306a36Sopenharmony_ci		};
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci		sata: sata@181000 {
43062306a36Sopenharmony_ci			compatible = "brcm,bcm7425-ahci", "brcm,sata3-ahci";
43162306a36Sopenharmony_ci			reg-names = "ahci", "top-ctrl";
43262306a36Sopenharmony_ci			reg = <0x181000 0xa9c>, <0x180020 0x1c>;
43362306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
43462306a36Sopenharmony_ci			interrupts = <45>;
43562306a36Sopenharmony_ci			#address-cells = <1>;
43662306a36Sopenharmony_ci			#size-cells = <0>;
43762306a36Sopenharmony_ci			status = "disabled";
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci			sata0: sata-port@0 {
44062306a36Sopenharmony_ci				reg = <0>;
44162306a36Sopenharmony_ci				phys = <&sata_phy0>;
44262306a36Sopenharmony_ci			};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci			sata1: sata-port@1 {
44562306a36Sopenharmony_ci				reg = <1>;
44662306a36Sopenharmony_ci				phys = <&sata_phy1>;
44762306a36Sopenharmony_ci			};
44862306a36Sopenharmony_ci		};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci		sata_phy: sata-phy@180100 {
45162306a36Sopenharmony_ci			compatible = "brcm,bcm7425-sata-phy", "brcm,phy-sata3";
45262306a36Sopenharmony_ci			reg = <0x180100 0x0eff>;
45362306a36Sopenharmony_ci			reg-names = "phy";
45462306a36Sopenharmony_ci			#address-cells = <1>;
45562306a36Sopenharmony_ci			#size-cells = <0>;
45662306a36Sopenharmony_ci			status = "disabled";
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci			sata_phy0: sata-phy@0 {
45962306a36Sopenharmony_ci				reg = <0>;
46062306a36Sopenharmony_ci				#phy-cells = <0>;
46162306a36Sopenharmony_ci			};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci			sata_phy1: sata-phy@1 {
46462306a36Sopenharmony_ci				reg = <1>;
46562306a36Sopenharmony_ci				#phy-cells = <0>;
46662306a36Sopenharmony_ci			};
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		sdhci0: sdhci@41a000 {
47062306a36Sopenharmony_ci			compatible = "brcm,bcm7425-sdhci";
47162306a36Sopenharmony_ci			reg = <0x41a000 0x100>;
47262306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
47362306a36Sopenharmony_ci			interrupts = <47>;
47462306a36Sopenharmony_ci			sd-uhs-sdr50;
47562306a36Sopenharmony_ci			mmc-hs200-1_8v;
47662306a36Sopenharmony_ci			status = "disabled";
47762306a36Sopenharmony_ci		};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		sdhci1: sdhci@41a200 {
48062306a36Sopenharmony_ci			compatible = "brcm,bcm7425-sdhci";
48162306a36Sopenharmony_ci			reg = <0x41a200 0x100>;
48262306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
48362306a36Sopenharmony_ci			interrupts = <48>;
48462306a36Sopenharmony_ci			sd-uhs-sdr50;
48562306a36Sopenharmony_ci			mmc-hs200-1_8v;
48662306a36Sopenharmony_ci			status = "disabled";
48762306a36Sopenharmony_ci		};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci		spi_l2_intc: interrupt-controller@41bd00 {
49062306a36Sopenharmony_ci			compatible = "brcm,l2-intc";
49162306a36Sopenharmony_ci			reg = <0x41bd00 0x30>;
49262306a36Sopenharmony_ci			interrupt-controller;
49362306a36Sopenharmony_ci			#interrupt-cells = <1>;
49462306a36Sopenharmony_ci			interrupt-parent = <&periph_intc>;
49562306a36Sopenharmony_ci			interrupts = <25>;
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci		qspi: spi@41d200 {
49962306a36Sopenharmony_ci			#address-cells = <0x1>;
50062306a36Sopenharmony_ci			#size-cells = <0x0>;
50162306a36Sopenharmony_ci			compatible = "brcm,spi-bcm-qspi",
50262306a36Sopenharmony_ci				     "brcm,spi-brcmstb-qspi";
50362306a36Sopenharmony_ci			clocks = <&upg_clk>;
50462306a36Sopenharmony_ci			reg = <0x41a920 0x4 0x41d400 0x188 0x41d200 0x50>;
50562306a36Sopenharmony_ci			reg-names = "cs_reg", "hif_mspi", "bspi";
50662306a36Sopenharmony_ci			interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6>;
50762306a36Sopenharmony_ci			interrupt-parent = <&spi_l2_intc>;
50862306a36Sopenharmony_ci			interrupt-names = "spi_lr_fullness_reached",
50962306a36Sopenharmony_ci					  "spi_lr_session_aborted",
51062306a36Sopenharmony_ci					  "spi_lr_impatient",
51162306a36Sopenharmony_ci					  "spi_lr_session_done",
51262306a36Sopenharmony_ci					  "spi_lr_overread",
51362306a36Sopenharmony_ci					  "mspi_done",
51462306a36Sopenharmony_ci					  "mspi_halted";
51562306a36Sopenharmony_ci			status = "disabled";
51662306a36Sopenharmony_ci		};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci		mspi: spi@409200 {
51962306a36Sopenharmony_ci			#address-cells = <1>;
52062306a36Sopenharmony_ci			#size-cells = <0>;
52162306a36Sopenharmony_ci			compatible = "brcm,spi-bcm-qspi",
52262306a36Sopenharmony_ci				     "brcm,spi-brcmstb-mspi";
52362306a36Sopenharmony_ci			clocks = <&upg_clk>;
52462306a36Sopenharmony_ci			reg = <0x409200 0x180>;
52562306a36Sopenharmony_ci			reg-names = "mspi";
52662306a36Sopenharmony_ci			interrupts = <0x14>;
52762306a36Sopenharmony_ci			interrupt-parent = <&upg_aon_irq0_intc>;
52862306a36Sopenharmony_ci			interrupt-names = "mspi_done";
52962306a36Sopenharmony_ci			status = "disabled";
53062306a36Sopenharmony_ci		};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci		waketimer: waketimer@409580 {
53362306a36Sopenharmony_ci			compatible = "brcm,brcmstb-waketimer";
53462306a36Sopenharmony_ci			reg = <0x409580 0x14>;
53562306a36Sopenharmony_ci			interrupts = <0x3>;
53662306a36Sopenharmony_ci			interrupt-parent = <&aon_pm_l2_intc>;
53762306a36Sopenharmony_ci			interrupt-names = "timer";
53862306a36Sopenharmony_ci			clocks = <&upg_clk>;
53962306a36Sopenharmony_ci			status = "disabled";
54062306a36Sopenharmony_ci		};
54162306a36Sopenharmony_ci	};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci	memory_controllers {
54462306a36Sopenharmony_ci		compatible = "simple-bus";
54562306a36Sopenharmony_ci		ranges = <0x0 0x103b0000 0x1a000>;
54662306a36Sopenharmony_ci		#address-cells = <1>;
54762306a36Sopenharmony_ci		#size-cells = <1>;
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci		memory-controller@0 {
55062306a36Sopenharmony_ci			compatible = "brcm,brcmstb-memc", "simple-bus";
55162306a36Sopenharmony_ci			ranges = <0x0 0x0 0xa000>;
55262306a36Sopenharmony_ci			#address-cells = <1>;
55362306a36Sopenharmony_ci			#size-cells = <1>;
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci			memc-arb@1000 {
55662306a36Sopenharmony_ci				compatible = "brcm,brcmstb-memc-arb";
55762306a36Sopenharmony_ci				reg = <0x1000 0x248>;
55862306a36Sopenharmony_ci			};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci			memc-ddr@2000 {
56162306a36Sopenharmony_ci				compatible = "brcm,brcmstb-memc-ddr";
56262306a36Sopenharmony_ci				reg = <0x2000 0x300>;
56362306a36Sopenharmony_ci			};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci			ddr-phy@6000 {
56662306a36Sopenharmony_ci				compatible = "brcm,brcmstb-ddr-phy";
56762306a36Sopenharmony_ci				reg = <0x6000 0xc8>;
56862306a36Sopenharmony_ci			};
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci			shimphy@8000 {
57162306a36Sopenharmony_ci				compatible = "brcm,brcmstb-ddr-shimphy";
57262306a36Sopenharmony_ci				reg = <0x8000 0x13c>;
57362306a36Sopenharmony_ci			};
57462306a36Sopenharmony_ci		};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci		memory-controller@1 {
57762306a36Sopenharmony_ci			compatible = "brcm,brcmstb-memc", "simple-bus";
57862306a36Sopenharmony_ci			ranges = <0x0 0x10000 0xa000>;
57962306a36Sopenharmony_ci			#address-cells = <1>;
58062306a36Sopenharmony_ci			#size-cells = <1>;
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci			memc-arb@1000 {
58362306a36Sopenharmony_ci				compatible = "brcm,brcmstb-memc-arb";
58462306a36Sopenharmony_ci				reg = <0x1000 0x248>;
58562306a36Sopenharmony_ci			};
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci			memc-ddr@2000 {
58862306a36Sopenharmony_ci				compatible = "brcm,brcmstb-memc-ddr";
58962306a36Sopenharmony_ci				reg = <0x2000 0x300>;
59062306a36Sopenharmony_ci			};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci			ddr-phy@6000 {
59362306a36Sopenharmony_ci				compatible = "brcm,brcmstb-ddr-phy";
59462306a36Sopenharmony_ci				reg = <0x6000 0xc8>;
59562306a36Sopenharmony_ci			};
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci			shimphy@8000 {
59862306a36Sopenharmony_ci				compatible = "brcm,brcmstb-ddr-shimphy";
59962306a36Sopenharmony_ci				reg = <0x8000 0x13c>;
60062306a36Sopenharmony_ci			};
60162306a36Sopenharmony_ci		};
60262306a36Sopenharmony_ci	};
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ci	pcie_0: pcie@8b20000 {
60562306a36Sopenharmony_ci		status = "disabled";
60662306a36Sopenharmony_ci		compatible = "brcm,bcm7435-pcie";
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci		ranges = <0x02000000 0x0 0xd0000000 0xd0000000 0x0 0x08000000
60962306a36Sopenharmony_ci			  0x02000000 0x0 0xd8000000 0xd8000000 0x0 0x08000000
61062306a36Sopenharmony_ci			  0x02000000 0x0 0xe0000000 0xe0000000 0x0 0x08000000
61162306a36Sopenharmony_ci			  0x02000000 0x0 0xe8000000 0xe8000000 0x0 0x08000000>;
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci		reg = <0x10410000 0x19310>;
61462306a36Sopenharmony_ci		aspm-no-l0s;
61562306a36Sopenharmony_ci		device_type = "pci";
61662306a36Sopenharmony_ci		msi-controller;
61762306a36Sopenharmony_ci		msi-parent = <&pcie_0>;
61862306a36Sopenharmony_ci		#address-cells = <0x3>;
61962306a36Sopenharmony_ci		#size-cells = <0x2>;
62062306a36Sopenharmony_ci		bus-range = <0x0 0xff>;
62162306a36Sopenharmony_ci		interrupt-map-mask = <0x0 0x0 0x0 0x7>;
62262306a36Sopenharmony_ci		linux,pci-domain = <0x0>;
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci		interrupt-parent = <&periph_intc>;
62562306a36Sopenharmony_ci		interrupts = <39>, <39>;
62662306a36Sopenharmony_ci		interrupt-names = "pcie", "msi";
62762306a36Sopenharmony_ci		#interrupt-cells = <0x1>;
62862306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &periph_intc 0x23
62962306a36Sopenharmony_ci				 0 0 0 1 &periph_intc 0x24
63062306a36Sopenharmony_ci				 0 0 0 1 &periph_intc 0x25
63162306a36Sopenharmony_ci				 0 0 0 1 &periph_intc 0x26>;
63262306a36Sopenharmony_ci	};
63362306a36Sopenharmony_ci};
634