18c2ecf20Sopenharmony_ci/dts-v1/;
28c2ecf20Sopenharmony_ci#include "loongson3.dtsi"
38c2ecf20Sopenharmony_ci/ {
48c2ecf20Sopenharmony_ci	model = "loongson,generic";
58c2ecf20Sopenharmony_ci	compatible = "loongson,loongson3";
68c2ecf20Sopenharmony_ci	#address-cells = <2>;
78c2ecf20Sopenharmony_ci	#size-cells = <2>;
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci	memory {
108c2ecf20Sopenharmony_ci		name = "memory";
118c2ecf20Sopenharmony_ci		device_type = "memory";
128c2ecf20Sopenharmony_ci	};
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	cpuic: interrupt-controller {
158c2ecf20Sopenharmony_ci		compatible = "loongson,cpu-interrupt-controller";
168c2ecf20Sopenharmony_ci		interrupt-controller;
178c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
188c2ecf20Sopenharmony_ci	};
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	platic: interrupt-controller@1bd00040 {
218c2ecf20Sopenharmony_ci		compatible = "loongson,ls7a-interrupt-controller";
228c2ecf20Sopenharmony_ci		interrupt-controller;
238c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
248c2ecf20Sopenharmony_ci		interrupts = <3>;
258c2ecf20Sopenharmony_ci		interrupt-parent = <&cpuic>;
268c2ecf20Sopenharmony_ci	};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	aliases {
298c2ecf20Sopenharmony_ci		i2c0 = &i2c0;
308c2ecf20Sopenharmony_ci		i2c1 = &i2c1;
318c2ecf20Sopenharmony_ci		i2c2 = &i2c2;
328c2ecf20Sopenharmony_ci		i2c3 = &i2c3;
338c2ecf20Sopenharmony_ci		i2c4 = &i2c4;
348c2ecf20Sopenharmony_ci		i2c5 = &i2c5;
358c2ecf20Sopenharmony_ci	};
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	platform {
388c2ecf20Sopenharmony_ci		compatible = "loongson,nbus", "simple-bus";
398c2ecf20Sopenharmony_ci		#address-cells = <2>;
408c2ecf20Sopenharmony_ci		#size-cells = <1>;
418c2ecf20Sopenharmony_ci		enable-lpc-irq;
428c2ecf20Sopenharmony_ci		ranges = <0x000 0x00000000 0x000 0x00000000 0x20000000
438c2ecf20Sopenharmony_ci			  0x000 0x40000000 0x000 0x40000000 0x40000000
448c2ecf20Sopenharmony_ci			  0xe00 0x00000000 0xe00 0x00000000 0x80000000>;
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		uart0: serial@10080000 {
478c2ecf20Sopenharmony_ci			device_type = "serial";
488c2ecf20Sopenharmony_ci			compatible = "ns16550,loongson";
498c2ecf20Sopenharmony_ci			reg = <0 0x10080000 0x100>;
508c2ecf20Sopenharmony_ci			clock-frequency = <50000000>;
518c2ecf20Sopenharmony_ci			interrupts = <72>;
528c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
538c2ecf20Sopenharmony_ci			no-loopback-test;
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		gpio: gpio@100e0000 {
578c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-gpio";
588c2ecf20Sopenharmony_ci			reg = <0 0x100e0000 0xc00>;
598c2ecf20Sopenharmony_ci			gpio-controller;
608c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
618c2ecf20Sopenharmony_ci			ngpios = <57>;
628c2ecf20Sopenharmony_ci			conf_offset = <0x800>;
638c2ecf20Sopenharmony_ci			out_offset = <0x900>;
648c2ecf20Sopenharmony_ci			in_offset = <0xa00>;
658c2ecf20Sopenharmony_ci			gpio_base = <16>;
668c2ecf20Sopenharmony_ci			interrupts = <124>;
678c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		i2c0: i2c@10090000 {
718c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
728c2ecf20Sopenharmony_ci			reg = <0 0x10090000 0x8>;
738c2ecf20Sopenharmony_ci			interrupts = <73>;
748c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
758c2ecf20Sopenharmony_ci			#address-cells = <1>;
768c2ecf20Sopenharmony_ci			#size-cells = <0>;
778c2ecf20Sopenharmony_ci		};
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci		i2c1: i2c@10090100 {
808c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
818c2ecf20Sopenharmony_ci			reg = <0 0x10090100 0x8>;
828c2ecf20Sopenharmony_ci			interrupts = <73>;
838c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
848c2ecf20Sopenharmony_ci			#address-cells = <1>;
858c2ecf20Sopenharmony_ci			#size-cells = <0>;
868c2ecf20Sopenharmony_ci		};
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci		i2c2: i2c@10090200 {
898c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
908c2ecf20Sopenharmony_ci			reg = <0 0x10090200 0x8>;
918c2ecf20Sopenharmony_ci			interrupts = <73>;
928c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
938c2ecf20Sopenharmony_ci			#address-cells = <1>;
948c2ecf20Sopenharmony_ci			#size-cells = <0>;
958c2ecf20Sopenharmony_ci		};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci		i2c3: i2c@10090300 {
988c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
998c2ecf20Sopenharmony_ci			reg = <0 0x10090300 0x8>;
1008c2ecf20Sopenharmony_ci			interrupts = <73>;
1018c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
1028c2ecf20Sopenharmony_ci			#address-cells = <1>;
1038c2ecf20Sopenharmony_ci			#size-cells = <0>;
1048c2ecf20Sopenharmony_ci		};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci		i2c4: i2c@10090400 {
1078c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
1088c2ecf20Sopenharmony_ci			reg = <0 0x10090400 0x8>;
1098c2ecf20Sopenharmony_ci			interrupts = <73>;
1108c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
1118c2ecf20Sopenharmony_ci			#address-cells = <1>;
1128c2ecf20Sopenharmony_ci			#size-cells = <0>;
1138c2ecf20Sopenharmony_ci		};
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci		i2c5: i2c@10090500 {
1168c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-i2c";
1178c2ecf20Sopenharmony_ci			reg = <0 0x10090500 0x8>;
1188c2ecf20Sopenharmony_ci			interrupts = <73>;
1198c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
1208c2ecf20Sopenharmony_ci			#address-cells = <1>;
1218c2ecf20Sopenharmony_ci			#size-cells = <0>;
1228c2ecf20Sopenharmony_ci		};
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci		rtc0: rtc@100d0100 {
1258c2ecf20Sopenharmony_ci			compatible = "loongson,ls7a-rtc";
1268c2ecf20Sopenharmony_ci			reg = <0 0x100d0100 0x100>;
1278c2ecf20Sopenharmony_ci			interrupts = <116>;
1288c2ecf20Sopenharmony_ci			interrupt-parent = <&platic>;
1298c2ecf20Sopenharmony_ci		};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci                pwm0: pwm@100a0000 {
1328c2ecf20Sopenharmony_ci                        compatible = "loongson,ls7a-pwm";
1338c2ecf20Sopenharmony_ci                        reg = <0 0x100a0000 0x10>;
1348c2ecf20Sopenharmony_ci                        interrupts = <88>;
1358c2ecf20Sopenharmony_ci                        interrupt-parent = <&platic>;
1368c2ecf20Sopenharmony_ci                };
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci                pwm1: pwm@100a0100 {
1398c2ecf20Sopenharmony_ci                        compatible = "loongson,ls7a-pwm";
1408c2ecf20Sopenharmony_ci                        reg = <0 0x100a0100 0x10>;
1418c2ecf20Sopenharmony_ci                        interrupts = <89>;
1428c2ecf20Sopenharmony_ci                        interrupt-parent = <&platic>;
1438c2ecf20Sopenharmony_ci                };
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci                pwm2: pwm@100a0200 {
1468c2ecf20Sopenharmony_ci                        compatible = "loongson,ls7a-pwm";
1478c2ecf20Sopenharmony_ci                        reg = <0 0x100a0200 0x10>;
1488c2ecf20Sopenharmony_ci                        interrupts = <90>;
1498c2ecf20Sopenharmony_ci                        interrupt-parent = <&platic>;
1508c2ecf20Sopenharmony_ci                };
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci                pwm3: pwm@100a0300 {
1538c2ecf20Sopenharmony_ci                        compatible = "loongson,ls7a-pwm";
1548c2ecf20Sopenharmony_ci                        reg = <0 0x100a0300 0x10>;
1558c2ecf20Sopenharmony_ci                        interrupts = <91>;
1568c2ecf20Sopenharmony_ci                        interrupt-parent = <&platic>;
1578c2ecf20Sopenharmony_ci                };
1588c2ecf20Sopenharmony_ci	};
1598c2ecf20Sopenharmony_ci};
160