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