1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * dts file for Hisilicon Hi6220 SoC 3 * dts file for Hisilicon Hi6220 SoC 4 * 4 * 5 * Copyright (C) 2015, HiSilicon Ltd. 5 * Copyright (C) 2015, HiSilicon Ltd. 6 */ 6 */ 7 7 8 #include <dt-bindings/interrupt-controller/arm 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/reset/hisi,hi6220-resets 9 #include <dt-bindings/reset/hisi,hi6220-resets.h> 10 #include <dt-bindings/clock/hi6220-clock.h> 10 #include <dt-bindings/clock/hi6220-clock.h> 11 #include <dt-bindings/pinctrl/hisi.h> 11 #include <dt-bindings/pinctrl/hisi.h> 12 #include <dt-bindings/thermal/thermal.h> 12 #include <dt-bindings/thermal/thermal.h> 13 13 14 / { 14 / { 15 compatible = "hisilicon,hi6220"; 15 compatible = "hisilicon,hi6220"; 16 interrupt-parent = <&gic>; 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; 17 #address-cells = <2>; 18 #size-cells = <2>; 18 #size-cells = <2>; 19 19 20 psci { 20 psci { 21 compatible = "arm,psci-0.2"; 21 compatible = "arm,psci-0.2"; 22 method = "smc"; 22 method = "smc"; 23 }; 23 }; 24 24 25 cpus { 25 cpus { 26 #address-cells = <2>; 26 #address-cells = <2>; 27 #size-cells = <0>; 27 #size-cells = <0>; 28 28 29 cpu-map { 29 cpu-map { 30 cluster0 { 30 cluster0 { 31 core0 { 31 core0 { 32 cpu = 32 cpu = <&cpu0>; 33 }; 33 }; 34 core1 { 34 core1 { 35 cpu = 35 cpu = <&cpu1>; 36 }; 36 }; 37 core2 { 37 core2 { 38 cpu = 38 cpu = <&cpu2>; 39 }; 39 }; 40 core3 { 40 core3 { 41 cpu = 41 cpu = <&cpu3>; 42 }; 42 }; 43 }; 43 }; 44 cluster1 { 44 cluster1 { 45 core0 { 45 core0 { 46 cpu = 46 cpu = <&cpu4>; 47 }; 47 }; 48 core1 { 48 core1 { 49 cpu = 49 cpu = <&cpu5>; 50 }; 50 }; 51 core2 { 51 core2 { 52 cpu = 52 cpu = <&cpu6>; 53 }; 53 }; 54 core3 { 54 core3 { 55 cpu = 55 cpu = <&cpu7>; 56 }; 56 }; 57 }; 57 }; 58 }; 58 }; 59 59 60 idle-states { 60 idle-states { 61 entry-method = "psci"; 61 entry-method = "psci"; 62 62 63 CPU_SLEEP: cpu-sleep { 63 CPU_SLEEP: cpu-sleep { 64 compatible = " 64 compatible = "arm,idle-state"; 65 local-timer-st 65 local-timer-stop; 66 arm,psci-suspe 66 arm,psci-suspend-param = <0x0010000>; 67 entry-latency- 67 entry-latency-us = <700>; 68 exit-latency-u 68 exit-latency-us = <250>; 69 min-residency- 69 min-residency-us = <1000>; 70 }; 70 }; 71 71 72 CLUSTER_SLEEP: cluster 72 CLUSTER_SLEEP: cluster-sleep { 73 compatible = " 73 compatible = "arm,idle-state"; 74 local-timer-st 74 local-timer-stop; 75 arm,psci-suspe 75 arm,psci-suspend-param = <0x1010000>; 76 entry-latency- 76 entry-latency-us = <1000>; 77 exit-latency-u 77 exit-latency-us = <700>; 78 min-residency- 78 min-residency-us = <2700>; 79 wakeup-latency 79 wakeup-latency-us = <1500>; 80 }; 80 }; 81 }; 81 }; 82 82 83 cpu0: cpu@0 { 83 cpu0: cpu@0 { 84 compatible = "arm,cort 84 compatible = "arm,cortex-a53"; 85 device_type = "cpu"; 85 device_type = "cpu"; 86 reg = <0x0 0x0>; 86 reg = <0x0 0x0>; 87 enable-method = "psci" 87 enable-method = "psci"; 88 next-level-cache = <&C 88 next-level-cache = <&CLUSTER0_L2>; 89 clocks = <&stub_clock 89 clocks = <&stub_clock 0>; 90 operating-points-v2 = 90 operating-points-v2 = <&cpu_opp_table>; 91 cpu-idle-states = <&CP 91 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 92 #cooling-cells = <2>; 92 #cooling-cells = <2>; /* min followed by max */ 93 dynamic-power-coeffici 93 dynamic-power-coefficient = <311>; 94 }; 94 }; 95 95 96 cpu1: cpu@1 { 96 cpu1: cpu@1 { 97 compatible = "arm,cort 97 compatible = "arm,cortex-a53"; 98 device_type = "cpu"; 98 device_type = "cpu"; 99 reg = <0x0 0x1>; 99 reg = <0x0 0x1>; 100 enable-method = "psci" 100 enable-method = "psci"; 101 next-level-cache = <&C 101 next-level-cache = <&CLUSTER0_L2>; 102 clocks = <&stub_clock 102 clocks = <&stub_clock 0>; 103 operating-points-v2 = 103 operating-points-v2 = <&cpu_opp_table>; 104 cpu-idle-states = <&CP 104 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 105 #cooling-cells = <2>; 105 #cooling-cells = <2>; /* min followed by max */ 106 dynamic-power-coeffici 106 dynamic-power-coefficient = <311>; 107 }; 107 }; 108 108 109 cpu2: cpu@2 { 109 cpu2: cpu@2 { 110 compatible = "arm,cort 110 compatible = "arm,cortex-a53"; 111 device_type = "cpu"; 111 device_type = "cpu"; 112 reg = <0x0 0x2>; 112 reg = <0x0 0x2>; 113 enable-method = "psci" 113 enable-method = "psci"; 114 next-level-cache = <&C 114 next-level-cache = <&CLUSTER0_L2>; 115 clocks = <&stub_clock 115 clocks = <&stub_clock 0>; 116 operating-points-v2 = 116 operating-points-v2 = <&cpu_opp_table>; 117 cpu-idle-states = <&CP 117 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 118 #cooling-cells = <2>; 118 #cooling-cells = <2>; /* min followed by max */ 119 dynamic-power-coeffici 119 dynamic-power-coefficient = <311>; 120 }; 120 }; 121 121 122 cpu3: cpu@3 { 122 cpu3: cpu@3 { 123 compatible = "arm,cort 123 compatible = "arm,cortex-a53"; 124 device_type = "cpu"; 124 device_type = "cpu"; 125 reg = <0x0 0x3>; 125 reg = <0x0 0x3>; 126 enable-method = "psci" 126 enable-method = "psci"; 127 next-level-cache = <&C 127 next-level-cache = <&CLUSTER0_L2>; 128 clocks = <&stub_clock 128 clocks = <&stub_clock 0>; 129 operating-points-v2 = 129 operating-points-v2 = <&cpu_opp_table>; 130 cpu-idle-states = <&CP 130 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 131 #cooling-cells = <2>; 131 #cooling-cells = <2>; /* min followed by max */ 132 dynamic-power-coeffici 132 dynamic-power-coefficient = <311>; 133 }; 133 }; 134 134 135 cpu4: cpu@100 { 135 cpu4: cpu@100 { 136 compatible = "arm,cort 136 compatible = "arm,cortex-a53"; 137 device_type = "cpu"; 137 device_type = "cpu"; 138 reg = <0x0 0x100>; 138 reg = <0x0 0x100>; 139 enable-method = "psci" 139 enable-method = "psci"; 140 next-level-cache = <&C 140 next-level-cache = <&CLUSTER1_L2>; 141 clocks = <&stub_clock 141 clocks = <&stub_clock 0>; 142 operating-points-v2 = 142 operating-points-v2 = <&cpu_opp_table>; 143 cpu-idle-states = <&CP 143 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 144 #cooling-cells = <2>; 144 #cooling-cells = <2>; /* min followed by max */ 145 dynamic-power-coeffici 145 dynamic-power-coefficient = <311>; 146 }; 146 }; 147 147 148 cpu5: cpu@101 { 148 cpu5: cpu@101 { 149 compatible = "arm,cort 149 compatible = "arm,cortex-a53"; 150 device_type = "cpu"; 150 device_type = "cpu"; 151 reg = <0x0 0x101>; 151 reg = <0x0 0x101>; 152 enable-method = "psci" 152 enable-method = "psci"; 153 next-level-cache = <&C 153 next-level-cache = <&CLUSTER1_L2>; 154 clocks = <&stub_clock 154 clocks = <&stub_clock 0>; 155 operating-points-v2 = 155 operating-points-v2 = <&cpu_opp_table>; 156 cpu-idle-states = <&CP 156 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 157 #cooling-cells = <2>; 157 #cooling-cells = <2>; /* min followed by max */ 158 dynamic-power-coeffici 158 dynamic-power-coefficient = <311>; 159 }; 159 }; 160 160 161 cpu6: cpu@102 { 161 cpu6: cpu@102 { 162 compatible = "arm,cort 162 compatible = "arm,cortex-a53"; 163 device_type = "cpu"; 163 device_type = "cpu"; 164 reg = <0x0 0x102>; 164 reg = <0x0 0x102>; 165 enable-method = "psci" 165 enable-method = "psci"; 166 next-level-cache = <&C 166 next-level-cache = <&CLUSTER1_L2>; 167 clocks = <&stub_clock 167 clocks = <&stub_clock 0>; 168 operating-points-v2 = 168 operating-points-v2 = <&cpu_opp_table>; 169 cpu-idle-states = <&CP 169 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 170 #cooling-cells = <2>; 170 #cooling-cells = <2>; /* min followed by max */ 171 dynamic-power-coeffici 171 dynamic-power-coefficient = <311>; 172 }; 172 }; 173 173 174 cpu7: cpu@103 { 174 cpu7: cpu@103 { 175 compatible = "arm,cort 175 compatible = "arm,cortex-a53"; 176 device_type = "cpu"; 176 device_type = "cpu"; 177 reg = <0x0 0x103>; 177 reg = <0x0 0x103>; 178 enable-method = "psci" 178 enable-method = "psci"; 179 next-level-cache = <&C 179 next-level-cache = <&CLUSTER1_L2>; 180 clocks = <&stub_clock 180 clocks = <&stub_clock 0>; 181 operating-points-v2 = 181 operating-points-v2 = <&cpu_opp_table>; 182 cpu-idle-states = <&CP 182 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 183 #cooling-cells = <2>; 183 #cooling-cells = <2>; /* min followed by max */ 184 dynamic-power-coeffici 184 dynamic-power-coefficient = <311>; 185 }; 185 }; 186 186 187 CLUSTER0_L2: l2-cache0 { 187 CLUSTER0_L2: l2-cache0 { 188 compatible = "cache"; 188 compatible = "cache"; 189 cache-level = <2>; 189 cache-level = <2>; 190 cache-unified; 190 cache-unified; 191 }; 191 }; 192 192 193 CLUSTER1_L2: l2-cache1 { 193 CLUSTER1_L2: l2-cache1 { 194 compatible = "cache"; 194 compatible = "cache"; 195 cache-level = <2>; 195 cache-level = <2>; 196 cache-unified; 196 cache-unified; 197 }; 197 }; 198 }; 198 }; 199 199 200 cpu_opp_table: opp-table-0 { 200 cpu_opp_table: opp-table-0 { 201 compatible = "operating-points 201 compatible = "operating-points-v2"; 202 opp-shared; 202 opp-shared; 203 203 204 opp00 { 204 opp00 { 205 opp-hz = /bits/ 64 <20 205 opp-hz = /bits/ 64 <208000000>; 206 opp-microvolt = <10400 206 opp-microvolt = <1040000>; 207 clock-latency-ns = <50 207 clock-latency-ns = <500000>; 208 }; 208 }; 209 opp01 { 209 opp01 { 210 opp-hz = /bits/ 64 <43 210 opp-hz = /bits/ 64 <432000000>; 211 opp-microvolt = <10400 211 opp-microvolt = <1040000>; 212 clock-latency-ns = <50 212 clock-latency-ns = <500000>; 213 }; 213 }; 214 opp02 { 214 opp02 { 215 opp-hz = /bits/ 64 <72 215 opp-hz = /bits/ 64 <729000000>; 216 opp-microvolt = <10900 216 opp-microvolt = <1090000>; 217 clock-latency-ns = <50 217 clock-latency-ns = <500000>; 218 }; 218 }; 219 opp03 { 219 opp03 { 220 opp-hz = /bits/ 64 <96 220 opp-hz = /bits/ 64 <960000000>; 221 opp-microvolt = <11800 221 opp-microvolt = <1180000>; 222 clock-latency-ns = <50 222 clock-latency-ns = <500000>; 223 }; 223 }; 224 opp04 { 224 opp04 { 225 opp-hz = /bits/ 64 <12 225 opp-hz = /bits/ 64 <1200000000>; 226 opp-microvolt = <13300 226 opp-microvolt = <1330000>; 227 clock-latency-ns = <50 227 clock-latency-ns = <500000>; 228 }; 228 }; 229 }; 229 }; 230 230 231 gic: interrupt-controller@f6801000 { 231 gic: interrupt-controller@f6801000 { 232 compatible = "arm,gic-400"; 232 compatible = "arm,gic-400"; 233 reg = <0x0 0xf6801000 0 0x1000 233 reg = <0x0 0xf6801000 0 0x1000>, /* GICD */ 234 <0x0 0xf6802000 0 0x2000 234 <0x0 0xf6802000 0 0x2000>, /* GICC */ 235 <0x0 0xf6804000 0 0x2000 235 <0x0 0xf6804000 0 0x2000>, /* GICH */ 236 <0x0 0xf6806000 0 0x2000 236 <0x0 0xf6806000 0 0x2000>; /* GICV */ 237 #address-cells = <0>; 237 #address-cells = <0>; 238 #interrupt-cells = <3>; 238 #interrupt-cells = <3>; 239 interrupt-controller; 239 interrupt-controller; 240 interrupts = <GIC_PPI 9 (GIC_C 240 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 241 }; 241 }; 242 242 243 timer { 243 timer { 244 compatible = "arm,armv8-timer" 244 compatible = "arm,armv8-timer"; 245 interrupt-parent = <&gic>; 245 interrupt-parent = <&gic>; 246 interrupts = <GIC_PPI 13 (GIC_ 246 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 247 <GIC_PPI 14 (GIC_ 247 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 248 <GIC_PPI 11 (GIC_ 248 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 249 <GIC_PPI 10 (GIC_ 249 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 250 }; 250 }; 251 251 252 soc { 252 soc { 253 compatible = "simple-bus"; 253 compatible = "simple-bus"; 254 #address-cells = <2>; 254 #address-cells = <2>; 255 #size-cells = <2>; 255 #size-cells = <2>; 256 ranges; 256 ranges; 257 257 258 sram: sram@fff80000 { 258 sram: sram@fff80000 { 259 compatible = "hisilico 259 compatible = "hisilicon,hi6220-sramctrl", "syscon"; 260 reg = <0x0 0xfff80000 260 reg = <0x0 0xfff80000 0x0 0x12000>; 261 }; 261 }; 262 262 263 ao_ctrl: ao_ctrl@f7800000 { 263 ao_ctrl: ao_ctrl@f7800000 { 264 compatible = "hisilico 264 compatible = "hisilicon,hi6220-aoctrl", "syscon"; 265 reg = <0x0 0xf7800000 265 reg = <0x0 0xf7800000 0x0 0x2000>; 266 #clock-cells = <1>; 266 #clock-cells = <1>; 267 #reset-cells = <1>; 267 #reset-cells = <1>; 268 }; 268 }; 269 269 270 sys_ctrl: sys_ctrl@f7030000 { 270 sys_ctrl: sys_ctrl@f7030000 { 271 compatible = "hisilico 271 compatible = "hisilicon,hi6220-sysctrl", "syscon"; 272 reg = <0x0 0xf7030000 272 reg = <0x0 0xf7030000 0x0 0x2000>; 273 #clock-cells = <1>; 273 #clock-cells = <1>; 274 #reset-cells = <1>; 274 #reset-cells = <1>; 275 }; 275 }; 276 276 277 media_ctrl: media_ctrl@f441000 277 media_ctrl: media_ctrl@f4410000 { 278 compatible = "hisilico 278 compatible = "hisilicon,hi6220-mediactrl", "syscon"; 279 reg = <0x0 0xf4410000 279 reg = <0x0 0xf4410000 0x0 0x1000>; 280 #clock-cells = <1>; 280 #clock-cells = <1>; 281 #reset-cells = <1>; 281 #reset-cells = <1>; 282 }; 282 }; 283 283 284 pm_ctrl: pm_ctrl@f7032000 { 284 pm_ctrl: pm_ctrl@f7032000 { 285 compatible = "hisilico 285 compatible = "hisilicon,hi6220-pmctrl", "syscon"; 286 reg = <0x0 0xf7032000 286 reg = <0x0 0xf7032000 0x0 0x1000>; 287 #clock-cells = <1>; 287 #clock-cells = <1>; 288 }; 288 }; 289 289 290 acpu_sctrl: acpu_sctrl@f650400 290 acpu_sctrl: acpu_sctrl@f6504000 { 291 compatible = "hisilico 291 compatible = "hisilicon,hi6220-acpu-sctrl", "syscon"; 292 reg = <0x0 0xf6504000 292 reg = <0x0 0xf6504000 0x0 0x1000>; 293 #clock-cells = <1>; 293 #clock-cells = <1>; 294 }; 294 }; 295 295 296 medianoc_ade: medianoc_ade@f45 296 medianoc_ade: medianoc_ade@f4520000 { 297 compatible = "syscon"; 297 compatible = "syscon"; 298 reg = <0x0 0xf4520000 298 reg = <0x0 0xf4520000 0x0 0x4000>; 299 }; 299 }; 300 300 301 stub_clock: stub_clock { 301 stub_clock: stub_clock { 302 compatible = "hisilico 302 compatible = "hisilicon,hi6220-stub-clk"; 303 hisilicon,hi6220-clk-s 303 hisilicon,hi6220-clk-sram = <&sram>; 304 #clock-cells = <1>; 304 #clock-cells = <1>; 305 mbox-names = "mbox-tx" 305 mbox-names = "mbox-tx"; 306 mboxes = <&mailbox 1 0 306 mboxes = <&mailbox 1 0 11>; 307 }; 307 }; 308 308 309 uart0: serial@f8015000 { 309 uart0: serial@f8015000 { /* console */ 310 compatible = "arm,pl01 310 compatible = "arm,pl011", "arm,primecell"; 311 reg = <0x0 0xf8015000 311 reg = <0x0 0xf8015000 0x0 0x1000>; 312 interrupts = <GIC_SPI 312 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 313 clocks = <&ao_ctrl HI6 313 clocks = <&ao_ctrl HI6220_UART0_PCLK>, 314 <&ao_ctrl HI6 314 <&ao_ctrl HI6220_UART0_PCLK>; 315 clock-names = "uartclk 315 clock-names = "uartclk", "apb_pclk"; 316 }; 316 }; 317 317 318 uart1: serial@f7111000 { 318 uart1: serial@f7111000 { 319 compatible = "arm,pl01 319 compatible = "arm,pl011", "arm,primecell"; 320 reg = <0x0 0xf7111000 320 reg = <0x0 0xf7111000 0x0 0x1000>; 321 interrupts = <GIC_SPI 321 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 322 clocks = <&sys_ctrl HI 322 clocks = <&sys_ctrl HI6220_UART1_PCLK>, 323 <&sys_ctrl HI 323 <&sys_ctrl HI6220_UART1_PCLK>; 324 clock-names = "uartclk 324 clock-names = "uartclk", "apb_pclk"; 325 pinctrl-names = "defau 325 pinctrl-names = "default"; 326 pinctrl-0 = <&uart1_pm 326 pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>; 327 dmas = <&dma0 8 &dma0 327 dmas = <&dma0 8 &dma0 9>; 328 dma-names = "rx", "tx" 328 dma-names = "rx", "tx"; 329 status = "disabled"; 329 status = "disabled"; 330 }; 330 }; 331 331 332 uart2: serial@f7112000 { 332 uart2: serial@f7112000 { 333 compatible = "arm,pl01 333 compatible = "arm,pl011", "arm,primecell"; 334 reg = <0x0 0xf7112000 334 reg = <0x0 0xf7112000 0x0 0x1000>; 335 interrupts = <GIC_SPI 335 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 336 clocks = <&sys_ctrl HI 336 clocks = <&sys_ctrl HI6220_UART2_PCLK>, 337 <&sys_ctrl HI 337 <&sys_ctrl HI6220_UART2_PCLK>; 338 clock-names = "uartclk 338 clock-names = "uartclk", "apb_pclk"; 339 pinctrl-names = "defau 339 pinctrl-names = "default"; 340 pinctrl-0 = <&uart2_pm 340 pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 341 status = "disabled"; 341 status = "disabled"; 342 }; 342 }; 343 343 344 uart3: serial@f7113000 { 344 uart3: serial@f7113000 { 345 compatible = "arm,pl01 345 compatible = "arm,pl011", "arm,primecell"; 346 reg = <0x0 0xf7113000 346 reg = <0x0 0xf7113000 0x0 0x1000>; 347 interrupts = <GIC_SPI 347 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 348 clocks = <&sys_ctrl HI 348 clocks = <&sys_ctrl HI6220_UART3_PCLK>, 349 <&sys_ctrl HI 349 <&sys_ctrl HI6220_UART3_PCLK>; 350 clock-names = "uartclk 350 clock-names = "uartclk", "apb_pclk"; 351 pinctrl-names = "defau 351 pinctrl-names = "default"; 352 pinctrl-0 = <&uart3_pm 352 pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 353 status = "disabled"; 353 status = "disabled"; 354 }; 354 }; 355 355 356 uart4: serial@f7114000 { 356 uart4: serial@f7114000 { 357 compatible = "arm,pl01 357 compatible = "arm,pl011", "arm,primecell"; 358 reg = <0x0 0xf7114000 358 reg = <0x0 0xf7114000 0x0 0x1000>; 359 interrupts = <GIC_SPI 359 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 360 clocks = <&sys_ctrl HI 360 clocks = <&sys_ctrl HI6220_UART4_PCLK>, 361 <&sys_ctrl HI 361 <&sys_ctrl HI6220_UART4_PCLK>; 362 clock-names = "uartclk 362 clock-names = "uartclk", "apb_pclk"; 363 pinctrl-names = "defau 363 pinctrl-names = "default"; 364 pinctrl-0 = <&uart4_pm 364 pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 365 status = "disabled"; 365 status = "disabled"; 366 }; 366 }; 367 367 368 dma0: dma@f7370000 { 368 dma0: dma@f7370000 { 369 compatible = "hisilico 369 compatible = "hisilicon,k3-dma-1.0"; 370 reg = <0x0 0xf7370000 370 reg = <0x0 0xf7370000 0x0 0x1000>; 371 #dma-cells = <1>; 371 #dma-cells = <1>; 372 dma-channels = <15>; 372 dma-channels = <15>; 373 dma-requests = <32>; 373 dma-requests = <32>; 374 interrupts = <0 84 4>; 374 interrupts = <0 84 4>; 375 clocks = <&sys_ctrl HI 375 clocks = <&sys_ctrl HI6220_EDMAC_ACLK>; 376 dma-no-cci; 376 dma-no-cci; 377 dma-type = "hi6220_dma 377 dma-type = "hi6220_dma"; 378 status = "okay"; 378 status = "okay"; 379 }; 379 }; 380 380 381 dual_timer0: timer@f8008000 { 381 dual_timer0: timer@f8008000 { 382 compatible = "arm,sp80 382 compatible = "arm,sp804", "arm,primecell"; 383 reg = <0x0 0xf8008000 383 reg = <0x0 0xf8008000 0x0 0x1000>; 384 interrupts = <GIC_SPI 384 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 385 <GIC_SPI 385 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 386 clocks = <&ao_ctrl HI6 386 clocks = <&ao_ctrl HI6220_TIMER0_PCLK>, 387 <&ao_ctrl HI6 387 <&ao_ctrl HI6220_TIMER0_PCLK>, 388 <&ao_ctrl HI6 388 <&ao_ctrl HI6220_TIMER0_PCLK>; 389 clock-names = "timer1" 389 clock-names = "timer1", "timer2", "apb_pclk"; 390 }; 390 }; 391 391 392 rtc0: rtc@f8003000 { 392 rtc0: rtc@f8003000 { 393 compatible = "arm,pl03 393 compatible = "arm,pl031", "arm,primecell"; 394 reg = <0x0 0xf8003000 394 reg = <0x0 0xf8003000 0x0 0x1000>; 395 interrupts = <0 12 4>; 395 interrupts = <0 12 4>; 396 clocks = <&ao_ctrl HI6 396 clocks = <&ao_ctrl HI6220_RTC0_PCLK>; 397 clock-names = "apb_pcl 397 clock-names = "apb_pclk"; 398 }; 398 }; 399 399 400 rtc1: rtc@f8004000 { 400 rtc1: rtc@f8004000 { 401 compatible = "arm,pl03 401 compatible = "arm,pl031", "arm,primecell"; 402 reg = <0x0 0xf8004000 402 reg = <0x0 0xf8004000 0x0 0x1000>; 403 interrupts = <0 8 4>; 403 interrupts = <0 8 4>; 404 clocks = <&ao_ctrl HI6 404 clocks = <&ao_ctrl HI6220_RTC1_PCLK>; 405 clock-names = "apb_pcl 405 clock-names = "apb_pclk"; 406 }; 406 }; 407 407 408 pmx0: pinmux@f7010000 { 408 pmx0: pinmux@f7010000 { 409 compatible = "pinctrl- 409 compatible = "pinctrl-single"; 410 reg = <0x0 0xf7010000 410 reg = <0x0 0xf7010000 0x0 0x27c>; 411 #address-cells = <1>; 411 #address-cells = <1>; 412 #size-cells = <0>; 412 #size-cells = <0>; 413 #pinctrl-cells = <1>; 413 #pinctrl-cells = <1>; 414 #gpio-range-cells = <3 414 #gpio-range-cells = <3>; 415 pinctrl-single,registe 415 pinctrl-single,register-width = <32>; 416 pinctrl-single,functio 416 pinctrl-single,function-mask = <7>; 417 pinctrl-single,gpio-ra 417 pinctrl-single,gpio-range = < 418 &range 80 8 418 &range 80 8 MUX_M0 /* gpio 3: [0..7] */ 419 &range 88 8 419 &range 88 8 MUX_M0 /* gpio 4: [0..7] */ 420 &range 96 8 420 &range 96 8 MUX_M0 /* gpio 5: [0..7] */ 421 &range 104 8 421 &range 104 8 MUX_M0 /* gpio 6: [0..7] */ 422 &range 112 8 422 &range 112 8 MUX_M0 /* gpio 7: [0..7] */ 423 &range 120 2 423 &range 120 2 MUX_M0 /* gpio 8: [0..1] */ 424 &range 2 6 424 &range 2 6 MUX_M1 /* gpio 8: [2..7] */ 425 &range 8 8 425 &range 8 8 MUX_M1 /* gpio 9: [0..7] */ 426 &range 0 1 426 &range 0 1 MUX_M1 /* gpio 10: [0] */ 427 &range 16 7 427 &range 16 7 MUX_M1 /* gpio 10: [1..7] */ 428 &range 23 3 428 &range 23 3 MUX_M1 /* gpio 11: [0..2] */ 429 &range 28 5 429 &range 28 5 MUX_M1 /* gpio 11: [3..7] */ 430 &range 33 3 430 &range 33 3 MUX_M1 /* gpio 12: [0..2] */ 431 &range 43 5 431 &range 43 5 MUX_M1 /* gpio 12: [3..7] */ 432 &range 48 8 432 &range 48 8 MUX_M1 /* gpio 13: [0..7] */ 433 &range 56 8 433 &range 56 8 MUX_M1 /* gpio 14: [0..7] */ 434 &range 74 6 434 &range 74 6 MUX_M1 /* gpio 15: [0..5] */ 435 &range 122 1 435 &range 122 1 MUX_M1 /* gpio 15: [6] */ 436 &range 126 1 436 &range 126 1 MUX_M1 /* gpio 15: [7] */ 437 &range 127 8 437 &range 127 8 MUX_M1 /* gpio 16: [0..7] */ 438 &range 135 8 438 &range 135 8 MUX_M1 /* gpio 17: [0..7] */ 439 &range 143 8 439 &range 143 8 MUX_M1 /* gpio 18: [0..7] */ 440 &range 151 8 440 &range 151 8 MUX_M1 /* gpio 19: [0..7] */ 441 >; 441 >; 442 range: gpio-range { 442 range: gpio-range { 443 #pinctrl-singl 443 #pinctrl-single,gpio-range-cells = <3>; 444 }; 444 }; 445 }; 445 }; 446 446 447 pmx1: pinmux@f7010800 { 447 pmx1: pinmux@f7010800 { 448 compatible = "pinconf- 448 compatible = "pinconf-single"; 449 reg = <0x0 0xf7010800 449 reg = <0x0 0xf7010800 0x0 0x28c>; 450 #address-cells = <1>; 450 #address-cells = <1>; 451 #size-cells = <0>; 451 #size-cells = <0>; 452 #pinctrl-cells = <1>; 452 #pinctrl-cells = <1>; 453 pinctrl-single,registe 453 pinctrl-single,register-width = <32>; 454 }; 454 }; 455 455 456 pmx2: pinmux@f8001800 { 456 pmx2: pinmux@f8001800 { 457 compatible = "pinconf- 457 compatible = "pinconf-single"; 458 reg = <0x0 0xf8001800 458 reg = <0x0 0xf8001800 0x0 0x78>; 459 #address-cells = <1>; 459 #address-cells = <1>; 460 #size-cells = <0>; 460 #size-cells = <0>; 461 #pinctrl-cells = <1>; 461 #pinctrl-cells = <1>; 462 pinctrl-single,registe 462 pinctrl-single,register-width = <32>; 463 }; 463 }; 464 464 465 gpio0: gpio@f8011000 { 465 gpio0: gpio@f8011000 { 466 compatible = "arm,pl06 466 compatible = "arm,pl061", "arm,primecell"; 467 reg = <0x0 0xf8011000 467 reg = <0x0 0xf8011000 0x0 0x1000>; 468 interrupts = <0 52 0x4 468 interrupts = <0 52 0x4>; 469 gpio-controller; 469 gpio-controller; 470 #gpio-cells = <2>; 470 #gpio-cells = <2>; 471 interrupt-controller; 471 interrupt-controller; 472 #interrupt-cells = <2> 472 #interrupt-cells = <2>; 473 clocks = <&ao_ctrl 2>; 473 clocks = <&ao_ctrl 2>; 474 clock-names = "apb_pcl 474 clock-names = "apb_pclk"; 475 }; 475 }; 476 476 477 gpio1: gpio@f8012000 { 477 gpio1: gpio@f8012000 { 478 compatible = "arm,pl06 478 compatible = "arm,pl061", "arm,primecell"; 479 reg = <0x0 0xf8012000 479 reg = <0x0 0xf8012000 0x0 0x1000>; 480 interrupts = <0 53 0x4 480 interrupts = <0 53 0x4>; 481 gpio-controller; 481 gpio-controller; 482 #gpio-cells = <2>; 482 #gpio-cells = <2>; 483 interrupt-controller; 483 interrupt-controller; 484 #interrupt-cells = <2> 484 #interrupt-cells = <2>; 485 clocks = <&ao_ctrl 2>; 485 clocks = <&ao_ctrl 2>; 486 clock-names = "apb_pcl 486 clock-names = "apb_pclk"; 487 }; 487 }; 488 488 489 gpio2: gpio@f8013000 { 489 gpio2: gpio@f8013000 { 490 compatible = "arm,pl06 490 compatible = "arm,pl061", "arm,primecell"; 491 reg = <0x0 0xf8013000 491 reg = <0x0 0xf8013000 0x0 0x1000>; 492 interrupts = <0 54 0x4 492 interrupts = <0 54 0x4>; 493 gpio-controller; 493 gpio-controller; 494 #gpio-cells = <2>; 494 #gpio-cells = <2>; 495 interrupt-controller; 495 interrupt-controller; 496 #interrupt-cells = <2> 496 #interrupt-cells = <2>; 497 clocks = <&ao_ctrl 2>; 497 clocks = <&ao_ctrl 2>; 498 clock-names = "apb_pcl 498 clock-names = "apb_pclk"; 499 }; 499 }; 500 500 501 gpio3: gpio@f8014000 { 501 gpio3: gpio@f8014000 { 502 compatible = "arm,pl06 502 compatible = "arm,pl061", "arm,primecell"; 503 reg = <0x0 0xf8014000 503 reg = <0x0 0xf8014000 0x0 0x1000>; 504 interrupts = <0 55 0x4 504 interrupts = <0 55 0x4>; 505 gpio-controller; 505 gpio-controller; 506 #gpio-cells = <2>; 506 #gpio-cells = <2>; 507 gpio-ranges = <&pmx0 0 507 gpio-ranges = <&pmx0 0 80 8>; 508 interrupt-controller; 508 interrupt-controller; 509 #interrupt-cells = <2> 509 #interrupt-cells = <2>; 510 clocks = <&ao_ctrl 2>; 510 clocks = <&ao_ctrl 2>; 511 clock-names = "apb_pcl 511 clock-names = "apb_pclk"; 512 }; 512 }; 513 513 514 gpio4: gpio@f7020000 { 514 gpio4: gpio@f7020000 { 515 compatible = "arm,pl06 515 compatible = "arm,pl061", "arm,primecell"; 516 reg = <0x0 0xf7020000 516 reg = <0x0 0xf7020000 0x0 0x1000>; 517 interrupts = <0 56 0x4 517 interrupts = <0 56 0x4>; 518 gpio-controller; 518 gpio-controller; 519 #gpio-cells = <2>; 519 #gpio-cells = <2>; 520 gpio-ranges = <&pmx0 0 520 gpio-ranges = <&pmx0 0 88 8>; 521 interrupt-controller; 521 interrupt-controller; 522 #interrupt-cells = <2> 522 #interrupt-cells = <2>; 523 clocks = <&ao_ctrl 2>; 523 clocks = <&ao_ctrl 2>; 524 clock-names = "apb_pcl 524 clock-names = "apb_pclk"; 525 }; 525 }; 526 526 527 gpio5: gpio@f7021000 { 527 gpio5: gpio@f7021000 { 528 compatible = "arm,pl06 528 compatible = "arm,pl061", "arm,primecell"; 529 reg = <0x0 0xf7021000 529 reg = <0x0 0xf7021000 0x0 0x1000>; 530 interrupts = <0 57 0x4 530 interrupts = <0 57 0x4>; 531 gpio-controller; 531 gpio-controller; 532 #gpio-cells = <2>; 532 #gpio-cells = <2>; 533 gpio-ranges = <&pmx0 0 533 gpio-ranges = <&pmx0 0 96 8>; 534 interrupt-controller; 534 interrupt-controller; 535 #interrupt-cells = <2> 535 #interrupt-cells = <2>; 536 clocks = <&ao_ctrl 2>; 536 clocks = <&ao_ctrl 2>; 537 clock-names = "apb_pcl 537 clock-names = "apb_pclk"; 538 }; 538 }; 539 539 540 gpio6: gpio@f7022000 { 540 gpio6: gpio@f7022000 { 541 compatible = "arm,pl06 541 compatible = "arm,pl061", "arm,primecell"; 542 reg = <0x0 0xf7022000 542 reg = <0x0 0xf7022000 0x0 0x1000>; 543 interrupts = <0 58 0x4 543 interrupts = <0 58 0x4>; 544 gpio-controller; 544 gpio-controller; 545 #gpio-cells = <2>; 545 #gpio-cells = <2>; 546 gpio-ranges = <&pmx0 0 546 gpio-ranges = <&pmx0 0 104 8>; 547 interrupt-controller; 547 interrupt-controller; 548 #interrupt-cells = <2> 548 #interrupt-cells = <2>; 549 clocks = <&ao_ctrl 2>; 549 clocks = <&ao_ctrl 2>; 550 clock-names = "apb_pcl 550 clock-names = "apb_pclk"; 551 }; 551 }; 552 552 553 gpio7: gpio@f7023000 { 553 gpio7: gpio@f7023000 { 554 compatible = "arm,pl06 554 compatible = "arm,pl061", "arm,primecell"; 555 reg = <0x0 0xf7023000 555 reg = <0x0 0xf7023000 0x0 0x1000>; 556 interrupts = <0 59 0x4 556 interrupts = <0 59 0x4>; 557 gpio-controller; 557 gpio-controller; 558 #gpio-cells = <2>; 558 #gpio-cells = <2>; 559 gpio-ranges = <&pmx0 0 559 gpio-ranges = <&pmx0 0 112 8>; 560 interrupt-controller; 560 interrupt-controller; 561 #interrupt-cells = <2> 561 #interrupt-cells = <2>; 562 clocks = <&ao_ctrl 2>; 562 clocks = <&ao_ctrl 2>; 563 clock-names = "apb_pcl 563 clock-names = "apb_pclk"; 564 }; 564 }; 565 565 566 gpio8: gpio@f7024000 { 566 gpio8: gpio@f7024000 { 567 compatible = "arm,pl06 567 compatible = "arm,pl061", "arm,primecell"; 568 reg = <0x0 0xf7024000 568 reg = <0x0 0xf7024000 0x0 0x1000>; 569 interrupts = <0 60 0x4 569 interrupts = <0 60 0x4>; 570 gpio-controller; 570 gpio-controller; 571 #gpio-cells = <2>; 571 #gpio-cells = <2>; 572 gpio-ranges = <&pmx0 0 572 gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>; 573 interrupt-controller; 573 interrupt-controller; 574 #interrupt-cells = <2> 574 #interrupt-cells = <2>; 575 clocks = <&ao_ctrl 2>; 575 clocks = <&ao_ctrl 2>; 576 clock-names = "apb_pcl 576 clock-names = "apb_pclk"; 577 }; 577 }; 578 578 579 gpio9: gpio@f7025000 { 579 gpio9: gpio@f7025000 { 580 compatible = "arm,pl06 580 compatible = "arm,pl061", "arm,primecell"; 581 reg = <0x0 0xf7025000 581 reg = <0x0 0xf7025000 0x0 0x1000>; 582 interrupts = <0 61 0x4 582 interrupts = <0 61 0x4>; 583 gpio-controller; 583 gpio-controller; 584 #gpio-cells = <2>; 584 #gpio-cells = <2>; 585 gpio-ranges = <&pmx0 0 585 gpio-ranges = <&pmx0 0 8 8>; 586 interrupt-controller; 586 interrupt-controller; 587 #interrupt-cells = <2> 587 #interrupt-cells = <2>; 588 clocks = <&ao_ctrl 2>; 588 clocks = <&ao_ctrl 2>; 589 clock-names = "apb_pcl 589 clock-names = "apb_pclk"; 590 }; 590 }; 591 591 592 gpio10: gpio@f7026000 { 592 gpio10: gpio@f7026000 { 593 compatible = "arm,pl06 593 compatible = "arm,pl061", "arm,primecell"; 594 reg = <0x0 0xf7026000 594 reg = <0x0 0xf7026000 0x0 0x1000>; 595 interrupts = <0 62 0x4 595 interrupts = <0 62 0x4>; 596 gpio-controller; 596 gpio-controller; 597 #gpio-cells = <2>; 597 #gpio-cells = <2>; 598 gpio-ranges = <&pmx0 0 598 gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>; 599 interrupt-controller; 599 interrupt-controller; 600 #interrupt-cells = <2> 600 #interrupt-cells = <2>; 601 clocks = <&ao_ctrl 2>; 601 clocks = <&ao_ctrl 2>; 602 clock-names = "apb_pcl 602 clock-names = "apb_pclk"; 603 }; 603 }; 604 604 605 gpio11: gpio@f7027000 { 605 gpio11: gpio@f7027000 { 606 compatible = "arm,pl06 606 compatible = "arm,pl061", "arm,primecell"; 607 reg = <0x0 0xf7027000 607 reg = <0x0 0xf7027000 0x0 0x1000>; 608 interrupts = <0 63 0x4 608 interrupts = <0 63 0x4>; 609 gpio-controller; 609 gpio-controller; 610 #gpio-cells = <2>; 610 #gpio-cells = <2>; 611 gpio-ranges = <&pmx0 0 611 gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>; 612 interrupt-controller; 612 interrupt-controller; 613 #interrupt-cells = <2> 613 #interrupt-cells = <2>; 614 clocks = <&ao_ctrl 2>; 614 clocks = <&ao_ctrl 2>; 615 clock-names = "apb_pcl 615 clock-names = "apb_pclk"; 616 }; 616 }; 617 617 618 gpio12: gpio@f7028000 { 618 gpio12: gpio@f7028000 { 619 compatible = "arm,pl06 619 compatible = "arm,pl061", "arm,primecell"; 620 reg = <0x0 0xf7028000 620 reg = <0x0 0xf7028000 0x0 0x1000>; 621 interrupts = <0 64 0x4 621 interrupts = <0 64 0x4>; 622 gpio-controller; 622 gpio-controller; 623 #gpio-cells = <2>; 623 #gpio-cells = <2>; 624 gpio-ranges = <&pmx0 0 624 gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>; 625 interrupt-controller; 625 interrupt-controller; 626 #interrupt-cells = <2> 626 #interrupt-cells = <2>; 627 clocks = <&ao_ctrl 2>; 627 clocks = <&ao_ctrl 2>; 628 clock-names = "apb_pcl 628 clock-names = "apb_pclk"; 629 }; 629 }; 630 630 631 gpio13: gpio@f7029000 { 631 gpio13: gpio@f7029000 { 632 compatible = "arm,pl06 632 compatible = "arm,pl061", "arm,primecell"; 633 reg = <0x0 0xf7029000 633 reg = <0x0 0xf7029000 0x0 0x1000>; 634 interrupts = <0 65 0x4 634 interrupts = <0 65 0x4>; 635 gpio-controller; 635 gpio-controller; 636 #gpio-cells = <2>; 636 #gpio-cells = <2>; 637 gpio-ranges = <&pmx0 0 637 gpio-ranges = <&pmx0 0 48 8>; 638 interrupt-controller; 638 interrupt-controller; 639 #interrupt-cells = <2> 639 #interrupt-cells = <2>; 640 clocks = <&ao_ctrl 2>; 640 clocks = <&ao_ctrl 2>; 641 clock-names = "apb_pcl 641 clock-names = "apb_pclk"; 642 }; 642 }; 643 643 644 gpio14: gpio@f702a000 { 644 gpio14: gpio@f702a000 { 645 compatible = "arm,pl06 645 compatible = "arm,pl061", "arm,primecell"; 646 reg = <0x0 0xf702a000 646 reg = <0x0 0xf702a000 0x0 0x1000>; 647 interrupts = <0 66 0x4 647 interrupts = <0 66 0x4>; 648 gpio-controller; 648 gpio-controller; 649 #gpio-cells = <2>; 649 #gpio-cells = <2>; 650 gpio-ranges = <&pmx0 0 650 gpio-ranges = <&pmx0 0 56 8>; 651 interrupt-controller; 651 interrupt-controller; 652 #interrupt-cells = <2> 652 #interrupt-cells = <2>; 653 clocks = <&ao_ctrl 2>; 653 clocks = <&ao_ctrl 2>; 654 clock-names = "apb_pcl 654 clock-names = "apb_pclk"; 655 }; 655 }; 656 656 657 gpio15: gpio@f702b000 { 657 gpio15: gpio@f702b000 { 658 compatible = "arm,pl06 658 compatible = "arm,pl061", "arm,primecell"; 659 reg = <0x0 0xf702b000 659 reg = <0x0 0xf702b000 0x0 0x1000>; 660 interrupts = <0 67 0x4 660 interrupts = <0 67 0x4>; 661 gpio-controller; 661 gpio-controller; 662 #gpio-cells = <2>; 662 #gpio-cells = <2>; 663 gpio-ranges = < 663 gpio-ranges = < 664 &pmx0 0 74 6 664 &pmx0 0 74 6 665 &pmx0 6 122 1 665 &pmx0 6 122 1 666 &pmx0 7 126 1 666 &pmx0 7 126 1 667 >; 667 >; 668 interrupt-controller; 668 interrupt-controller; 669 #interrupt-cells = <2> 669 #interrupt-cells = <2>; 670 clocks = <&ao_ctrl 2>; 670 clocks = <&ao_ctrl 2>; 671 clock-names = "apb_pcl 671 clock-names = "apb_pclk"; 672 }; 672 }; 673 673 674 gpio16: gpio@f702c000 { 674 gpio16: gpio@f702c000 { 675 compatible = "arm,pl06 675 compatible = "arm,pl061", "arm,primecell"; 676 reg = <0x0 0xf702c000 676 reg = <0x0 0xf702c000 0x0 0x1000>; 677 interrupts = <0 68 0x4 677 interrupts = <0 68 0x4>; 678 gpio-controller; 678 gpio-controller; 679 #gpio-cells = <2>; 679 #gpio-cells = <2>; 680 gpio-ranges = <&pmx0 0 680 gpio-ranges = <&pmx0 0 127 8>; 681 interrupt-controller; 681 interrupt-controller; 682 #interrupt-cells = <2> 682 #interrupt-cells = <2>; 683 clocks = <&ao_ctrl 2>; 683 clocks = <&ao_ctrl 2>; 684 clock-names = "apb_pcl 684 clock-names = "apb_pclk"; 685 }; 685 }; 686 686 687 gpio17: gpio@f702d000 { 687 gpio17: gpio@f702d000 { 688 compatible = "arm,pl06 688 compatible = "arm,pl061", "arm,primecell"; 689 reg = <0x0 0xf702d000 689 reg = <0x0 0xf702d000 0x0 0x1000>; 690 interrupts = <0 69 0x4 690 interrupts = <0 69 0x4>; 691 gpio-controller; 691 gpio-controller; 692 #gpio-cells = <2>; 692 #gpio-cells = <2>; 693 gpio-ranges = <&pmx0 0 693 gpio-ranges = <&pmx0 0 135 8>; 694 interrupt-controller; 694 interrupt-controller; 695 #interrupt-cells = <2> 695 #interrupt-cells = <2>; 696 clocks = <&ao_ctrl 2>; 696 clocks = <&ao_ctrl 2>; 697 clock-names = "apb_pcl 697 clock-names = "apb_pclk"; 698 }; 698 }; 699 699 700 gpio18: gpio@f702e000 { 700 gpio18: gpio@f702e000 { 701 compatible = "arm,pl06 701 compatible = "arm,pl061", "arm,primecell"; 702 reg = <0x0 0xf702e000 702 reg = <0x0 0xf702e000 0x0 0x1000>; 703 interrupts = <0 70 0x4 703 interrupts = <0 70 0x4>; 704 gpio-controller; 704 gpio-controller; 705 #gpio-cells = <2>; 705 #gpio-cells = <2>; 706 gpio-ranges = <&pmx0 0 706 gpio-ranges = <&pmx0 0 143 8>; 707 interrupt-controller; 707 interrupt-controller; 708 #interrupt-cells = <2> 708 #interrupt-cells = <2>; 709 clocks = <&ao_ctrl 2>; 709 clocks = <&ao_ctrl 2>; 710 clock-names = "apb_pcl 710 clock-names = "apb_pclk"; 711 }; 711 }; 712 712 713 gpio19: gpio@f702f000 { 713 gpio19: gpio@f702f000 { 714 compatible = "arm,pl06 714 compatible = "arm,pl061", "arm,primecell"; 715 reg = <0x0 0xf702f000 715 reg = <0x0 0xf702f000 0x0 0x1000>; 716 interrupts = <0 71 0x4 716 interrupts = <0 71 0x4>; 717 gpio-controller; 717 gpio-controller; 718 #gpio-cells = <2>; 718 #gpio-cells = <2>; 719 gpio-ranges = <&pmx0 0 719 gpio-ranges = <&pmx0 0 151 8>; 720 interrupt-controller; 720 interrupt-controller; 721 #interrupt-cells = <2> 721 #interrupt-cells = <2>; 722 clocks = <&ao_ctrl 2>; 722 clocks = <&ao_ctrl 2>; 723 clock-names = "apb_pcl 723 clock-names = "apb_pclk"; 724 }; 724 }; 725 725 726 spi0: spi@f7106000 { 726 spi0: spi@f7106000 { 727 compatible = "arm,pl02 727 compatible = "arm,pl022", "arm,primecell"; 728 reg = <0x0 0xf7106000 728 reg = <0x0 0xf7106000 0x0 0x1000>; 729 interrupts = <0 50 4>; 729 interrupts = <0 50 4>; 730 bus-id = <0>; 730 bus-id = <0>; 731 enable-dma = <0>; 731 enable-dma = <0>; 732 clocks = <&sys_ctrl HI 732 clocks = <&sys_ctrl HI6220_SPI_CLK>, <&sys_ctrl HI6220_SPI_CLK>; 733 clock-names = "sspclk" 733 clock-names = "sspclk", "apb_pclk"; 734 pinctrl-names = "defau 734 pinctrl-names = "default"; 735 pinctrl-0 = <&spi0_pmx 735 pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>; 736 num-cs = <1>; 736 num-cs = <1>; 737 cs-gpios = <&gpio6 2 0 737 cs-gpios = <&gpio6 2 0>; 738 status = "disabled"; 738 status = "disabled"; 739 }; 739 }; 740 740 741 i2c0: i2c@f7100000 { 741 i2c0: i2c@f7100000 { 742 compatible = "snps,des 742 compatible = "snps,designware-i2c"; 743 reg = <0x0 0xf7100000 743 reg = <0x0 0xf7100000 0x0 0x1000>; 744 interrupts = <0 44 4>; 744 interrupts = <0 44 4>; 745 clocks = <&sys_ctrl HI 745 clocks = <&sys_ctrl HI6220_I2C0_CLK>; 746 i2c-sda-hold-time-ns = 746 i2c-sda-hold-time-ns = <300>; 747 pinctrl-names = "defau 747 pinctrl-names = "default"; 748 pinctrl-0 = <&i2c0_pmx 748 pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 749 status = "disabled"; 749 status = "disabled"; 750 }; 750 }; 751 751 752 i2c1: i2c@f7101000 { 752 i2c1: i2c@f7101000 { 753 compatible = "snps,des 753 compatible = "snps,designware-i2c"; 754 reg = <0x0 0xf7101000 754 reg = <0x0 0xf7101000 0x0 0x1000>; 755 clocks = <&sys_ctrl HI 755 clocks = <&sys_ctrl HI6220_I2C1_CLK>; 756 interrupts = <0 45 4>; 756 interrupts = <0 45 4>; 757 i2c-sda-hold-time-ns = 757 i2c-sda-hold-time-ns = <300>; 758 pinctrl-names = "defau 758 pinctrl-names = "default"; 759 pinctrl-0 = <&i2c1_pmx 759 pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 760 status = "disabled"; 760 status = "disabled"; 761 }; 761 }; 762 762 763 i2c2: i2c@f7102000 { 763 i2c2: i2c@f7102000 { 764 compatible = "snps,des 764 compatible = "snps,designware-i2c"; 765 reg = <0x0 0xf7102000 765 reg = <0x0 0xf7102000 0x0 0x1000>; 766 clocks = <&sys_ctrl HI 766 clocks = <&sys_ctrl HI6220_I2C2_CLK>; 767 interrupts = <0 46 4>; 767 interrupts = <0 46 4>; 768 i2c-sda-hold-time-ns = 768 i2c-sda-hold-time-ns = <300>; 769 pinctrl-names = "defau 769 pinctrl-names = "default"; 770 pinctrl-0 = <&i2c2_pmx 770 pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>; 771 status = "disabled"; 771 status = "disabled"; 772 }; 772 }; 773 773 774 usb_phy: usbphy { 774 usb_phy: usbphy { 775 compatible = "hisilico 775 compatible = "hisilicon,hi6220-usb-phy"; 776 #phy-cells = <0>; 776 #phy-cells = <0>; 777 phy-supply = <®_5v_ 777 phy-supply = <®_5v_hub>; 778 hisilicon,peripheral-s 778 hisilicon,peripheral-syscon = <&sys_ctrl>; 779 }; 779 }; 780 780 781 usb: usb@f72c0000 { 781 usb: usb@f72c0000 { 782 compatible = "hisilico 782 compatible = "hisilicon,hi6220-usb"; 783 reg = <0x0 0xf72c0000 783 reg = <0x0 0xf72c0000 0x0 0x40000>; 784 phys = <&usb_phy>; 784 phys = <&usb_phy>; 785 phy-names = "usb2-phy" 785 phy-names = "usb2-phy"; 786 clocks = <&sys_ctrl HI 786 clocks = <&sys_ctrl HI6220_USBOTG_HCLK>; 787 clock-names = "otg"; 787 clock-names = "otg"; 788 dr_mode = "otg"; 788 dr_mode = "otg"; 789 g-rx-fifo-size = <512> 789 g-rx-fifo-size = <512>; 790 g-np-tx-fifo-size = <1 790 g-np-tx-fifo-size = <128>; 791 g-tx-fifo-size = <128 791 g-tx-fifo-size = <128 128 128 128 128 128 128 128 792 16 792 16 16 16 16 16 16 16>; 793 interrupts = <0 77 0x4 793 interrupts = <0 77 0x4>; 794 }; 794 }; 795 795 796 mailbox: mailbox@f7510000 { 796 mailbox: mailbox@f7510000 { 797 compatible = "hisilico 797 compatible = "hisilicon,hi6220-mbox"; 798 reg = <0x0 0xf7510000 798 reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */ 799 <0x0 0x06dff800 799 <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */ 800 interrupts = <GIC_SPI 800 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 801 #mbox-cells = <3>; 801 #mbox-cells = <3>; 802 }; 802 }; 803 803 804 dwmmc_0: dwmmc0@f723d000 { 804 dwmmc_0: dwmmc0@f723d000 { 805 compatible = "hisilico 805 compatible = "hisilicon,hi6220-dw-mshc"; 806 reg = <0x0 0xf723d000 806 reg = <0x0 0xf723d000 0x0 0x1000>; 807 interrupts = <0x0 0x48 807 interrupts = <0x0 0x48 0x4>; 808 clocks = <&sys_ctrl 2> 808 clocks = <&sys_ctrl 2>, <&sys_ctrl 1>; 809 clock-names = "ciu", " 809 clock-names = "ciu", "biu"; 810 resets = <&sys_ctrl PE 810 resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>; 811 reset-names = "reset"; 811 reset-names = "reset"; 812 pinctrl-names = "defau 812 pinctrl-names = "default"; 813 pinctrl-0 = <&emmc_pmx 813 pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func 814 &emmc_cfg 814 &emmc_cfg_func &emmc_rst_cfg_func>; 815 }; 815 }; 816 816 817 dwmmc_1: dwmmc1@f723e000 { 817 dwmmc_1: dwmmc1@f723e000 { 818 compatible = "hisilico 818 compatible = "hisilicon,hi6220-dw-mshc"; 819 hisilicon,peripheral-s 819 hisilicon,peripheral-syscon = <&ao_ctrl>; 820 reg = <0x0 0xf723e000 820 reg = <0x0 0xf723e000 0x0 0x1000>; 821 interrupts = <0x0 0x49 821 interrupts = <0x0 0x49 0x4>; 822 #address-cells = <0x1> 822 #address-cells = <0x1>; 823 #size-cells = <0x0>; 823 #size-cells = <0x0>; 824 clocks = <&sys_ctrl 4> 824 clocks = <&sys_ctrl 4>, <&sys_ctrl 3>; 825 clock-names = "ciu", " 825 clock-names = "ciu", "biu"; 826 resets = <&sys_ctrl PE 826 resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>; 827 reset-names = "reset"; 827 reset-names = "reset"; 828 pinctrl-names = "defau 828 pinctrl-names = "default", "idle"; 829 pinctrl-0 = <&sd_pmx_f 829 pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>; 830 pinctrl-1 = <&sd_pmx_i 830 pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>; 831 }; 831 }; 832 832 833 dwmmc_2: dwmmc2@f723f000 { 833 dwmmc_2: dwmmc2@f723f000 { 834 compatible = "hisilico 834 compatible = "hisilicon,hi6220-dw-mshc"; 835 reg = <0x0 0xf723f000 835 reg = <0x0 0xf723f000 0x0 0x1000>; 836 interrupts = <0x0 0x4a 836 interrupts = <0x0 0x4a 0x4>; 837 clocks = <&sys_ctrl HI 837 clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>; 838 clock-names = "ciu", " 838 clock-names = "ciu", "biu"; 839 resets = <&sys_ctrl PE 839 resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>; 840 reset-names = "reset"; 840 reset-names = "reset"; 841 pinctrl-names = "defau 841 pinctrl-names = "default", "idle"; 842 pinctrl-0 = <&sdio_pmx 842 pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>; 843 pinctrl-1 = <&sdio_pmx 843 pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>; 844 }; 844 }; 845 845 846 watchdog0: watchdog@f8005000 { 846 watchdog0: watchdog@f8005000 { 847 compatible = "arm,sp80 847 compatible = "arm,sp805", "arm,primecell"; 848 reg = <0x0 0xf8005000 848 reg = <0x0 0xf8005000 0x0 0x1000>; 849 interrupts = <GIC_SPI 849 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 850 clocks = <&ao_ctrl HI6 850 clocks = <&ao_ctrl HI6220_WDT0_PCLK>, 851 <&ao_ctrl HI6 851 <&ao_ctrl HI6220_WDT0_PCLK>; 852 clock-names = "wdog_cl 852 clock-names = "wdog_clk", "apb_pclk"; 853 }; 853 }; 854 854 855 tsensor: tsensor@f7030700 { 855 tsensor: tsensor@f7030700 { 856 compatible = "hisilico 856 compatible = "hisilicon,tsensor"; 857 reg = <0x0 0xf7030700 857 reg = <0x0 0xf7030700 0x0 0x1000>; 858 interrupts = <GIC_SPI 858 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 859 clocks = <&sys_ctrl 22 859 clocks = <&sys_ctrl 22>; 860 clock-names = "thermal 860 clock-names = "thermal_clk"; 861 #thermal-sensor-cells 861 #thermal-sensor-cells = <1>; 862 }; 862 }; 863 863 864 i2s0: i2s@f7118000 { 864 i2s0: i2s@f7118000 { 865 compatible = "hisilico 865 compatible = "hisilicon,hi6210-i2s"; 866 reg = <0x0 0xf7118000 866 reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */ 867 interrupts = <GIC_SPI 867 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */ 868 clocks = <&sys_ctrl HI 868 clocks = <&sys_ctrl HI6220_DACODEC_PCLK>, 869 <&sys_ctrl HI 869 <&sys_ctrl HI6220_BBPPLL0_DIV>; 870 clock-names = "dacodec 870 clock-names = "dacodec", "i2s-base"; 871 dmas = <&dma0 15 &dma0 871 dmas = <&dma0 15 &dma0 14>; 872 dma-names = "rx", "tx" 872 dma-names = "rx", "tx"; 873 hisilicon,sysctrl-sysc 873 hisilicon,sysctrl-syscon = <&sys_ctrl>; 874 #sound-dai-cells = <1> 874 #sound-dai-cells = <1>; 875 }; 875 }; 876 876 877 thermal-zones { 877 thermal-zones { 878 878 879 cls0: cls0-thermal { 879 cls0: cls0-thermal { 880 polling-delay 880 polling-delay = <1000>; 881 polling-delay- 881 polling-delay-passive = <100>; 882 sustainable-po 882 sustainable-power = <3326>; 883 883 884 /* sensor ID * 884 /* sensor ID */ 885 thermal-sensor 885 thermal-sensors = <&tsensor 2>; 886 886 887 trips { 887 trips { 888 thresh 888 threshold: trip-point0 { 889 889 temperature = <65000>; 890 890 hysteresis = <0>; 891 891 type = "passive"; 892 }; 892 }; 893 893 894 target 894 target: trip-point1 { 895 895 temperature = <75000>; 896 896 hysteresis = <0>; 897 897 type = "passive"; 898 }; 898 }; 899 }; 899 }; 900 900 901 cooling-maps { 901 cooling-maps { 902 map0 { 902 map0 { 903 903 trip = <&target>; 904 904 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 905 905 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 906 906 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 907 907 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 908 908 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 909 909 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 910 910 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 911 911 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 912 }; 912 }; 913 }; 913 }; 914 }; 914 }; 915 }; 915 }; 916 916 917 ade: ade@f4100000 { 917 ade: ade@f4100000 { 918 compatible = "hisilico 918 compatible = "hisilicon,hi6220-ade"; 919 reg = <0x0 0xf4100000 919 reg = <0x0 0xf4100000 0x0 0x7800>; 920 reg-names = "ade_base" 920 reg-names = "ade_base"; 921 hisilicon,noc-syscon = 921 hisilicon,noc-syscon = <&medianoc_ade>; 922 resets = <&media_ctrl 922 resets = <&media_ctrl MEDIA_ADE>; 923 interrupts = <0 115 4> 923 interrupts = <0 115 4>; /* ldi interrupt */ 924 924 925 clocks = <&media_ctrl 925 clocks = <&media_ctrl HI6220_ADE_CORE>, 926 <&media_ctrl 926 <&media_ctrl HI6220_CODEC_JPEG>, 927 <&media_ctrl 927 <&media_ctrl HI6220_ADE_PIX_SRC>; 928 /*clock name*/ 928 /*clock name*/ 929 clock-names = "clk_ad 929 clock-names = "clk_ade_core", 930 "clk_co 930 "clk_codec_jpeg", 931 "clk_ad 931 "clk_ade_pix"; 932 932 933 assigned-clocks = <&me 933 assigned-clocks = <&media_ctrl HI6220_ADE_CORE>, 934 <&media_ctrl H 934 <&media_ctrl HI6220_CODEC_JPEG>; 935 assigned-clock-rates = 935 assigned-clock-rates = <360000000>, <288000000>; 936 dma-coherent; 936 dma-coherent; 937 status = "disabled"; 937 status = "disabled"; 938 938 939 port { 939 port { 940 ade_out: endpo 940 ade_out: endpoint { 941 remote 941 remote-endpoint = <&dsi_in>; 942 }; 942 }; 943 }; 943 }; 944 }; 944 }; 945 945 946 dsi: dsi@f4107800 { 946 dsi: dsi@f4107800 { 947 compatible = "hisilico 947 compatible = "hisilicon,hi6220-dsi"; 948 reg = <0x0 0xf4107800 948 reg = <0x0 0xf4107800 0x0 0x100>; 949 clocks = <&media_ctrl 949 clocks = <&media_ctrl HI6220_DSI_PCLK>; 950 clock-names = "pclk"; 950 clock-names = "pclk"; 951 status = "disabled"; 951 status = "disabled"; 952 952 953 ports { 953 ports { 954 #address-cells 954 #address-cells = <1>; 955 #size-cells = 955 #size-cells = <0>; 956 956 957 /* 0 for input 957 /* 0 for input port */ 958 port@0 { 958 port@0 { 959 reg = 959 reg = <0>; 960 dsi_in 960 dsi_in: endpoint { 961 961 remote-endpoint = <&ade_out>; 962 }; 962 }; 963 }; 963 }; 964 }; 964 }; 965 }; 965 }; 966 966 967 debug@f6590000 { 967 debug@f6590000 { 968 compatible = "arm,core 968 compatible = "arm,coresight-cpu-debug","arm,primecell"; 969 reg = <0 0xf6590000 0 969 reg = <0 0xf6590000 0 0x1000>; 970 clocks = <&sys_ctrl HI 970 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 971 clock-names = "apb_pcl 971 clock-names = "apb_pclk"; 972 cpu = <&cpu0>; 972 cpu = <&cpu0>; 973 }; 973 }; 974 974 975 debug@f6592000 { 975 debug@f6592000 { 976 compatible = "arm,core 976 compatible = "arm,coresight-cpu-debug","arm,primecell"; 977 reg = <0 0xf6592000 0 977 reg = <0 0xf6592000 0 0x1000>; 978 clocks = <&sys_ctrl HI 978 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 979 clock-names = "apb_pcl 979 clock-names = "apb_pclk"; 980 cpu = <&cpu1>; 980 cpu = <&cpu1>; 981 }; 981 }; 982 982 983 debug@f6594000 { 983 debug@f6594000 { 984 compatible = "arm,core 984 compatible = "arm,coresight-cpu-debug","arm,primecell"; 985 reg = <0 0xf6594000 0 985 reg = <0 0xf6594000 0 0x1000>; 986 clocks = <&sys_ctrl HI 986 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 987 clock-names = "apb_pcl 987 clock-names = "apb_pclk"; 988 cpu = <&cpu2>; 988 cpu = <&cpu2>; 989 }; 989 }; 990 990 991 debug@f6596000 { 991 debug@f6596000 { 992 compatible = "arm,core 992 compatible = "arm,coresight-cpu-debug","arm,primecell"; 993 reg = <0 0xf6596000 0 993 reg = <0 0xf6596000 0 0x1000>; 994 clocks = <&sys_ctrl HI 994 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 995 clock-names = "apb_pcl 995 clock-names = "apb_pclk"; 996 cpu = <&cpu3>; 996 cpu = <&cpu3>; 997 }; 997 }; 998 998 999 debug@f65d0000 { 999 debug@f65d0000 { 1000 compatible = "arm,cor 1000 compatible = "arm,coresight-cpu-debug","arm,primecell"; 1001 reg = <0 0xf65d0000 0 1001 reg = <0 0xf65d0000 0 0x1000>; 1002 clocks = <&sys_ctrl H 1002 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 1003 clock-names = "apb_pc 1003 clock-names = "apb_pclk"; 1004 cpu = <&cpu4>; 1004 cpu = <&cpu4>; 1005 }; 1005 }; 1006 1006 1007 debug@f65d2000 { 1007 debug@f65d2000 { 1008 compatible = "arm,cor 1008 compatible = "arm,coresight-cpu-debug","arm,primecell"; 1009 reg = <0 0xf65d2000 0 1009 reg = <0 0xf65d2000 0 0x1000>; 1010 clocks = <&sys_ctrl H 1010 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 1011 clock-names = "apb_pc 1011 clock-names = "apb_pclk"; 1012 cpu = <&cpu5>; 1012 cpu = <&cpu5>; 1013 }; 1013 }; 1014 1014 1015 debug@f65d4000 { 1015 debug@f65d4000 { 1016 compatible = "arm,cor 1016 compatible = "arm,coresight-cpu-debug","arm,primecell"; 1017 reg = <0 0xf65d4000 0 1017 reg = <0 0xf65d4000 0 0x1000>; 1018 clocks = <&sys_ctrl H 1018 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 1019 clock-names = "apb_pc 1019 clock-names = "apb_pclk"; 1020 cpu = <&cpu6>; 1020 cpu = <&cpu6>; 1021 }; 1021 }; 1022 1022 1023 debug@f65d6000 { 1023 debug@f65d6000 { 1024 compatible = "arm,cor 1024 compatible = "arm,coresight-cpu-debug","arm,primecell"; 1025 reg = <0 0xf65d6000 0 1025 reg = <0 0xf65d6000 0 0x1000>; 1026 clocks = <&sys_ctrl H 1026 clocks = <&sys_ctrl HI6220_DAPB_CLK>; 1027 clock-names = "apb_pc 1027 clock-names = "apb_pclk"; 1028 cpu = <&cpu7>; 1028 cpu = <&cpu7>; 1029 }; 1029 }; 1030 1030 1031 mali: gpu@f4080000 { 1031 mali: gpu@f4080000 { 1032 compatible = "hisilic 1032 compatible = "hisilicon,hi6220-mali", "arm,mali-450"; 1033 reg = <0x0 0xf4080000 1033 reg = <0x0 0xf4080000 0x0 0x00040000>; 1034 interrupt-parent = <& 1034 interrupt-parent = <&gic>; 1035 interrupts = <GIC_PPI 1035 interrupts = <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1036 <GIC_PPI 1036 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1037 <GIC_PPI 1037 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1038 <GIC_PPI 1038 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1039 <GIC_PPI 1039 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1040 <GIC_PPI 1040 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1041 <GIC_PPI 1041 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1042 <GIC_PPI 1042 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1043 <GIC_PPI 1043 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1044 <GIC_PPI 1044 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1045 <GIC_PPI 1045 <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>; 1046 1046 1047 interrupt-names = "gp 1047 interrupt-names = "gp", 1048 "gp 1048 "gpmmu", 1049 "pp 1049 "pp", 1050 "pp 1050 "pp0", 1051 "pp 1051 "ppmmu0", 1052 "pp 1052 "pp1", 1053 "pp 1053 "ppmmu1", 1054 "pp 1054 "pp2", 1055 "pp 1055 "ppmmu2", 1056 "pp 1056 "pp3", 1057 "pp 1057 "ppmmu3"; 1058 clocks = <&media_ctrl 1058 clocks = <&media_ctrl HI6220_G3D_CLK>, 1059 <&media_ctrl 1059 <&media_ctrl HI6220_G3D_PCLK>; 1060 clock-names = "bus", 1060 clock-names = "bus", "core"; 1061 assigned-clocks = <&m 1061 assigned-clocks = <&media_ctrl HI6220_G3D_CLK>, 1062 <&m 1062 <&media_ctrl HI6220_G3D_PCLK>; 1063 assigned-clock-rates 1063 assigned-clock-rates = <500000000>, <144000000>; 1064 reset-names = "ao_g3d 1064 reset-names = "ao_g3d", "media_g3d"; 1065 resets = <&ao_ctrl AO 1065 resets = <&ao_ctrl AO_G3D>, <&media_ctrl MEDIA_G3D>; 1066 }; 1066 }; 1067 }; 1067 }; 1068 }; 1068 }; 1069 1069 1070 #include "hi6220-coresight.dtsi" 1070 #include "hi6220-coresight.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.