162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/ {
562306a36Sopenharmony_ci	compatible = "cdns,xtensa-iss";
662306a36Sopenharmony_ci	#address-cells = <1>;
762306a36Sopenharmony_ci	#size-cells = <1>;
862306a36Sopenharmony_ci	interrupt-parent = <&pic>;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	chosen {
1162306a36Sopenharmony_ci		bootargs = "console=ttyS0,115200n8 debug";
1262306a36Sopenharmony_ci	};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	memory@0 {
1562306a36Sopenharmony_ci		device_type = "memory";
1662306a36Sopenharmony_ci		reg = <0x00000000 0x80000000>;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	cpus {
2062306a36Sopenharmony_ci		#address-cells = <1>;
2162306a36Sopenharmony_ci		#size-cells = <0>;
2262306a36Sopenharmony_ci		cpu@0 {
2362306a36Sopenharmony_ci			compatible = "cdns,xtensa-cpu";
2462306a36Sopenharmony_ci			reg = <0>;
2562306a36Sopenharmony_ci			clocks = <&osc>;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	clocks {
3062306a36Sopenharmony_ci		osc: osc {
3162306a36Sopenharmony_ci			#clock-cells = <0>;
3262306a36Sopenharmony_ci			compatible = "fixed-clock";
3362306a36Sopenharmony_ci			clock-frequency = <40000000>;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	pic: pic {
3862306a36Sopenharmony_ci		compatible = "cdns,xtensa-pic";
3962306a36Sopenharmony_ci		/* one cell: internal irq number,
4062306a36Sopenharmony_ci		 * two cells: second cell == 0: internal irq number
4162306a36Sopenharmony_ci		 *            second cell == 1: external irq number
4262306a36Sopenharmony_ci		 */
4362306a36Sopenharmony_ci		#address-cells = <0>;
4462306a36Sopenharmony_ci		#interrupt-cells = <2>;
4562306a36Sopenharmony_ci		interrupt-controller;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	pci {
4962306a36Sopenharmony_ci		compatible = "pci-host-ecam-generic";
5062306a36Sopenharmony_ci		device_type = "pci";
5162306a36Sopenharmony_ci		#address-cells = <3>;
5262306a36Sopenharmony_ci		#size-cells = <2>;
5362306a36Sopenharmony_ci		#interrupt-cells = <0x1>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		bus-range = <0x0 0x3e>;
5662306a36Sopenharmony_ci		reg = <0xf0100000 0x03f00000>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		     // BUS_ADDRESS(3)  CPU_PHYSICAL(1)  SIZE(2)
5962306a36Sopenharmony_ci		ranges = <0x01000000 0x0 0x00000000  0xf0000000  0x0 0x00010000>,
6062306a36Sopenharmony_ci			 <0x02000000 0x0 0xf4000000  0xf4000000  0x0 0x08000000>;
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		     // PCI_DEVICE(3)  INT#(1)  CONTROLLER(PHANDLE)  CONTROLLER_DATA(2)
6362306a36Sopenharmony_ci		interrupt-map = <
6462306a36Sopenharmony_ci			0x0000 0x0 0x0  0x1  &pic  0x0 0x1
6562306a36Sopenharmony_ci			0x0800 0x0 0x0  0x1  &pic  0x1 0x1
6662306a36Sopenharmony_ci			0x1000 0x0 0x0  0x1  &pic  0x2 0x1
6762306a36Sopenharmony_ci			0x1800 0x0 0x0  0x1  &pic  0x3 0x1
6862306a36Sopenharmony_ci			>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		interrupt-map-mask = <0x1800 0x0 0x0  0x7>;
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci};
73