18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Realtek RTD16xx SoC family 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2019 Realtek Semiconductor Corp. 68c2ecf20Sopenharmony_ci * Copyright (c) 2019 Andreas Färber 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 148c2ecf20Sopenharmony_ci #address-cells = <1>; 158c2ecf20Sopenharmony_ci #size-cells = <1>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci reserved-memory { 188c2ecf20Sopenharmony_ci #address-cells = <1>; 198c2ecf20Sopenharmony_ci #size-cells = <1>; 208c2ecf20Sopenharmony_ci ranges; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci rpc_comm: rpc@2f000 { 238c2ecf20Sopenharmony_ci reg = <0x2f000 0x1000>; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci rpc_ringbuf: rpc@1ffe000 { 278c2ecf20Sopenharmony_ci reg = <0x1ffe000 0x4000>; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci tee: tee@10100000 { 318c2ecf20Sopenharmony_ci reg = <0x10100000 0xf00000>; 328c2ecf20Sopenharmony_ci no-map; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci cpus { 378c2ecf20Sopenharmony_ci #address-cells = <1>; 388c2ecf20Sopenharmony_ci #size-cells = <0>; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci cpu0: cpu@0 { 418c2ecf20Sopenharmony_ci device_type = "cpu"; 428c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 438c2ecf20Sopenharmony_ci reg = <0x0>; 448c2ecf20Sopenharmony_ci enable-method = "psci"; 458c2ecf20Sopenharmony_ci next-level-cache = <&l2>; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci cpu1: cpu@100 { 498c2ecf20Sopenharmony_ci device_type = "cpu"; 508c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 518c2ecf20Sopenharmony_ci reg = <0x100>; 528c2ecf20Sopenharmony_ci enable-method = "psci"; 538c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci cpu2: cpu@200 { 578c2ecf20Sopenharmony_ci device_type = "cpu"; 588c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 598c2ecf20Sopenharmony_ci reg = <0x200>; 608c2ecf20Sopenharmony_ci enable-method = "psci"; 618c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci cpu3: cpu@300 { 658c2ecf20Sopenharmony_ci device_type = "cpu"; 668c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 678c2ecf20Sopenharmony_ci reg = <0x300>; 688c2ecf20Sopenharmony_ci enable-method = "psci"; 698c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci cpu4: cpu@400 { 738c2ecf20Sopenharmony_ci device_type = "cpu"; 748c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 758c2ecf20Sopenharmony_ci reg = <0x400>; 768c2ecf20Sopenharmony_ci enable-method = "psci"; 778c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci cpu5: cpu@500 { 818c2ecf20Sopenharmony_ci device_type = "cpu"; 828c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 838c2ecf20Sopenharmony_ci reg = <0x500>; 848c2ecf20Sopenharmony_ci enable-method = "psci"; 858c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci l2: l2-cache { 898c2ecf20Sopenharmony_ci compatible = "cache"; 908c2ecf20Sopenharmony_ci next-level-cache = <&l3>; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci l3: l3-cache { 958c2ecf20Sopenharmony_ci compatible = "cache"; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci }; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci timer { 1008c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1018c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1028c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1038c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1048c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci arm_pmu: pmu { 1088c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 1098c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 1108c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, 1118c2ecf20Sopenharmony_ci <&cpu3>, <&cpu4>, <&cpu5>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci psci { 1158c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 1168c2ecf20Sopenharmony_ci method = "smc"; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci osc27M: osc { 1208c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1218c2ecf20Sopenharmony_ci clock-frequency = <27000000>; 1228c2ecf20Sopenharmony_ci clock-output-names = "osc27M"; 1238c2ecf20Sopenharmony_ci #clock-cells = <0>; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci soc { 1278c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1288c2ecf20Sopenharmony_ci #address-cells = <1>; 1298c2ecf20Sopenharmony_ci #size-cells = <1>; 1308c2ecf20Sopenharmony_ci ranges = <0x00000000 0x00000000 0x0002e000>, /* boot ROM */ 1318c2ecf20Sopenharmony_ci <0x98000000 0x98000000 0x68000000>; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci rbus: bus@98000000 { 1348c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1358c2ecf20Sopenharmony_ci reg = <0x98000000 0x200000>; 1368c2ecf20Sopenharmony_ci #address-cells = <1>; 1378c2ecf20Sopenharmony_ci #size-cells = <1>; 1388c2ecf20Sopenharmony_ci ranges = <0x0 0x98000000 0x200000>; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci crt: syscon@0 { 1418c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1428c2ecf20Sopenharmony_ci reg = <0x0 0x1000>; 1438c2ecf20Sopenharmony_ci reg-io-width = <4>; 1448c2ecf20Sopenharmony_ci #address-cells = <1>; 1458c2ecf20Sopenharmony_ci #size-cells = <1>; 1468c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x1000>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci iso: syscon@7000 { 1508c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1518c2ecf20Sopenharmony_ci reg = <0x7000 0x1000>; 1528c2ecf20Sopenharmony_ci reg-io-width = <4>; 1538c2ecf20Sopenharmony_ci #address-cells = <1>; 1548c2ecf20Sopenharmony_ci #size-cells = <1>; 1558c2ecf20Sopenharmony_ci ranges = <0x0 0x7000 0x1000>; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci sb2: syscon@1a000 { 1598c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1608c2ecf20Sopenharmony_ci reg = <0x1a000 0x1000>; 1618c2ecf20Sopenharmony_ci reg-io-width = <4>; 1628c2ecf20Sopenharmony_ci #address-cells = <1>; 1638c2ecf20Sopenharmony_ci #size-cells = <1>; 1648c2ecf20Sopenharmony_ci ranges = <0x0 0x1a000 0x1000>; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci misc: syscon@1b000 { 1688c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1698c2ecf20Sopenharmony_ci reg = <0x1b000 0x1000>; 1708c2ecf20Sopenharmony_ci reg-io-width = <4>; 1718c2ecf20Sopenharmony_ci #address-cells = <1>; 1728c2ecf20Sopenharmony_ci #size-cells = <1>; 1738c2ecf20Sopenharmony_ci ranges = <0x0 0x1b000 0x1000>; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci scpu_wrapper: syscon@1d000 { 1778c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 1788c2ecf20Sopenharmony_ci reg = <0x1d000 0x1000>; 1798c2ecf20Sopenharmony_ci reg-io-width = <4>; 1808c2ecf20Sopenharmony_ci #address-cells = <1>; 1818c2ecf20Sopenharmony_ci #size-cells = <1>; 1828c2ecf20Sopenharmony_ci ranges = <0x0 0x1d000 0x1000>; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci gic: interrupt-controller@ff100000 { 1878c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 1888c2ecf20Sopenharmony_ci reg = <0xff100000 0x10000>, 1898c2ecf20Sopenharmony_ci <0xff140000 0xc0000>; 1908c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1918c2ecf20Sopenharmony_ci interrupt-controller; 1928c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci}; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci&iso { 1988c2ecf20Sopenharmony_ci uart0: serial0@800 { 1998c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2008c2ecf20Sopenharmony_ci reg = <0x800 0x400>; 2018c2ecf20Sopenharmony_ci reg-shift = <2>; 2028c2ecf20Sopenharmony_ci reg-io-width = <4>; 2038c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 2048c2ecf20Sopenharmony_ci clock-frequency = <27000000>; 2058c2ecf20Sopenharmony_ci status = "disabled"; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci}; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci&misc { 2108c2ecf20Sopenharmony_ci uart1: serial1@200 { 2118c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2128c2ecf20Sopenharmony_ci reg = <0x200 0x400>; 2138c2ecf20Sopenharmony_ci reg-shift = <2>; 2148c2ecf20Sopenharmony_ci reg-io-width = <4>; 2158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 2168c2ecf20Sopenharmony_ci clock-frequency = <432000000>; 2178c2ecf20Sopenharmony_ci status = "disabled"; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci uart2: serial2@400 { 2218c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 2228c2ecf20Sopenharmony_ci reg = <0x400 0x400>; 2238c2ecf20Sopenharmony_ci reg-shift = <2>; 2248c2ecf20Sopenharmony_ci reg-io-width = <4>; 2258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 2268c2ecf20Sopenharmony_ci clock-frequency = <432000000>; 2278c2ecf20Sopenharmony_ci status = "disabled"; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci}; 230