1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 // Copyright (C) 2016 ARM Ltd.
4 #include <arm/sunxi-h3-h5.dtsi>
12 compatible = "arm,cortex-a53";
15 enable-method = "psci";
19 compatible = "arm,cortex-a53";
22 enable-method = "psci";
26 compatible = "arm,cortex-a53";
29 enable-method = "psci";
33 compatible = "arm,cortex-a53";
36 enable-method = "psci";
41 compatible = "arm,cortex-a53-pmu";
42 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
46 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
50 compatible = "arm,psci-0.2";
55 compatible = "arm,armv8-timer";
56 interrupts = <GIC_PPI 13
57 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
59 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
61 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
63 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
67 syscon: system-control@1c00000 {
68 compatible = "allwinner,sun50i-h5-system-control";
69 reg = <0x01c00000 0x1000>;
75 compatible = "mmio-sram";
76 reg = <0x00018000 0x1c000>;
79 ranges = <0 0x00018000 0x1c000>;
81 ve_sram: sram-section@0 {
82 compatible = "allwinner,sun50i-h5-sram-c1",
83 "allwinner,sun4i-a10-sram-c1";
84 reg = <0x000000 0x1c000>;
90 compatible = "allwinner,sun50i-h5-video-engine";
91 reg = <0x01c0e000 0x1000>;
92 clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>,
94 clock-names = "ahb", "mod", "ram";
95 resets = <&ccu RST_BUS_VE>;
96 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
97 allwinner,sram = <&ve_sram 1>;
100 crypto: crypto@1c15000 {
101 compatible = "allwinner,sun50i-h5-crypto";
102 reg = <0x01c15000 0x1000>;
103 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
104 clocks = <&ccu CLK_BUS_CE>, <&ccu CLK_CE>;
105 clock-names = "bus", "mod";
106 resets = <&ccu RST_BUS_CE>;
110 compatible = "allwinner,sun50i-h5-mali", "arm,mali-450";
111 reg = <0x01e80000 0x30000>;
113 * While the datasheet lists an interrupt for the
114 * PMU, the actual silicon does not have the PMU
115 * block. Reads all return zero, and writes are
118 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
119 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
120 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
121 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
122 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
123 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
124 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
125 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
126 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
128 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
129 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
130 interrupt-names = "gp",
142 clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>;
143 clock-names = "bus", "core";
144 resets = <&ccu RST_BUS_GPU>;
146 assigned-clocks = <&ccu CLK_GPU>;
147 assigned-clock-rates = <384000000>;
150 ths: thermal-sensor@1c25000 {
151 compatible = "allwinner,sun50i-h5-ths";
152 reg = <0x01c25000 0x400>;
153 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
154 resets = <&ccu RST_BUS_THS>;
155 clocks = <&ccu CLK_BUS_THS>, <&ccu CLK_THS>;
156 clock-names = "bus", "mod";
157 nvmem-cells = <&ths_calibration>;
158 nvmem-cell-names = "calibration";
159 #thermal-sensor-cells = <1>;
164 cpu_thermal: cpu-thermal {
165 polling-delay-passive = <0>;
167 thermal-sensors = <&ths 0>;
171 polling-delay-passive = <0>;
173 thermal-sensors = <&ths 1>;
179 compatible = "allwinner,sun50i-h5-ccu";
183 compatible = "allwinner,sun50i-h5-de2-clk";
187 compatible = "allwinner,sun50i-h5-mmc",
188 "allwinner,sun50i-a64-mmc";
189 clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>;
190 clock-names = "ahb", "mmc";
194 compatible = "allwinner,sun50i-h5-mmc",
195 "allwinner,sun50i-a64-mmc";
196 clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>;
197 clock-names = "ahb", "mmc";
201 compatible = "allwinner,sun50i-h5-emmc",
202 "allwinner,sun50i-a64-emmc";
203 clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>;
204 clock-names = "ahb", "mmc";
208 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
209 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
210 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
211 compatible = "allwinner,sun50i-h5-pinctrl";
215 compatible = "allwinner,sun50i-h5-rtc";
219 compatible = "allwinner,sun50i-h5-sid";