162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * dts file for lg1313 SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016, LG Electronics
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	#address-cells = <2>;
1362306a36Sopenharmony_ci	#size-cells = <2>;
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	compatible = "lge,lg1313";
1662306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	cpus {
1962306a36Sopenharmony_ci		#address-cells = <2>;
2062306a36Sopenharmony_ci		#size-cells = <0>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		cpu0: cpu@0 {
2362306a36Sopenharmony_ci			device_type = "cpu";
2462306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
2562306a36Sopenharmony_ci			reg = <0x0 0x0>;
2662306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci		cpu1: cpu@1 {
2962306a36Sopenharmony_ci			device_type = "cpu";
3062306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
3162306a36Sopenharmony_ci			reg = <0x0 0x1>;
3262306a36Sopenharmony_ci			enable-method = "psci";
3362306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci		cpu2: cpu@2 {
3662306a36Sopenharmony_ci			device_type = "cpu";
3762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
3862306a36Sopenharmony_ci			reg = <0x0 0x2>;
3962306a36Sopenharmony_ci			enable-method = "psci";
4062306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci		cpu3: cpu@3 {
4362306a36Sopenharmony_ci			device_type = "cpu";
4462306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
4562306a36Sopenharmony_ci			reg = <0x0 0x3>;
4662306a36Sopenharmony_ci			enable-method = "psci";
4762306a36Sopenharmony_ci			next-level-cache = <&L2_0>;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci		L2_0: l2-cache0 {
5062306a36Sopenharmony_ci			compatible = "cache";
5162306a36Sopenharmony_ci			cache-level = <2>;
5262306a36Sopenharmony_ci			cache-unified;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	psci {
5762306a36Sopenharmony_ci		compatible = "arm,psci-0.2", "arm,psci";
5862306a36Sopenharmony_ci		method = "smc";
5962306a36Sopenharmony_ci		cpu_suspend = <0x84000001>;
6062306a36Sopenharmony_ci		cpu_off = <0x84000002>;
6162306a36Sopenharmony_ci		cpu_on = <0x84000003>;
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	gic: interrupt-controller@c0001000 {
6562306a36Sopenharmony_ci		#interrupt-cells = <3>;
6662306a36Sopenharmony_ci		compatible = "arm,gic-400";
6762306a36Sopenharmony_ci		interrupt-controller;
6862306a36Sopenharmony_ci		reg = <0x0 0xc0001000 0x1000>,
6962306a36Sopenharmony_ci		      <0x0 0xc0002000 0x2000>,
7062306a36Sopenharmony_ci		      <0x0 0xc0004000 0x2000>,
7162306a36Sopenharmony_ci		      <0x0 0xc0006000 0x2000>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	pmu {
7562306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
7662306a36Sopenharmony_ci		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
7762306a36Sopenharmony_ci			     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
7862306a36Sopenharmony_ci			     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
7962306a36Sopenharmony_ci			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
8062306a36Sopenharmony_ci		interrupt-affinity = <&cpu0>,
8162306a36Sopenharmony_ci				     <&cpu1>,
8262306a36Sopenharmony_ci				     <&cpu2>,
8362306a36Sopenharmony_ci				     <&cpu3>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	timer {
8762306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
8862306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(0x0f) |
8962306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_LOW)>,
9062306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_RAW(0x0f) |
9162306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_LOW)>,
9262306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_RAW(0x0f) |
9362306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_LOW)>,
9462306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_RAW(0x0f) |
9562306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_LOW)>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	clk_bus: clk_bus {
9962306a36Sopenharmony_ci		#clock-cells = <0>;
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		compatible = "fixed-clock";
10262306a36Sopenharmony_ci		clock-frequency = <198000000>;
10362306a36Sopenharmony_ci		clock-output-names = "BUSCLK";
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	soc {
10762306a36Sopenharmony_ci		#address-cells = <2>;
10862306a36Sopenharmony_ci		#size-cells = <1>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci		compatible = "simple-bus";
11162306a36Sopenharmony_ci		interrupt-parent = <&gic>;
11262306a36Sopenharmony_ci		ranges;
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci		eth0: ethernet@c3700000 {
11562306a36Sopenharmony_ci			compatible = "cdns,gem";
11662306a36Sopenharmony_ci			reg = <0x0 0xc3700000 0x1000>;
11762306a36Sopenharmony_ci			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
11862306a36Sopenharmony_ci			clocks = <&clk_bus>, <&clk_bus>;
11962306a36Sopenharmony_ci			clock-names = "hclk", "pclk";
12062306a36Sopenharmony_ci			phy-mode = "rmii";
12162306a36Sopenharmony_ci			/* Filled in by boot */
12262306a36Sopenharmony_ci			mac-address = [ 00 00 00 00 00 00 ];
12362306a36Sopenharmony_ci		};
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	amba {
12762306a36Sopenharmony_ci		#address-cells = <2>;
12862306a36Sopenharmony_ci		#size-cells = <1>;
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		compatible = "simple-bus";
13162306a36Sopenharmony_ci		interrupt-parent = <&gic>;
13262306a36Sopenharmony_ci		ranges;
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		timers: timer@fd100000 {
13562306a36Sopenharmony_ci			compatible = "arm,sp804", "arm,primecell";
13662306a36Sopenharmony_ci			reg = <0x0 0xfd100000 0x1000>;
13762306a36Sopenharmony_ci			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
13862306a36Sopenharmony_ci			clocks = <&clk_bus>, <&clk_bus>, <&clk_bus>;
13962306a36Sopenharmony_ci			clock-names = "timer0clk", "timer1clk", "apb_pclk";
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci		wdog: watchdog@fd200000 {
14262306a36Sopenharmony_ci			compatible = "arm,sp805", "arm,primecell";
14362306a36Sopenharmony_ci			reg = <0x0 0xfd200000 0x1000>;
14462306a36Sopenharmony_ci			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
14562306a36Sopenharmony_ci			clocks = <&clk_bus>, <&clk_bus>;
14662306a36Sopenharmony_ci			clock-names = "wdog_clk", "apb_pclk";
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci		uart0: serial@fe000000 {
14962306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
15062306a36Sopenharmony_ci			reg = <0x0 0xfe000000 0x1000>;
15162306a36Sopenharmony_ci			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
15262306a36Sopenharmony_ci			clocks = <&clk_bus>;
15362306a36Sopenharmony_ci			clock-names = "apb_pclk";
15462306a36Sopenharmony_ci			status = "disabled";
15562306a36Sopenharmony_ci		};
15662306a36Sopenharmony_ci		uart1: serial@fe100000 {
15762306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
15862306a36Sopenharmony_ci			reg = <0x0 0xfe100000 0x1000>;
15962306a36Sopenharmony_ci			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
16062306a36Sopenharmony_ci			clocks = <&clk_bus>;
16162306a36Sopenharmony_ci			clock-names = "apb_pclk";
16262306a36Sopenharmony_ci			status = "disabled";
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci		uart2: serial@fe200000 {
16562306a36Sopenharmony_ci			compatible = "arm,pl011", "arm,primecell";
16662306a36Sopenharmony_ci			reg = <0x0 0xfe200000 0x1000>;
16762306a36Sopenharmony_ci			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
16862306a36Sopenharmony_ci			clocks = <&clk_bus>;
16962306a36Sopenharmony_ci			clock-names = "apb_pclk";
17062306a36Sopenharmony_ci			status = "disabled";
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci		spi0: spi@fe800000 {
17362306a36Sopenharmony_ci			compatible = "arm,pl022", "arm,primecell";
17462306a36Sopenharmony_ci			reg = <0x0 0xfe800000 0x1000>;
17562306a36Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
17662306a36Sopenharmony_ci			clocks = <&clk_bus>;
17762306a36Sopenharmony_ci			clock-names = "apb_pclk";
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci		spi1: spi@fe900000 {
18062306a36Sopenharmony_ci			compatible = "arm,pl022", "arm,primecell";
18162306a36Sopenharmony_ci			reg = <0x0 0xfe900000 0x1000>;
18262306a36Sopenharmony_ci			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
18362306a36Sopenharmony_ci			clocks = <&clk_bus>;
18462306a36Sopenharmony_ci			clock-names = "apb_pclk";
18562306a36Sopenharmony_ci		};
18662306a36Sopenharmony_ci		dmac0: dma-controller@c1128000 {
18762306a36Sopenharmony_ci			compatible = "arm,pl330", "arm,primecell";
18862306a36Sopenharmony_ci			reg = <0x0 0xc1128000 0x1000>;
18962306a36Sopenharmony_ci			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
19062306a36Sopenharmony_ci			clocks = <&clk_bus>;
19162306a36Sopenharmony_ci			clock-names = "apb_pclk";
19262306a36Sopenharmony_ci			#dma-cells = <1>;
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci		gpio0: gpio@fd400000 {
19562306a36Sopenharmony_ci			#gpio-cells = <2>;
19662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
19762306a36Sopenharmony_ci			gpio-controller;
19862306a36Sopenharmony_ci			reg = <0x0 0xfd400000 0x1000>;
19962306a36Sopenharmony_ci			clocks = <&clk_bus>;
20062306a36Sopenharmony_ci			clock-names = "apb_pclk";
20162306a36Sopenharmony_ci			status = "disabled";
20262306a36Sopenharmony_ci		};
20362306a36Sopenharmony_ci		gpio1: gpio@fd410000 {
20462306a36Sopenharmony_ci			#gpio-cells = <2>;
20562306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
20662306a36Sopenharmony_ci			gpio-controller;
20762306a36Sopenharmony_ci			reg = <0x0 0xfd410000 0x1000>;
20862306a36Sopenharmony_ci			clocks = <&clk_bus>;
20962306a36Sopenharmony_ci			clock-names = "apb_pclk";
21062306a36Sopenharmony_ci			status = "disabled";
21162306a36Sopenharmony_ci		};
21262306a36Sopenharmony_ci		gpio2: gpio@fd420000 {
21362306a36Sopenharmony_ci			#gpio-cells = <2>;
21462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
21562306a36Sopenharmony_ci			gpio-controller;
21662306a36Sopenharmony_ci			reg = <0x0 0xfd420000 0x1000>;
21762306a36Sopenharmony_ci			clocks = <&clk_bus>;
21862306a36Sopenharmony_ci			clock-names = "apb_pclk";
21962306a36Sopenharmony_ci			status = "disabled";
22062306a36Sopenharmony_ci		};
22162306a36Sopenharmony_ci		gpio3: gpio@fd430000 {
22262306a36Sopenharmony_ci			#gpio-cells = <2>;
22362306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
22462306a36Sopenharmony_ci			gpio-controller;
22562306a36Sopenharmony_ci			reg = <0x0 0xfd430000 0x1000>;
22662306a36Sopenharmony_ci			clocks = <&clk_bus>;
22762306a36Sopenharmony_ci			clock-names = "apb_pclk";
22862306a36Sopenharmony_ci		};
22962306a36Sopenharmony_ci		gpio4: gpio@fd440000 {
23062306a36Sopenharmony_ci			#gpio-cells = <2>;
23162306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
23262306a36Sopenharmony_ci			gpio-controller;
23362306a36Sopenharmony_ci			reg = <0x0 0xfd440000 0x1000>;
23462306a36Sopenharmony_ci			clocks = <&clk_bus>;
23562306a36Sopenharmony_ci			clock-names = "apb_pclk";
23662306a36Sopenharmony_ci			status = "disabled";
23762306a36Sopenharmony_ci		};
23862306a36Sopenharmony_ci		gpio5: gpio@fd450000 {
23962306a36Sopenharmony_ci			#gpio-cells = <2>;
24062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
24162306a36Sopenharmony_ci			gpio-controller;
24262306a36Sopenharmony_ci			reg = <0x0 0xfd450000 0x1000>;
24362306a36Sopenharmony_ci			clocks = <&clk_bus>;
24462306a36Sopenharmony_ci			clock-names = "apb_pclk";
24562306a36Sopenharmony_ci			status = "disabled";
24662306a36Sopenharmony_ci		};
24762306a36Sopenharmony_ci		gpio6: gpio@fd460000 {
24862306a36Sopenharmony_ci			#gpio-cells = <2>;
24962306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
25062306a36Sopenharmony_ci			gpio-controller;
25162306a36Sopenharmony_ci			reg = <0x0 0xfd460000 0x1000>;
25262306a36Sopenharmony_ci			clocks = <&clk_bus>;
25362306a36Sopenharmony_ci			clock-names = "apb_pclk";
25462306a36Sopenharmony_ci			status = "disabled";
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci		gpio7: gpio@fd470000 {
25762306a36Sopenharmony_ci			#gpio-cells = <2>;
25862306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
25962306a36Sopenharmony_ci			gpio-controller;
26062306a36Sopenharmony_ci			reg = <0x0 0xfd470000 0x1000>;
26162306a36Sopenharmony_ci			clocks = <&clk_bus>;
26262306a36Sopenharmony_ci			clock-names = "apb_pclk";
26362306a36Sopenharmony_ci			status = "disabled";
26462306a36Sopenharmony_ci		};
26562306a36Sopenharmony_ci		gpio8: gpio@fd480000 {
26662306a36Sopenharmony_ci			#gpio-cells = <2>;
26762306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
26862306a36Sopenharmony_ci			gpio-controller;
26962306a36Sopenharmony_ci			reg = <0x0 0xfd480000 0x1000>;
27062306a36Sopenharmony_ci			clocks = <&clk_bus>;
27162306a36Sopenharmony_ci			clock-names = "apb_pclk";
27262306a36Sopenharmony_ci			status = "disabled";
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci		gpio9: gpio@fd490000 {
27562306a36Sopenharmony_ci			#gpio-cells = <2>;
27662306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
27762306a36Sopenharmony_ci			gpio-controller;
27862306a36Sopenharmony_ci			reg = <0x0 0xfd490000 0x1000>;
27962306a36Sopenharmony_ci			clocks = <&clk_bus>;
28062306a36Sopenharmony_ci			clock-names = "apb_pclk";
28162306a36Sopenharmony_ci			status = "disabled";
28262306a36Sopenharmony_ci		};
28362306a36Sopenharmony_ci		gpio10: gpio@fd4a0000 {
28462306a36Sopenharmony_ci			#gpio-cells = <2>;
28562306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
28662306a36Sopenharmony_ci			gpio-controller;
28762306a36Sopenharmony_ci			reg = <0x0 0xfd4a0000 0x1000>;
28862306a36Sopenharmony_ci			clocks = <&clk_bus>;
28962306a36Sopenharmony_ci			clock-names = "apb_pclk";
29062306a36Sopenharmony_ci			status = "disabled";
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci		gpio11: gpio@fd4b0000 {
29362306a36Sopenharmony_ci			#gpio-cells = <2>;
29462306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
29562306a36Sopenharmony_ci			gpio-controller;
29662306a36Sopenharmony_ci			reg = <0x0 0xfd4b0000 0x1000>;
29762306a36Sopenharmony_ci			clocks = <&clk_bus>;
29862306a36Sopenharmony_ci			clock-names = "apb_pclk";
29962306a36Sopenharmony_ci		};
30062306a36Sopenharmony_ci		gpio12: gpio@fd4c0000 {
30162306a36Sopenharmony_ci			#gpio-cells = <2>;
30262306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
30362306a36Sopenharmony_ci			gpio-controller;
30462306a36Sopenharmony_ci			reg = <0x0 0xfd4c0000 0x1000>;
30562306a36Sopenharmony_ci			clocks = <&clk_bus>;
30662306a36Sopenharmony_ci			clock-names = "apb_pclk";
30762306a36Sopenharmony_ci			status = "disabled";
30862306a36Sopenharmony_ci		};
30962306a36Sopenharmony_ci		gpio13: gpio@fd4d0000 {
31062306a36Sopenharmony_ci			#gpio-cells = <2>;
31162306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
31262306a36Sopenharmony_ci			gpio-controller;
31362306a36Sopenharmony_ci			reg = <0x0 0xfd4d0000 0x1000>;
31462306a36Sopenharmony_ci			clocks = <&clk_bus>;
31562306a36Sopenharmony_ci			clock-names = "apb_pclk";
31662306a36Sopenharmony_ci			status = "disabled";
31762306a36Sopenharmony_ci		};
31862306a36Sopenharmony_ci		gpio14: gpio@fd4e0000 {
31962306a36Sopenharmony_ci			#gpio-cells = <2>;
32062306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
32162306a36Sopenharmony_ci			gpio-controller;
32262306a36Sopenharmony_ci			reg = <0x0 0xfd4e0000 0x1000>;
32362306a36Sopenharmony_ci			clocks = <&clk_bus>;
32462306a36Sopenharmony_ci			clock-names = "apb_pclk";
32562306a36Sopenharmony_ci			status = "disabled";
32662306a36Sopenharmony_ci		};
32762306a36Sopenharmony_ci		gpio15: gpio@fd4f0000 {
32862306a36Sopenharmony_ci			#gpio-cells = <2>;
32962306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
33062306a36Sopenharmony_ci			gpio-controller;
33162306a36Sopenharmony_ci			reg = <0x0 0xfd4f0000 0x1000>;
33262306a36Sopenharmony_ci			clocks = <&clk_bus>;
33362306a36Sopenharmony_ci			clock-names = "apb_pclk";
33462306a36Sopenharmony_ci			status = "disabled";
33562306a36Sopenharmony_ci		};
33662306a36Sopenharmony_ci		gpio16: gpio@fd500000 {
33762306a36Sopenharmony_ci			#gpio-cells = <2>;
33862306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
33962306a36Sopenharmony_ci			gpio-controller;
34062306a36Sopenharmony_ci			reg = <0x0 0xfd500000 0x1000>;
34162306a36Sopenharmony_ci			clocks = <&clk_bus>;
34262306a36Sopenharmony_ci			clock-names = "apb_pclk";
34362306a36Sopenharmony_ci			status = "disabled";
34462306a36Sopenharmony_ci		};
34562306a36Sopenharmony_ci		gpio17: gpio@fd510000 {
34662306a36Sopenharmony_ci			#gpio-cells = <2>;
34762306a36Sopenharmony_ci			compatible = "arm,pl061", "arm,primecell";
34862306a36Sopenharmony_ci			gpio-controller;
34962306a36Sopenharmony_ci			reg = <0x0 0xfd510000 0x1000>;
35062306a36Sopenharmony_ci			clocks = <&clk_bus>;
35162306a36Sopenharmony_ci			clock-names = "apb_pclk";
35262306a36Sopenharmony_ci		};
35362306a36Sopenharmony_ci	};
35462306a36Sopenharmony_ci};
355