162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2020, Amazon.com, Inc. or its affiliates. All Rights Reserved
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Amazon's Annapurna Labs Alpine v3";
1262306a36Sopenharmony_ci	compatible = "amazon,al-alpine-v3";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	#address-cells = <2>;
1762306a36Sopenharmony_ci	#size-cells = <2>;
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	cpus {
2062306a36Sopenharmony_ci		#address-cells = <1>;
2162306a36Sopenharmony_ci		#size-cells = <0>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		cpu@0 {
2462306a36Sopenharmony_ci			device_type = "cpu";
2562306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
2662306a36Sopenharmony_ci			reg = <0x0>;
2762306a36Sopenharmony_ci			enable-method = "psci";
2862306a36Sopenharmony_ci			d-cache-size = <0x8000>;
2962306a36Sopenharmony_ci			d-cache-line-size = <64>;
3062306a36Sopenharmony_ci			d-cache-sets = <256>;
3162306a36Sopenharmony_ci			i-cache-size = <0xc000>;
3262306a36Sopenharmony_ci			i-cache-line-size = <64>;
3362306a36Sopenharmony_ci			i-cache-sets = <256>;
3462306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
3562306a36Sopenharmony_ci		};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		cpu@1 {
3862306a36Sopenharmony_ci			device_type = "cpu";
3962306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
4062306a36Sopenharmony_ci			reg = <0x1>;
4162306a36Sopenharmony_ci			enable-method = "psci";
4262306a36Sopenharmony_ci			d-cache-size = <0x8000>;
4362306a36Sopenharmony_ci			d-cache-line-size = <64>;
4462306a36Sopenharmony_ci			d-cache-sets = <256>;
4562306a36Sopenharmony_ci			i-cache-size = <0xc000>;
4662306a36Sopenharmony_ci			i-cache-line-size = <64>;
4762306a36Sopenharmony_ci			i-cache-sets = <256>;
4862306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		cpu@2 {
5262306a36Sopenharmony_ci			device_type = "cpu";
5362306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
5462306a36Sopenharmony_ci			reg = <0x2>;
5562306a36Sopenharmony_ci			enable-method = "psci";
5662306a36Sopenharmony_ci			d-cache-size = <0x8000>;
5762306a36Sopenharmony_ci			d-cache-line-size = <64>;
5862306a36Sopenharmony_ci			d-cache-sets = <256>;
5962306a36Sopenharmony_ci			i-cache-size = <0xc000>;
6062306a36Sopenharmony_ci			i-cache-line-size = <64>;
6162306a36Sopenharmony_ci			i-cache-sets = <256>;
6262306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
6362306a36Sopenharmony_ci		};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		cpu@3 {
6662306a36Sopenharmony_ci			device_type = "cpu";
6762306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
6862306a36Sopenharmony_ci			reg = <0x3>;
6962306a36Sopenharmony_ci			enable-method = "psci";
7062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
7162306a36Sopenharmony_ci			d-cache-line-size = <64>;
7262306a36Sopenharmony_ci			d-cache-sets = <256>;
7362306a36Sopenharmony_ci			i-cache-size = <0xc000>;
7462306a36Sopenharmony_ci			i-cache-line-size = <64>;
7562306a36Sopenharmony_ci			i-cache-sets = <256>;
7662306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		cpu@100 {
8062306a36Sopenharmony_ci			device_type = "cpu";
8162306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
8262306a36Sopenharmony_ci			reg = <0x100>;
8362306a36Sopenharmony_ci			enable-method = "psci";
8462306a36Sopenharmony_ci			d-cache-size = <0x8000>;
8562306a36Sopenharmony_ci			d-cache-line-size = <64>;
8662306a36Sopenharmony_ci			d-cache-sets = <256>;
8762306a36Sopenharmony_ci			i-cache-size = <0xc000>;
8862306a36Sopenharmony_ci			i-cache-line-size = <64>;
8962306a36Sopenharmony_ci			i-cache-sets = <256>;
9062306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
9162306a36Sopenharmony_ci		};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		cpu@101 {
9462306a36Sopenharmony_ci			device_type = "cpu";
9562306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
9662306a36Sopenharmony_ci			reg = <0x101>;
9762306a36Sopenharmony_ci			enable-method = "psci";
9862306a36Sopenharmony_ci			d-cache-size = <0x8000>;
9962306a36Sopenharmony_ci			d-cache-line-size = <64>;
10062306a36Sopenharmony_ci			d-cache-sets = <256>;
10162306a36Sopenharmony_ci			i-cache-size = <0xc000>;
10262306a36Sopenharmony_ci			i-cache-line-size = <64>;
10362306a36Sopenharmony_ci			i-cache-sets = <256>;
10462306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		cpu@102 {
10862306a36Sopenharmony_ci			device_type = "cpu";
10962306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
11062306a36Sopenharmony_ci			reg = <0x102>;
11162306a36Sopenharmony_ci			enable-method = "psci";
11262306a36Sopenharmony_ci			d-cache-size = <0x8000>;
11362306a36Sopenharmony_ci			d-cache-line-size = <64>;
11462306a36Sopenharmony_ci			d-cache-sets = <256>;
11562306a36Sopenharmony_ci			i-cache-size = <0xc000>;
11662306a36Sopenharmony_ci			i-cache-line-size = <64>;
11762306a36Sopenharmony_ci			i-cache-sets = <256>;
11862306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		cpu@103 {
12262306a36Sopenharmony_ci			device_type = "cpu";
12362306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
12462306a36Sopenharmony_ci			reg = <0x103>;
12562306a36Sopenharmony_ci			enable-method = "psci";
12662306a36Sopenharmony_ci			d-cache-size = <0x8000>;
12762306a36Sopenharmony_ci			d-cache-line-size = <64>;
12862306a36Sopenharmony_ci			d-cache-sets = <256>;
12962306a36Sopenharmony_ci			i-cache-size = <0xc000>;
13062306a36Sopenharmony_ci			i-cache-line-size = <64>;
13162306a36Sopenharmony_ci			i-cache-sets = <256>;
13262306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
13362306a36Sopenharmony_ci		};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		cpu@200 {
13662306a36Sopenharmony_ci			device_type = "cpu";
13762306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
13862306a36Sopenharmony_ci			reg = <0x200>;
13962306a36Sopenharmony_ci			enable-method = "psci";
14062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
14162306a36Sopenharmony_ci			d-cache-line-size = <64>;
14262306a36Sopenharmony_ci			d-cache-sets = <256>;
14362306a36Sopenharmony_ci			i-cache-size = <0xc000>;
14462306a36Sopenharmony_ci			i-cache-line-size = <64>;
14562306a36Sopenharmony_ci			i-cache-sets = <256>;
14662306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci		cpu@201 {
15062306a36Sopenharmony_ci			device_type = "cpu";
15162306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
15262306a36Sopenharmony_ci			reg = <0x201>;
15362306a36Sopenharmony_ci			enable-method = "psci";
15462306a36Sopenharmony_ci			d-cache-size = <0x8000>;
15562306a36Sopenharmony_ci			d-cache-line-size = <64>;
15662306a36Sopenharmony_ci			d-cache-sets = <256>;
15762306a36Sopenharmony_ci			i-cache-size = <0xc000>;
15862306a36Sopenharmony_ci			i-cache-line-size = <64>;
15962306a36Sopenharmony_ci			i-cache-sets = <256>;
16062306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
16162306a36Sopenharmony_ci		};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci		cpu@202 {
16462306a36Sopenharmony_ci			device_type = "cpu";
16562306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
16662306a36Sopenharmony_ci			reg = <0x202>;
16762306a36Sopenharmony_ci			enable-method = "psci";
16862306a36Sopenharmony_ci			d-cache-size = <0x8000>;
16962306a36Sopenharmony_ci			d-cache-line-size = <64>;
17062306a36Sopenharmony_ci			d-cache-sets = <256>;
17162306a36Sopenharmony_ci			i-cache-size = <0xc000>;
17262306a36Sopenharmony_ci			i-cache-line-size = <64>;
17362306a36Sopenharmony_ci			i-cache-sets = <256>;
17462306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		cpu@203 {
17862306a36Sopenharmony_ci			device_type = "cpu";
17962306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
18062306a36Sopenharmony_ci			reg = <0x203>;
18162306a36Sopenharmony_ci			enable-method = "psci";
18262306a36Sopenharmony_ci			d-cache-size = <0x8000>;
18362306a36Sopenharmony_ci			d-cache-line-size = <64>;
18462306a36Sopenharmony_ci			d-cache-sets = <256>;
18562306a36Sopenharmony_ci			i-cache-size = <0xc000>;
18662306a36Sopenharmony_ci			i-cache-line-size = <64>;
18762306a36Sopenharmony_ci			i-cache-sets = <256>;
18862306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		cpu@300 {
19262306a36Sopenharmony_ci			device_type = "cpu";
19362306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
19462306a36Sopenharmony_ci			reg = <0x300>;
19562306a36Sopenharmony_ci			enable-method = "psci";
19662306a36Sopenharmony_ci			d-cache-size = <0x8000>;
19762306a36Sopenharmony_ci			d-cache-line-size = <64>;
19862306a36Sopenharmony_ci			d-cache-sets = <256>;
19962306a36Sopenharmony_ci			i-cache-size = <0xc000>;
20062306a36Sopenharmony_ci			i-cache-line-size = <64>;
20162306a36Sopenharmony_ci			i-cache-sets = <256>;
20262306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
20362306a36Sopenharmony_ci		};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci		cpu@301 {
20662306a36Sopenharmony_ci			device_type = "cpu";
20762306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
20862306a36Sopenharmony_ci			reg = <0x301>;
20962306a36Sopenharmony_ci			enable-method = "psci";
21062306a36Sopenharmony_ci			d-cache-size = <0x8000>;
21162306a36Sopenharmony_ci			d-cache-line-size = <64>;
21262306a36Sopenharmony_ci			d-cache-sets = <256>;
21362306a36Sopenharmony_ci			i-cache-size = <0xc000>;
21462306a36Sopenharmony_ci			i-cache-line-size = <64>;
21562306a36Sopenharmony_ci			i-cache-sets = <256>;
21662306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
21762306a36Sopenharmony_ci		};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci		cpu@302 {
22062306a36Sopenharmony_ci			device_type = "cpu";
22162306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
22262306a36Sopenharmony_ci			reg = <0x302>;
22362306a36Sopenharmony_ci			enable-method = "psci";
22462306a36Sopenharmony_ci			d-cache-size = <0x8000>;
22562306a36Sopenharmony_ci			d-cache-line-size = <64>;
22662306a36Sopenharmony_ci			d-cache-sets = <256>;
22762306a36Sopenharmony_ci			i-cache-size = <0xc000>;
22862306a36Sopenharmony_ci			i-cache-line-size = <64>;
22962306a36Sopenharmony_ci			i-cache-sets = <256>;
23062306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
23162306a36Sopenharmony_ci		};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		cpu@303 {
23462306a36Sopenharmony_ci			device_type = "cpu";
23562306a36Sopenharmony_ci			compatible = "arm,cortex-a72";
23662306a36Sopenharmony_ci			reg = <0x303>;
23762306a36Sopenharmony_ci			enable-method = "psci";
23862306a36Sopenharmony_ci			d-cache-size = <0x8000>;
23962306a36Sopenharmony_ci			d-cache-line-size = <64>;
24062306a36Sopenharmony_ci			d-cache-sets = <256>;
24162306a36Sopenharmony_ci			i-cache-size = <0xc000>;
24262306a36Sopenharmony_ci			i-cache-line-size = <64>;
24362306a36Sopenharmony_ci			i-cache-sets = <256>;
24462306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
24562306a36Sopenharmony_ci		};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci		cluster0_l2: cache@0 {
24862306a36Sopenharmony_ci			compatible = "cache";
24962306a36Sopenharmony_ci			cache-size = <0x200000>;
25062306a36Sopenharmony_ci			cache-line-size = <64>;
25162306a36Sopenharmony_ci			cache-sets = <2048>;
25262306a36Sopenharmony_ci			cache-level = <2>;
25362306a36Sopenharmony_ci			cache-unified;
25462306a36Sopenharmony_ci		};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci		cluster1_l2: cache@100 {
25762306a36Sopenharmony_ci			compatible = "cache";
25862306a36Sopenharmony_ci			cache-size = <0x200000>;
25962306a36Sopenharmony_ci			cache-line-size = <64>;
26062306a36Sopenharmony_ci			cache-sets = <2048>;
26162306a36Sopenharmony_ci			cache-level = <2>;
26262306a36Sopenharmony_ci			cache-unified;
26362306a36Sopenharmony_ci		};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci		cluster2_l2: cache@200 {
26662306a36Sopenharmony_ci			compatible = "cache";
26762306a36Sopenharmony_ci			cache-size = <0x200000>;
26862306a36Sopenharmony_ci			cache-line-size = <64>;
26962306a36Sopenharmony_ci			cache-sets = <2048>;
27062306a36Sopenharmony_ci			cache-level = <2>;
27162306a36Sopenharmony_ci			cache-unified;
27262306a36Sopenharmony_ci		};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci		cluster3_l2: cache@300 {
27562306a36Sopenharmony_ci			compatible = "cache";
27662306a36Sopenharmony_ci			cache-size = <0x200000>;
27762306a36Sopenharmony_ci			cache-line-size = <64>;
27862306a36Sopenharmony_ci			cache-sets = <2048>;
27962306a36Sopenharmony_ci			cache-level = <2>;
28062306a36Sopenharmony_ci			cache-unified;
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci	};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	reserved-memory {
28662306a36Sopenharmony_ci		#address-cells = <2>;
28762306a36Sopenharmony_ci		#size-cells = <2>;
28862306a36Sopenharmony_ci		ranges;
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		secmon@0 {
29162306a36Sopenharmony_ci			reg = <0x0 0x0 0x0 0x100000>;
29262306a36Sopenharmony_ci			no-map;
29362306a36Sopenharmony_ci		};
29462306a36Sopenharmony_ci	};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci	psci {
29762306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
29862306a36Sopenharmony_ci		method = "smc";
29962306a36Sopenharmony_ci	};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci	timer {
30262306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
30362306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
30462306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
30562306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
30662306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
30762306a36Sopenharmony_ci	};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	pmu {
31062306a36Sopenharmony_ci		compatible = "arm,cortex-a72-pmu";
31162306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
31262306a36Sopenharmony_ci	};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	soc {
31662306a36Sopenharmony_ci		compatible = "simple-bus";
31762306a36Sopenharmony_ci		#address-cells = <2>;
31862306a36Sopenharmony_ci		#size-cells = <2>;
31962306a36Sopenharmony_ci		ranges;
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci		gic: interrupt-controller@f0000000 {
32262306a36Sopenharmony_ci			compatible = "arm,gic-v3";
32362306a36Sopenharmony_ci			#interrupt-cells = <3>;
32462306a36Sopenharmony_ci			interrupt-controller;
32562306a36Sopenharmony_ci			reg = <0x0 0xf0800000 0 0x10000>,	/* GICD */
32662306a36Sopenharmony_ci			      <0x0 0xf0a00000 0 0x200000>,	/* GICR */
32762306a36Sopenharmony_ci			      <0x0 0xf0000000 0 0x2000>,	/* GICC */
32862306a36Sopenharmony_ci			      <0x0 0xf0010000 0 0x1000>,	/* GICH */
32962306a36Sopenharmony_ci			      <0x0 0xf0020000 0 0x2000>;	/* GICV */
33062306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
33162306a36Sopenharmony_ci		};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci		pcie@fbd00000 {
33462306a36Sopenharmony_ci			compatible = "pci-host-ecam-generic";
33562306a36Sopenharmony_ci			device_type = "pci";
33662306a36Sopenharmony_ci			#size-cells = <2>;
33762306a36Sopenharmony_ci			#address-cells = <3>;
33862306a36Sopenharmony_ci			#interrupt-cells = <1>;
33962306a36Sopenharmony_ci			reg = <0x0 0xfbd00000 0x0 0x100000>;
34062306a36Sopenharmony_ci			interrupt-map-mask = <0xf800 0 0 7>;
34162306a36Sopenharmony_ci			/* 8 x legacy interrupts for SATA only */
34262306a36Sopenharmony_ci			interrupt-map = <0x4000 0 0 1 &gic 0 57 IRQ_TYPE_LEVEL_HIGH>,
34362306a36Sopenharmony_ci					<0x4800 0 0 1 &gic 0 58 IRQ_TYPE_LEVEL_HIGH>,
34462306a36Sopenharmony_ci					<0x5000 0 0 1 &gic 0 59 IRQ_TYPE_LEVEL_HIGH>,
34562306a36Sopenharmony_ci					<0x5800 0 0 1 &gic 0 60 IRQ_TYPE_LEVEL_HIGH>,
34662306a36Sopenharmony_ci					<0x6000 0 0 1 &gic 0 61 IRQ_TYPE_LEVEL_HIGH>,
34762306a36Sopenharmony_ci					<0x6800 0 0 1 &gic 0 62 IRQ_TYPE_LEVEL_HIGH>,
34862306a36Sopenharmony_ci					<0x7000 0 0 1 &gic 0 63 IRQ_TYPE_LEVEL_HIGH>,
34962306a36Sopenharmony_ci					<0x7800 0 0 1 &gic 0 64 IRQ_TYPE_LEVEL_HIGH>;
35062306a36Sopenharmony_ci			ranges = <0x02000000 0x0 0xfe000000 0x0 0xfe000000 0x0 0x1000000>;
35162306a36Sopenharmony_ci			bus-range = <0x00 0x00>;
35262306a36Sopenharmony_ci			msi-parent = <&msix>;
35362306a36Sopenharmony_ci		};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci		msix: msix@fbe00000 {
35662306a36Sopenharmony_ci			compatible = "al,alpine-msix";
35762306a36Sopenharmony_ci			reg = <0x0 0xfbe00000 0x0 0x100000>;
35862306a36Sopenharmony_ci			msi-controller;
35962306a36Sopenharmony_ci			al,msi-base-spi = <336>;
36062306a36Sopenharmony_ci			al,msi-num-spis = <959>;
36162306a36Sopenharmony_ci			interrupt-parent = <&gic>;
36262306a36Sopenharmony_ci		};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci		io-fabric {
36562306a36Sopenharmony_ci			compatible = "simple-bus";
36662306a36Sopenharmony_ci			#address-cells = <1>;
36762306a36Sopenharmony_ci			#size-cells = <1>;
36862306a36Sopenharmony_ci			ranges = <0x0 0x0 0xfc000000 0x2000000>;
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci			uart0: serial@1883000 {
37162306a36Sopenharmony_ci				compatible = "ns16550a";
37262306a36Sopenharmony_ci				reg = <0x1883000 0x1000>;
37362306a36Sopenharmony_ci				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
37462306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled by firmware */
37562306a36Sopenharmony_ci				reg-shift = <2>;
37662306a36Sopenharmony_ci				reg-io-width = <4>;
37762306a36Sopenharmony_ci				status = "disabled";
37862306a36Sopenharmony_ci			};
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci			uart1: serial@1884000 {
38162306a36Sopenharmony_ci				compatible = "ns16550a";
38262306a36Sopenharmony_ci				reg = <0x1884000 0x1000>;
38362306a36Sopenharmony_ci				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
38462306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled by firmware */
38562306a36Sopenharmony_ci				reg-shift = <2>;
38662306a36Sopenharmony_ci				reg-io-width = <4>;
38762306a36Sopenharmony_ci				status = "disabled";
38862306a36Sopenharmony_ci			};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci			uart2: serial@1885000 {
39162306a36Sopenharmony_ci				compatible = "ns16550a";
39262306a36Sopenharmony_ci				reg = <0x1885000 0x1000>;
39362306a36Sopenharmony_ci				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
39462306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled by firmware */
39562306a36Sopenharmony_ci				reg-shift = <2>;
39662306a36Sopenharmony_ci				reg-io-width = <4>;
39762306a36Sopenharmony_ci				status = "disabled";
39862306a36Sopenharmony_ci			};
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci			uart3: serial@1886000 {
40162306a36Sopenharmony_ci				compatible = "ns16550a";
40262306a36Sopenharmony_ci				reg = <0x1886000 0x1000>;
40362306a36Sopenharmony_ci				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
40462306a36Sopenharmony_ci				clock-frequency = <0>; /* Filled by firmware */
40562306a36Sopenharmony_ci				reg-shift = <2>;
40662306a36Sopenharmony_ci				reg-io-width = <4>;
40762306a36Sopenharmony_ci				status = "disabled";
40862306a36Sopenharmony_ci			};
40962306a36Sopenharmony_ci		};
41062306a36Sopenharmony_ci	};
41162306a36Sopenharmony_ci};
412