18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci/ {
58c2ecf20Sopenharmony_ci	compatible = "cdns,xtensa-iss";
68c2ecf20Sopenharmony_ci	#address-cells = <1>;
78c2ecf20Sopenharmony_ci	#size-cells = <1>;
88c2ecf20Sopenharmony_ci	interrupt-parent = <&pic>;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci	chosen {
118c2ecf20Sopenharmony_ci		bootargs = "console=ttyS0,115200n8 debug";
128c2ecf20Sopenharmony_ci	};
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	memory@0 {
158c2ecf20Sopenharmony_ci		device_type = "memory";
168c2ecf20Sopenharmony_ci		reg = <0x00000000 0x80000000>;
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	cpus {
208c2ecf20Sopenharmony_ci		#address-cells = <1>;
218c2ecf20Sopenharmony_ci		#size-cells = <0>;
228c2ecf20Sopenharmony_ci		cpu@0 {
238c2ecf20Sopenharmony_ci			compatible = "cdns,xtensa-cpu";
248c2ecf20Sopenharmony_ci			reg = <0>;
258c2ecf20Sopenharmony_ci			clocks = <&osc>;
268c2ecf20Sopenharmony_ci		};
278c2ecf20Sopenharmony_ci	};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci	clocks {
308c2ecf20Sopenharmony_ci		osc: osc {
318c2ecf20Sopenharmony_ci			#clock-cells = <0>;
328c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
338c2ecf20Sopenharmony_ci			clock-frequency = <40000000>;
348c2ecf20Sopenharmony_ci		};
358c2ecf20Sopenharmony_ci	};
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	pic: pic {
388c2ecf20Sopenharmony_ci		compatible = "cdns,xtensa-pic";
398c2ecf20Sopenharmony_ci		/* one cell: internal irq number,
408c2ecf20Sopenharmony_ci		 * two cells: second cell == 0: internal irq number
418c2ecf20Sopenharmony_ci		 *            second cell == 1: external irq number
428c2ecf20Sopenharmony_ci		 */
438c2ecf20Sopenharmony_ci		#address-cells = <0>;
448c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
458c2ecf20Sopenharmony_ci		interrupt-controller;
468c2ecf20Sopenharmony_ci	};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci	pci {
498c2ecf20Sopenharmony_ci		compatible = "pci-host-ecam-generic";
508c2ecf20Sopenharmony_ci		device_type = "pci";
518c2ecf20Sopenharmony_ci		#address-cells = <3>;
528c2ecf20Sopenharmony_ci		#size-cells = <2>;
538c2ecf20Sopenharmony_ci		#interrupt-cells = <0x1>;
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci		bus-range = <0x0 0x3e>;
568c2ecf20Sopenharmony_ci		reg = <0xf0100000 0x03f00000>;
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci		     // BUS_ADDRESS(3)  CPU_PHYSICAL(1)  SIZE(2)
598c2ecf20Sopenharmony_ci		ranges = <0x01000000 0x0 0x00000000  0xf0000000  0x0 0x00010000>,
608c2ecf20Sopenharmony_ci			 <0x02000000 0x0 0xf4000000  0xf4000000  0x0 0x08000000>;
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		     // PCI_DEVICE(3)  INT#(1)  CONTROLLER(PHANDLE)  CONTROLLER_DATA(2)
638c2ecf20Sopenharmony_ci		interrupt-map = <
648c2ecf20Sopenharmony_ci			0x0000 0x0 0x0  0x1  &pic  0x0 0x1
658c2ecf20Sopenharmony_ci			0x0800 0x0 0x0  0x1  &pic  0x1 0x1
668c2ecf20Sopenharmony_ci			0x1000 0x0 0x0  0x1  &pic  0x2 0x1
678c2ecf20Sopenharmony_ci			0x1800 0x0 0x0  0x1  &pic  0x3 0x1
688c2ecf20Sopenharmony_ci			>;
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		interrupt-map-mask = <0x1800 0x0 0x0  0x7>;
718c2ecf20Sopenharmony_ci	};
728c2ecf20Sopenharmony_ci};
73