1 // SPDX-License-Identifier: (GPL-2.0-only OR B 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 /* 2 /* 3 * Device Tree Source for the R-Car V4M (R8A77 3 * Device Tree Source for the R-Car V4M (R8A779H0) SoC 4 * 4 * 5 * Copyright (C) 2023 Renesas Electronics Corp 5 * Copyright (C) 2023 Renesas Electronics Corp. 6 */ 6 */ 7 7 8 #include <dt-bindings/clock/renesas,r8a779h0-c 8 #include <dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h> 9 #include <dt-bindings/interrupt-controller/arm 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/power/renesas,r8a779h0-s 10 #include <dt-bindings/power/renesas,r8a779h0-sysc.h> 11 11 12 / { 12 / { 13 compatible = "renesas,r8a779h0"; 13 compatible = "renesas,r8a779h0"; 14 #address-cells = <2>; 14 #address-cells = <2>; 15 #size-cells = <2>; 15 #size-cells = <2>; 16 16 17 /* External Audio clock - to be overri 17 /* External Audio clock - to be overridden by boards that provide it */ 18 audio_clkin: audio_clkin { 18 audio_clkin: audio_clkin { 19 compatible = "fixed-clock"; 19 compatible = "fixed-clock"; 20 #clock-cells = <0>; 20 #clock-cells = <0>; 21 clock-frequency = <0>; 21 clock-frequency = <0>; 22 }; 22 }; 23 23 24 /* External CAN clock - to be overridd 24 /* External CAN clock - to be overridden by boards that provide it */ 25 can_clk: can-clk { 25 can_clk: can-clk { 26 compatible = "fixed-clock"; 26 compatible = "fixed-clock"; 27 #clock-cells = <0>; 27 #clock-cells = <0>; 28 clock-frequency = <0>; 28 clock-frequency = <0>; 29 }; 29 }; 30 30 31 cluster0_opp: opp-table-0 { 31 cluster0_opp: opp-table-0 { 32 compatible = "operating-points 32 compatible = "operating-points-v2"; 33 33 34 opp-500000000 { 34 opp-500000000 { 35 opp-hz = /bits/ 64 <50 35 opp-hz = /bits/ 64 <500000000>; 36 opp-microvolt = <82500 36 opp-microvolt = <825000>; 37 clock-latency-ns = <50 37 clock-latency-ns = <500000>; 38 }; 38 }; 39 opp-1000000000 { 39 opp-1000000000 { 40 opp-hz = /bits/ 64 <10 40 opp-hz = /bits/ 64 <1000000000>; 41 opp-microvolt = <82500 41 opp-microvolt = <825000>; 42 clock-latency-ns = <50 42 clock-latency-ns = <500000>; 43 }; 43 }; 44 }; 44 }; 45 45 46 cpus { 46 cpus { 47 #address-cells = <1>; 47 #address-cells = <1>; 48 #size-cells = <0>; 48 #size-cells = <0>; 49 49 50 cpu-map { 50 cpu-map { 51 cluster0 { 51 cluster0 { 52 core0 { 52 core0 { 53 cpu = 53 cpu = <&a76_0>; 54 }; 54 }; 55 core1 { 55 core1 { 56 cpu = 56 cpu = <&a76_1>; 57 }; 57 }; 58 core2 { 58 core2 { 59 cpu = 59 cpu = <&a76_2>; 60 }; 60 }; 61 core3 { 61 core3 { 62 cpu = 62 cpu = <&a76_3>; 63 }; 63 }; 64 }; 64 }; 65 }; 65 }; 66 66 67 a76_0: cpu@0 { 67 a76_0: cpu@0 { 68 compatible = "arm,cort 68 compatible = "arm,cortex-a76"; 69 reg = <0>; 69 reg = <0>; 70 device_type = "cpu"; 70 device_type = "cpu"; 71 power-domains = <&sysc 71 power-domains = <&sysc R8A779H0_PD_A1E0D0C0>; 72 next-level-cache = <&L 72 next-level-cache = <&L3_CA76>; 73 enable-method = "psci" 73 enable-method = "psci"; 74 cpu-idle-states = <&CP 74 cpu-idle-states = <&CPU_SLEEP_0>; 75 clocks = <&cpg CPG_COR 75 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC0>; 76 operating-points-v2 = 76 operating-points-v2 = <&cluster0_opp>; 77 }; 77 }; 78 78 79 a76_1: cpu@100 { 79 a76_1: cpu@100 { 80 compatible = "arm,cort 80 compatible = "arm,cortex-a76"; 81 reg = <0x100>; 81 reg = <0x100>; 82 device_type = "cpu"; 82 device_type = "cpu"; 83 power-domains = <&sysc 83 power-domains = <&sysc R8A779H0_PD_A1E0D0C1>; 84 next-level-cache = <&L 84 next-level-cache = <&L3_CA76>; 85 enable-method = "psci" 85 enable-method = "psci"; 86 cpu-idle-states = <&CP 86 cpu-idle-states = <&CPU_SLEEP_0>; 87 clocks = <&cpg CPG_COR 87 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC1>; 88 operating-points-v2 = 88 operating-points-v2 = <&cluster0_opp>; 89 }; 89 }; 90 90 91 a76_2: cpu@200 { 91 a76_2: cpu@200 { 92 compatible = "arm,cort 92 compatible = "arm,cortex-a76"; 93 reg = <0x200>; 93 reg = <0x200>; 94 device_type = "cpu"; 94 device_type = "cpu"; 95 power-domains = <&sysc 95 power-domains = <&sysc R8A779H0_PD_A1E0D0C2>; 96 next-level-cache = <&L 96 next-level-cache = <&L3_CA76>; 97 enable-method = "psci" 97 enable-method = "psci"; 98 cpu-idle-states = <&CP 98 cpu-idle-states = <&CPU_SLEEP_0>; 99 clocks = <&cpg CPG_COR 99 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC2>; 100 operating-points-v2 = 100 operating-points-v2 = <&cluster0_opp>; 101 }; 101 }; 102 102 103 a76_3: cpu@300 { 103 a76_3: cpu@300 { 104 compatible = "arm,cort 104 compatible = "arm,cortex-a76"; 105 reg = <0x300>; 105 reg = <0x300>; 106 device_type = "cpu"; 106 device_type = "cpu"; 107 power-domains = <&sysc 107 power-domains = <&sysc R8A779H0_PD_A1E0D0C3>; 108 next-level-cache = <&L 108 next-level-cache = <&L3_CA76>; 109 enable-method = "psci" 109 enable-method = "psci"; 110 cpu-idle-states = <&CP 110 cpu-idle-states = <&CPU_SLEEP_0>; 111 clocks = <&cpg CPG_COR 111 clocks = <&cpg CPG_CORE R8A779H0_CLK_ZC3>; 112 operating-points-v2 = 112 operating-points-v2 = <&cluster0_opp>; 113 }; 113 }; 114 114 115 idle-states { 115 idle-states { 116 entry-method = "psci"; 116 entry-method = "psci"; 117 117 118 CPU_SLEEP_0: cpu-sleep 118 CPU_SLEEP_0: cpu-sleep-0 { 119 compatible = " 119 compatible = "arm,idle-state"; 120 arm,psci-suspe 120 arm,psci-suspend-param = <0x0010000>; 121 local-timer-st 121 local-timer-stop; 122 entry-latency- 122 entry-latency-us = <400>; 123 exit-latency-u 123 exit-latency-us = <500>; 124 min-residency- 124 min-residency-us = <4000>; 125 }; 125 }; 126 }; 126 }; 127 127 128 L3_CA76: cache-controller { 128 L3_CA76: cache-controller { 129 compatible = "cache"; 129 compatible = "cache"; 130 power-domains = <&sysc 130 power-domains = <&sysc R8A779H0_PD_A2E0D0>; 131 cache-unified; 131 cache-unified; 132 cache-level = <3>; 132 cache-level = <3>; 133 }; 133 }; 134 }; 134 }; 135 135 136 extal_clk: extal-clk { 136 extal_clk: extal-clk { 137 compatible = "fixed-clock"; 137 compatible = "fixed-clock"; 138 #clock-cells = <0>; 138 #clock-cells = <0>; 139 /* This value must be overridd 139 /* This value must be overridden by the board */ 140 clock-frequency = <0>; 140 clock-frequency = <0>; 141 }; 141 }; 142 142 143 extalr_clk: extalr-clk { 143 extalr_clk: extalr-clk { 144 compatible = "fixed-clock"; 144 compatible = "fixed-clock"; 145 #clock-cells = <0>; 145 #clock-cells = <0>; 146 /* This value must be overridd 146 /* This value must be overridden by the board */ 147 clock-frequency = <0>; 147 clock-frequency = <0>; 148 }; 148 }; 149 149 150 pmu-a76 { 150 pmu-a76 { 151 compatible = "arm,cortex-a76-p 151 compatible = "arm,cortex-a76-pmu"; 152 interrupts-extended = <&gic GI 152 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 153 }; 153 }; 154 154 155 psci { 155 psci { 156 compatible = "arm,psci-1.0", " 156 compatible = "arm,psci-1.0", "arm,psci-0.2"; 157 method = "smc"; 157 method = "smc"; 158 }; 158 }; 159 159 160 /* External SCIF clocks - to be overri 160 /* External SCIF clocks - to be overridden by boards that provide them */ 161 scif_clk: scif-clk { 161 scif_clk: scif-clk { 162 compatible = "fixed-clock"; 162 compatible = "fixed-clock"; 163 #clock-cells = <0>; 163 #clock-cells = <0>; 164 clock-frequency = <0>; 164 clock-frequency = <0>; 165 }; 165 }; 166 166 167 scif_clk2: scif-clk2 { 167 scif_clk2: scif-clk2 { 168 compatible = "fixed-clock"; 168 compatible = "fixed-clock"; 169 #clock-cells = <0>; 169 #clock-cells = <0>; 170 clock-frequency = <0>; 170 clock-frequency = <0>; 171 }; 171 }; 172 172 173 soc: soc { 173 soc: soc { 174 compatible = "simple-bus"; 174 compatible = "simple-bus"; 175 interrupt-parent = <&gic>; 175 interrupt-parent = <&gic>; 176 #address-cells = <2>; 176 #address-cells = <2>; 177 #size-cells = <2>; 177 #size-cells = <2>; 178 ranges; 178 ranges; 179 179 180 rwdt: watchdog@e6020000 { 180 rwdt: watchdog@e6020000 { 181 compatible = "renesas, 181 compatible = "renesas,r8a779h0-wdt", 182 "renesas, 182 "renesas,rcar-gen4-wdt"; 183 reg = <0 0xe6020000 0 183 reg = <0 0xe6020000 0 0x0c>; 184 interrupts = <GIC_SPI 184 interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 185 clocks = <&cpg CPG_MOD 185 clocks = <&cpg CPG_MOD 907>; 186 power-domains = <&sysc 186 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 187 resets = <&cpg 907>; 187 resets = <&cpg 907>; 188 status = "disabled"; 188 status = "disabled"; 189 }; 189 }; 190 190 191 pfc: pinctrl@e6050000 { 191 pfc: pinctrl@e6050000 { 192 compatible = "renesas, 192 compatible = "renesas,pfc-r8a779h0"; 193 reg = <0 0xe6050000 0 193 reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>, 194 <0 0xe6058000 0 194 <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>, 195 <0 0xe6060000 0 195 <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>, 196 <0 0xe6061000 0 196 <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>; 197 }; 197 }; 198 198 199 gpio0: gpio@e6050180 { 199 gpio0: gpio@e6050180 { 200 compatible = "renesas, 200 compatible = "renesas,gpio-r8a779h0", 201 "renesas, 201 "renesas,rcar-gen4-gpio"; 202 reg = <0 0xe6050180 0 202 reg = <0 0xe6050180 0 0x54>; 203 interrupts = <GIC_SPI 203 interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>; 204 #gpio-cells = <2>; 204 #gpio-cells = <2>; 205 gpio-controller; 205 gpio-controller; 206 gpio-ranges = <&pfc 0 206 gpio-ranges = <&pfc 0 0 19>; 207 #interrupt-cells = <2> 207 #interrupt-cells = <2>; 208 interrupt-controller; 208 interrupt-controller; 209 clocks = <&cpg CPG_MOD 209 clocks = <&cpg CPG_MOD 915>; 210 power-domains = <&sysc 210 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 211 resets = <&cpg 915>; 211 resets = <&cpg 915>; 212 }; 212 }; 213 213 214 gpio1: gpio@e6050980 { 214 gpio1: gpio@e6050980 { 215 compatible = "renesas, 215 compatible = "renesas,gpio-r8a779h0", 216 "renesas, 216 "renesas,rcar-gen4-gpio"; 217 reg = <0 0xe6050980 0 217 reg = <0 0xe6050980 0 0x54>; 218 interrupts = <GIC_SPI 218 interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>; 219 #gpio-cells = <2>; 219 #gpio-cells = <2>; 220 gpio-controller; 220 gpio-controller; 221 gpio-ranges = <&pfc 0 221 gpio-ranges = <&pfc 0 32 30>; 222 #interrupt-cells = <2> 222 #interrupt-cells = <2>; 223 interrupt-controller; 223 interrupt-controller; 224 clocks = <&cpg CPG_MOD 224 clocks = <&cpg CPG_MOD 915>; 225 power-domains = <&sysc 225 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 226 resets = <&cpg 915>; 226 resets = <&cpg 915>; 227 }; 227 }; 228 228 229 gpio2: gpio@e6058180 { 229 gpio2: gpio@e6058180 { 230 compatible = "renesas, 230 compatible = "renesas,gpio-r8a779h0", 231 "renesas, 231 "renesas,rcar-gen4-gpio"; 232 reg = <0 0xe6058180 0 232 reg = <0 0xe6058180 0 0x54>; 233 interrupts = <GIC_SPI 233 interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>; 234 #gpio-cells = <2>; 234 #gpio-cells = <2>; 235 gpio-controller; 235 gpio-controller; 236 gpio-ranges = <&pfc 0 236 gpio-ranges = <&pfc 0 64 20>; 237 #interrupt-cells = <2> 237 #interrupt-cells = <2>; 238 interrupt-controller; 238 interrupt-controller; 239 clocks = <&cpg CPG_MOD 239 clocks = <&cpg CPG_MOD 916>; 240 power-domains = <&sysc 240 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 241 resets = <&cpg 916>; 241 resets = <&cpg 916>; 242 }; 242 }; 243 243 244 gpio3: gpio@e6058980 { 244 gpio3: gpio@e6058980 { 245 compatible = "renesas, 245 compatible = "renesas,gpio-r8a779h0", 246 "renesas, 246 "renesas,rcar-gen4-gpio"; 247 reg = <0 0xe6058980 0 247 reg = <0 0xe6058980 0 0x54>; 248 interrupts = <GIC_SPI 248 interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>; 249 #gpio-cells = <2>; 249 #gpio-cells = <2>; 250 gpio-controller; 250 gpio-controller; 251 gpio-ranges = <&pfc 0 251 gpio-ranges = <&pfc 0 96 32>; 252 #interrupt-cells = <2> 252 #interrupt-cells = <2>; 253 interrupt-controller; 253 interrupt-controller; 254 clocks = <&cpg CPG_MOD 254 clocks = <&cpg CPG_MOD 916>; 255 power-domains = <&sysc 255 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 256 resets = <&cpg 916>; 256 resets = <&cpg 916>; 257 }; 257 }; 258 258 259 gpio4: gpio@e6060180 { 259 gpio4: gpio@e6060180 { 260 compatible = "renesas, 260 compatible = "renesas,gpio-r8a779h0", 261 "renesas, 261 "renesas,rcar-gen4-gpio"; 262 reg = <0 0xe6060180 0 262 reg = <0 0xe6060180 0 0x54>; 263 interrupts = <GIC_SPI 263 interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>; 264 #gpio-cells = <2>; 264 #gpio-cells = <2>; 265 gpio-controller; 265 gpio-controller; 266 gpio-ranges = <&pfc 0 266 gpio-ranges = <&pfc 0 128 25>; 267 #interrupt-cells = <2> 267 #interrupt-cells = <2>; 268 interrupt-controller; 268 interrupt-controller; 269 clocks = <&cpg CPG_MOD 269 clocks = <&cpg CPG_MOD 917>; 270 power-domains = <&sysc 270 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 271 resets = <&cpg 917>; 271 resets = <&cpg 917>; 272 }; 272 }; 273 273 274 gpio5: gpio@e6060980 { 274 gpio5: gpio@e6060980 { 275 compatible = "renesas, 275 compatible = "renesas,gpio-r8a779h0", 276 "renesas, 276 "renesas,rcar-gen4-gpio"; 277 reg = <0 0xe6060980 0 277 reg = <0 0xe6060980 0 0x54>; 278 interrupts = <GIC_SPI 278 interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>; 279 #gpio-cells = <2>; 279 #gpio-cells = <2>; 280 gpio-controller; 280 gpio-controller; 281 gpio-ranges = <&pfc 0 281 gpio-ranges = <&pfc 0 160 21>; 282 #interrupt-cells = <2> 282 #interrupt-cells = <2>; 283 interrupt-controller; 283 interrupt-controller; 284 clocks = <&cpg CPG_MOD 284 clocks = <&cpg CPG_MOD 917>; 285 power-domains = <&sysc 285 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 286 resets = <&cpg 917>; 286 resets = <&cpg 917>; 287 }; 287 }; 288 288 289 gpio6: gpio@e6061180 { 289 gpio6: gpio@e6061180 { 290 compatible = "renesas, 290 compatible = "renesas,gpio-r8a779h0", 291 "renesas, 291 "renesas,rcar-gen4-gpio"; 292 reg = <0 0xe6061180 0 292 reg = <0 0xe6061180 0 0x54>; 293 interrupts = <GIC_SPI 293 interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>; 294 #gpio-cells = <2>; 294 #gpio-cells = <2>; 295 gpio-controller; 295 gpio-controller; 296 gpio-ranges = <&pfc 0 296 gpio-ranges = <&pfc 0 192 21>; 297 #interrupt-cells = <2> 297 #interrupt-cells = <2>; 298 interrupt-controller; 298 interrupt-controller; 299 clocks = <&cpg CPG_MOD 299 clocks = <&cpg CPG_MOD 917>; 300 power-domains = <&sysc 300 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 301 resets = <&cpg 917>; 301 resets = <&cpg 917>; 302 }; 302 }; 303 303 304 gpio7: gpio@e6061980 { 304 gpio7: gpio@e6061980 { 305 compatible = "renesas, 305 compatible = "renesas,gpio-r8a779h0", 306 "renesas, 306 "renesas,rcar-gen4-gpio"; 307 reg = <0 0xe6061980 0 307 reg = <0 0xe6061980 0 0x54>; 308 interrupts = <GIC_SPI 308 interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>; 309 #gpio-cells = <2>; 309 #gpio-cells = <2>; 310 gpio-controller; 310 gpio-controller; 311 gpio-ranges = <&pfc 0 311 gpio-ranges = <&pfc 0 224 21>; 312 #interrupt-cells = <2> 312 #interrupt-cells = <2>; 313 interrupt-controller; 313 interrupt-controller; 314 clocks = <&cpg CPG_MOD 314 clocks = <&cpg CPG_MOD 917>; 315 power-domains = <&sysc 315 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 316 resets = <&cpg 917>; 316 resets = <&cpg 917>; 317 }; 317 }; 318 318 319 cmt0: timer@e60f0000 { 319 cmt0: timer@e60f0000 { 320 compatible = "renesas, 320 compatible = "renesas,r8a779h0-cmt0", 321 "renesas, 321 "renesas,rcar-gen4-cmt0"; 322 reg = <0 0xe60f0000 0 322 reg = <0 0xe60f0000 0 0x1004>; 323 interrupts = <GIC_SPI 323 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 324 <GIC_SPI 324 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 325 clocks = <&cpg CPG_MOD 325 clocks = <&cpg CPG_MOD 910>; 326 clock-names = "fck"; 326 clock-names = "fck"; 327 power-domains = <&sysc 327 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 328 resets = <&cpg 910>; 328 resets = <&cpg 910>; 329 status = "disabled"; 329 status = "disabled"; 330 }; 330 }; 331 331 332 cmt1: timer@e6130000 { 332 cmt1: timer@e6130000 { 333 compatible = "renesas, 333 compatible = "renesas,r8a779h0-cmt1", 334 "renesas, 334 "renesas,rcar-gen4-cmt1"; 335 reg = <0 0xe6130000 0 335 reg = <0 0xe6130000 0 0x1004>; 336 interrupts = <GIC_SPI 336 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 337 <GIC_SPI 337 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 338 <GIC_SPI 338 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 339 <GIC_SPI 339 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 340 <GIC_SPI 340 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 341 <GIC_SPI 341 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 342 <GIC_SPI 342 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 343 <GIC_SPI 343 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 344 clocks = <&cpg CPG_MOD 344 clocks = <&cpg CPG_MOD 911>; 345 clock-names = "fck"; 345 clock-names = "fck"; 346 power-domains = <&sysc 346 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 347 resets = <&cpg 911>; 347 resets = <&cpg 911>; 348 status = "disabled"; 348 status = "disabled"; 349 }; 349 }; 350 350 351 cmt2: timer@e6140000 { 351 cmt2: timer@e6140000 { 352 compatible = "renesas, 352 compatible = "renesas,r8a779h0-cmt1", 353 "renesas, 353 "renesas,rcar-gen4-cmt1"; 354 reg = <0 0xe6140000 0 354 reg = <0 0xe6140000 0 0x1004>; 355 interrupts = <GIC_SPI 355 interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 356 <GIC_SPI 356 <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 357 <GIC_SPI 357 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 358 <GIC_SPI 358 <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 359 <GIC_SPI 359 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 360 <GIC_SPI 360 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 361 <GIC_SPI 361 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 362 <GIC_SPI 362 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>; 363 clocks = <&cpg CPG_MOD 363 clocks = <&cpg CPG_MOD 912>; 364 clock-names = "fck"; 364 clock-names = "fck"; 365 power-domains = <&sysc 365 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 366 resets = <&cpg 912>; 366 resets = <&cpg 912>; 367 status = "disabled"; 367 status = "disabled"; 368 }; 368 }; 369 369 370 cmt3: timer@e6148000 { 370 cmt3: timer@e6148000 { 371 compatible = "renesas, 371 compatible = "renesas,r8a779h0-cmt1", 372 "renesas, 372 "renesas,rcar-gen4-cmt1"; 373 reg = <0 0xe6148000 0 373 reg = <0 0xe6148000 0 0x1004>; 374 interrupts = <GIC_SPI 374 interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 375 <GIC_SPI 375 <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 376 <GIC_SPI 376 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 377 <GIC_SPI 377 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 378 <GIC_SPI 378 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 379 <GIC_SPI 379 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 380 <GIC_SPI 380 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 381 <GIC_SPI 381 <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 382 clocks = <&cpg CPG_MOD 382 clocks = <&cpg CPG_MOD 913>; 383 clock-names = "fck"; 383 clock-names = "fck"; 384 power-domains = <&sysc 384 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 385 resets = <&cpg 913>; 385 resets = <&cpg 913>; 386 status = "disabled"; 386 status = "disabled"; 387 }; 387 }; 388 388 389 cpg: clock-controller@e6150000 389 cpg: clock-controller@e6150000 { 390 compatible = "renesas, 390 compatible = "renesas,r8a779h0-cpg-mssr"; 391 reg = <0 0xe6150000 0 391 reg = <0 0xe6150000 0 0x4000>; 392 clocks = <&extal_clk>, 392 clocks = <&extal_clk>, <&extalr_clk>; 393 clock-names = "extal", 393 clock-names = "extal", "extalr"; 394 #clock-cells = <2>; 394 #clock-cells = <2>; 395 #power-domain-cells = 395 #power-domain-cells = <0>; 396 #reset-cells = <1>; 396 #reset-cells = <1>; 397 }; 397 }; 398 398 399 rst: reset-controller@e6160000 399 rst: reset-controller@e6160000 { 400 compatible = "renesas, 400 compatible = "renesas,r8a779h0-rst"; 401 reg = <0 0xe6160000 0 401 reg = <0 0xe6160000 0 0x4000>; 402 }; 402 }; 403 403 404 sysc: system-controller@e61800 404 sysc: system-controller@e6180000 { 405 compatible = "renesas, 405 compatible = "renesas,r8a779h0-sysc"; 406 reg = <0 0xe6180000 0 406 reg = <0 0xe6180000 0 0x4000>; 407 #power-domain-cells = 407 #power-domain-cells = <1>; 408 }; 408 }; 409 409 410 tsc: thermal@e6198000 { 410 tsc: thermal@e6198000 { 411 compatible = "renesas, 411 compatible = "renesas,r8a779h0-thermal"; 412 reg = <0 0xe6198000 0 412 reg = <0 0xe6198000 0 0x200>, 413 <0 0xe61a0000 0 413 <0 0xe61a0000 0 0x200>; 414 clocks = <&cpg CPG_MOD 414 clocks = <&cpg CPG_MOD 919>; 415 power-domains = <&sysc 415 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 416 resets = <&cpg 919>; 416 resets = <&cpg 919>; 417 #thermal-sensor-cells 417 #thermal-sensor-cells = <1>; 418 }; 418 }; 419 419 420 intc_ex: interrupt-controller@ 420 intc_ex: interrupt-controller@e61c0000 { 421 compatible = "renesas, 421 compatible = "renesas,intc-ex-r8a779h0", "renesas,irqc"; 422 #interrupt-cells = <2> 422 #interrupt-cells = <2>; 423 interrupt-controller; 423 interrupt-controller; 424 reg = <0 0xe61c0000 0 424 reg = <0 0xe61c0000 0 0x200>; 425 interrupts = <GIC_SPI 425 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 426 <GIC_SPI 426 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 427 <GIC_SPI 427 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 428 <GIC_SPI 428 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 429 <GIC_SPI 429 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 430 <GIC_SPI 430 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 431 clocks = <&cpg CPG_MOD 431 clocks = <&cpg CPG_MOD 611>; 432 power-domains = <&sysc 432 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 433 resets = <&cpg 611>; 433 resets = <&cpg 611>; 434 }; 434 }; 435 435 436 tmu0: timer@e61e0000 { 436 tmu0: timer@e61e0000 { 437 compatible = "renesas, 437 compatible = "renesas,tmu-r8a779h0", "renesas,tmu"; 438 reg = <0 0xe61e0000 0 438 reg = <0 0xe61e0000 0 0x30>; 439 interrupts = <GIC_SPI 439 interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 440 <GIC_SPI 440 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 441 <GIC_SPI 441 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>; 442 interrupt-names = "tun 442 interrupt-names = "tuni0", "tuni1", "tuni2"; 443 clocks = <&cpg CPG_MOD 443 clocks = <&cpg CPG_MOD 713>; 444 clock-names = "fck"; 444 clock-names = "fck"; 445 power-domains = <&sysc 445 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 446 resets = <&cpg 713>; 446 resets = <&cpg 713>; 447 status = "disabled"; 447 status = "disabled"; 448 }; 448 }; 449 449 450 tmu1: timer@e6fc0000 { 450 tmu1: timer@e6fc0000 { 451 compatible = "renesas, 451 compatible = "renesas,tmu-r8a779h0", "renesas,tmu"; 452 reg = <0 0xe6fc0000 0 452 reg = <0 0xe6fc0000 0 0x30>; 453 interrupts = <GIC_SPI 453 interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 454 <GIC_SPI 454 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 455 <GIC_SPI 455 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 456 <GIC_SPI 456 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>; 457 interrupt-names = "tun 457 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 458 clocks = <&cpg CPG_MOD 458 clocks = <&cpg CPG_MOD 714>; 459 clock-names = "fck"; 459 clock-names = "fck"; 460 power-domains = <&sysc 460 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 461 resets = <&cpg 714>; 461 resets = <&cpg 714>; 462 status = "disabled"; 462 status = "disabled"; 463 }; 463 }; 464 464 465 tmu2: timer@e6fd0000 { 465 tmu2: timer@e6fd0000 { 466 compatible = "renesas, 466 compatible = "renesas,tmu-r8a779h0", "renesas,tmu"; 467 reg = <0 0xe6fd0000 0 467 reg = <0 0xe6fd0000 0 0x30>; 468 interrupts = <GIC_SPI 468 interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 469 <GIC_SPI 469 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 470 <GIC_SPI 470 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 471 <GIC_SPI 471 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 472 interrupt-names = "tun 472 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 473 clocks = <&cpg CPG_MOD 473 clocks = <&cpg CPG_MOD 715>; 474 clock-names = "fck"; 474 clock-names = "fck"; 475 power-domains = <&sysc 475 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 476 resets = <&cpg 715>; 476 resets = <&cpg 715>; 477 status = "disabled"; 477 status = "disabled"; 478 }; 478 }; 479 479 480 tmu3: timer@e6fe0000 { 480 tmu3: timer@e6fe0000 { 481 compatible = "renesas, 481 compatible = "renesas,tmu-r8a779h0", "renesas,tmu"; 482 reg = <0 0xe6fe0000 0 482 reg = <0 0xe6fe0000 0 0x30>; 483 interrupts = <GIC_SPI 483 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 484 <GIC_SPI 484 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 485 <GIC_SPI 485 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 486 <GIC_SPI 486 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>; 487 interrupt-names = "tun 487 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 488 clocks = <&cpg CPG_MOD 488 clocks = <&cpg CPG_MOD 716>; 489 clock-names = "fck"; 489 clock-names = "fck"; 490 power-domains = <&sysc 490 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 491 resets = <&cpg 716>; 491 resets = <&cpg 716>; 492 status = "disabled"; 492 status = "disabled"; 493 }; 493 }; 494 494 495 tmu4: timer@ffc00000 { 495 tmu4: timer@ffc00000 { 496 compatible = "renesas, 496 compatible = "renesas,tmu-r8a779h0", "renesas,tmu"; 497 reg = <0 0xffc00000 0 497 reg = <0 0xffc00000 0 0x30>; 498 interrupts = <GIC_SPI 498 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 499 <GIC_SPI 499 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 500 <GIC_SPI 500 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 501 <GIC_SPI 501 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 502 interrupt-names = "tun 502 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 503 clocks = <&cpg CPG_MOD 503 clocks = <&cpg CPG_MOD 717>; 504 clock-names = "fck"; 504 clock-names = "fck"; 505 power-domains = <&sysc 505 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 506 resets = <&cpg 717>; 506 resets = <&cpg 717>; 507 status = "disabled"; 507 status = "disabled"; 508 }; 508 }; 509 509 510 i2c0: i2c@e6500000 { 510 i2c0: i2c@e6500000 { 511 compatible = "renesas, 511 compatible = "renesas,i2c-r8a779h0", 512 "renesas, 512 "renesas,rcar-gen4-i2c"; 513 reg = <0 0xe6500000 0 513 reg = <0 0xe6500000 0 0x40>; 514 interrupts = <GIC_SPI 514 interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>; 515 clocks = <&cpg CPG_MOD 515 clocks = <&cpg CPG_MOD 518>; 516 power-domains = <&sysc 516 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 517 resets = <&cpg 518>; 517 resets = <&cpg 518>; 518 dmas = <&dmac1 0x91>, 518 dmas = <&dmac1 0x91>, <&dmac1 0x90>, 519 <&dmac2 0x91>, 519 <&dmac2 0x91>, <&dmac2 0x90>; 520 dma-names = "tx", "rx" 520 dma-names = "tx", "rx", "tx", "rx"; 521 i2c-scl-internal-delay 521 i2c-scl-internal-delay-ns = <110>; 522 #address-cells = <1>; 522 #address-cells = <1>; 523 #size-cells = <0>; 523 #size-cells = <0>; 524 status = "disabled"; 524 status = "disabled"; 525 }; 525 }; 526 526 527 i2c1: i2c@e6508000 { 527 i2c1: i2c@e6508000 { 528 compatible = "renesas, 528 compatible = "renesas,i2c-r8a779h0", 529 "renesas, 529 "renesas,rcar-gen4-i2c"; 530 reg = <0 0xe6508000 0 530 reg = <0 0xe6508000 0 0x40>; 531 interrupts = <GIC_SPI 531 interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>; 532 clocks = <&cpg CPG_MOD 532 clocks = <&cpg CPG_MOD 519>; 533 power-domains = <&sysc 533 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 534 resets = <&cpg 519>; 534 resets = <&cpg 519>; 535 dmas = <&dmac1 0x93>, 535 dmas = <&dmac1 0x93>, <&dmac1 0x92>, 536 <&dmac2 0x93>, 536 <&dmac2 0x93>, <&dmac2 0x92>; 537 dma-names = "tx", "rx" 537 dma-names = "tx", "rx", "tx", "rx"; 538 i2c-scl-internal-delay 538 i2c-scl-internal-delay-ns = <110>; 539 #address-cells = <1>; 539 #address-cells = <1>; 540 #size-cells = <0>; 540 #size-cells = <0>; 541 status = "disabled"; 541 status = "disabled"; 542 }; 542 }; 543 543 544 i2c2: i2c@e6510000 { 544 i2c2: i2c@e6510000 { 545 compatible = "renesas, 545 compatible = "renesas,i2c-r8a779h0", 546 "renesas, 546 "renesas,rcar-gen4-i2c"; 547 reg = <0 0xe6510000 0 547 reg = <0 0xe6510000 0 0x40>; 548 interrupts = <GIC_SPI 548 interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>; 549 clocks = <&cpg CPG_MOD 549 clocks = <&cpg CPG_MOD 520>; 550 power-domains = <&sysc 550 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 551 resets = <&cpg 520>; 551 resets = <&cpg 520>; 552 dmas = <&dmac1 0x95>, 552 dmas = <&dmac1 0x95>, <&dmac1 0x94>, 553 <&dmac2 0x95>, 553 <&dmac2 0x95>, <&dmac2 0x94>; 554 dma-names = "tx", "rx" 554 dma-names = "tx", "rx", "tx", "rx"; 555 i2c-scl-internal-delay 555 i2c-scl-internal-delay-ns = <110>; 556 #address-cells = <1>; 556 #address-cells = <1>; 557 #size-cells = <0>; 557 #size-cells = <0>; 558 status = "disabled"; 558 status = "disabled"; 559 }; 559 }; 560 560 561 i2c3: i2c@e66d0000 { 561 i2c3: i2c@e66d0000 { 562 compatible = "renesas, 562 compatible = "renesas,i2c-r8a779h0", 563 "renesas, 563 "renesas,rcar-gen4-i2c"; 564 reg = <0 0xe66d0000 0 564 reg = <0 0xe66d0000 0 0x40>; 565 interrupts = <GIC_SPI 565 interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>; 566 clocks = <&cpg CPG_MOD 566 clocks = <&cpg CPG_MOD 521>; 567 power-domains = <&sysc 567 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 568 resets = <&cpg 521>; 568 resets = <&cpg 521>; 569 dmas = <&dmac1 0x97>, 569 dmas = <&dmac1 0x97>, <&dmac1 0x96>, 570 <&dmac2 0x97>, 570 <&dmac2 0x97>, <&dmac2 0x96>; 571 dma-names = "tx", "rx" 571 dma-names = "tx", "rx", "tx", "rx"; 572 i2c-scl-internal-delay 572 i2c-scl-internal-delay-ns = <110>; 573 #address-cells = <1>; 573 #address-cells = <1>; 574 #size-cells = <0>; 574 #size-cells = <0>; 575 status = "disabled"; 575 status = "disabled"; 576 }; 576 }; 577 577 578 hscif0: serial@e6540000 { 578 hscif0: serial@e6540000 { 579 compatible = "renesas, 579 compatible = "renesas,hscif-r8a779h0", 580 "renesas, 580 "renesas,rcar-gen4-hscif", "renesas,hscif"; 581 reg = <0 0xe6540000 0 581 reg = <0 0xe6540000 0 0x60>; 582 interrupts = <GIC_SPI 582 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 583 clocks = <&cpg CPG_MOD 583 clocks = <&cpg CPG_MOD 514>, 584 <&cpg CPG_COR 584 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 585 <&scif_clk>; 585 <&scif_clk>; 586 clock-names = "fck", " 586 clock-names = "fck", "brg_int", "scif_clk"; 587 power-domains = <&sysc 587 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 588 resets = <&cpg 514>; 588 resets = <&cpg 514>; 589 dmas = <&dmac1 0x31>, 589 dmas = <&dmac1 0x31>, <&dmac1 0x30>, 590 <&dmac2 0x31>, 590 <&dmac2 0x31>, <&dmac2 0x30>; 591 dma-names = "tx", "rx" 591 dma-names = "tx", "rx", "tx", "rx"; 592 status = "disabled"; 592 status = "disabled"; 593 }; 593 }; 594 594 595 hscif1: serial@e6550000 { 595 hscif1: serial@e6550000 { 596 compatible = "renesas, 596 compatible = "renesas,hscif-r8a779h0", 597 "renesas, 597 "renesas,rcar-gen4-hscif", "renesas,hscif"; 598 reg = <0 0xe6550000 0 598 reg = <0 0xe6550000 0 0x60>; 599 interrupts = <GIC_SPI 599 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 600 clocks = <&cpg CPG_MOD 600 clocks = <&cpg CPG_MOD 515>, 601 <&cpg CPG_COR 601 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 602 <&scif_clk>; 602 <&scif_clk>; 603 clock-names = "fck", " 603 clock-names = "fck", "brg_int", "scif_clk"; 604 power-domains = <&sysc 604 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 605 resets = <&cpg 515>; 605 resets = <&cpg 515>; 606 dmas = <&dmac1 0x33>, 606 dmas = <&dmac1 0x33>, <&dmac1 0x32>, 607 <&dmac2 0x33>, 607 <&dmac2 0x33>, <&dmac2 0x32>; 608 dma-names = "tx", "rx" 608 dma-names = "tx", "rx", "tx", "rx"; 609 status = "disabled"; 609 status = "disabled"; 610 }; 610 }; 611 611 612 hscif2: serial@e6560000 { 612 hscif2: serial@e6560000 { 613 compatible = "renesas, 613 compatible = "renesas,hscif-r8a779h0", 614 "renesas, 614 "renesas,rcar-gen4-hscif", "renesas,hscif"; 615 reg = <0 0xe6560000 0 615 reg = <0 0xe6560000 0 0x60>; 616 interrupts = <GIC_SPI 616 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 617 clocks = <&cpg CPG_MOD 617 clocks = <&cpg CPG_MOD 516>, 618 <&cpg CPG_COR 618 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 619 <&scif_clk2>; 619 <&scif_clk2>; 620 clock-names = "fck", " 620 clock-names = "fck", "brg_int", "scif_clk"; 621 power-domains = <&sysc 621 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 622 resets = <&cpg 516>; 622 resets = <&cpg 516>; 623 dmas = <&dmac1 0x35>, 623 dmas = <&dmac1 0x35>, <&dmac1 0x34>, 624 <&dmac2 0x35>, 624 <&dmac2 0x35>, <&dmac2 0x34>; 625 dma-names = "tx", "rx" 625 dma-names = "tx", "rx", "tx", "rx"; 626 status = "disabled"; 626 status = "disabled"; 627 }; 627 }; 628 628 629 hscif3: serial@e66a0000 { 629 hscif3: serial@e66a0000 { 630 compatible = "renesas, 630 compatible = "renesas,hscif-r8a779h0", 631 "renesas, 631 "renesas,rcar-gen4-hscif", "renesas,hscif"; 632 reg = <0 0xe66a0000 0 632 reg = <0 0xe66a0000 0 0x60>; 633 interrupts = <GIC_SPI 633 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 634 clocks = <&cpg CPG_MOD 634 clocks = <&cpg CPG_MOD 517>, 635 <&cpg CPG_COR 635 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 636 <&scif_clk>; 636 <&scif_clk>; 637 clock-names = "fck", " 637 clock-names = "fck", "brg_int", "scif_clk"; 638 power-domains = <&sysc 638 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 639 resets = <&cpg 517>; 639 resets = <&cpg 517>; 640 dmas = <&dmac1 0x37>, 640 dmas = <&dmac1 0x37>, <&dmac1 0x36>, 641 <&dmac2 0x37>, 641 <&dmac2 0x37>, <&dmac2 0x36>; 642 dma-names = "tx", "rx" 642 dma-names = "tx", "rx", "tx", "rx"; 643 status = "disabled"; 643 status = "disabled"; 644 }; 644 }; 645 645 646 canfd: can@e6660000 { 646 canfd: can@e6660000 { 647 compatible = "renesas, 647 compatible = "renesas,r8a779h0-canfd", 648 "renesas, 648 "renesas,rcar-gen4-canfd"; 649 reg = <0 0xe6660000 0 649 reg = <0 0xe6660000 0 0x8500>; 650 interrupts = <GIC_SPI 650 interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 651 <GIC_SPI 651 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 652 interrupt-names = "ch_ 652 interrupt-names = "ch_int", "g_int"; 653 clocks = <&cpg CPG_MOD 653 clocks = <&cpg CPG_MOD 328>, 654 <&cpg CPG_COR 654 <&cpg CPG_CORE R8A779H0_CLK_CANFD>, 655 <&can_clk>; 655 <&can_clk>; 656 clock-names = "fck", " 656 clock-names = "fck", "canfd", "can_clk"; 657 assigned-clocks = <&cp 657 assigned-clocks = <&cpg CPG_CORE R8A779H0_CLK_CANFD>; 658 assigned-clock-rates = 658 assigned-clock-rates = <80000000>; 659 power-domains = <&sysc 659 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 660 resets = <&cpg 328>; 660 resets = <&cpg 328>; 661 status = "disabled"; 661 status = "disabled"; 662 662 663 channel0 { 663 channel0 { 664 status = "disa 664 status = "disabled"; 665 }; 665 }; 666 666 667 channel1 { 667 channel1 { 668 status = "disa 668 status = "disabled"; 669 }; 669 }; 670 670 671 channel2 { 671 channel2 { 672 status = "disa 672 status = "disabled"; 673 }; 673 }; 674 674 675 channel3 { 675 channel3 { 676 status = "disa 676 status = "disabled"; 677 }; 677 }; 678 }; 678 }; 679 679 680 avb0: ethernet@e6800000 { 680 avb0: ethernet@e6800000 { 681 compatible = "renesas, 681 compatible = "renesas,etheravb-r8a779h0", 682 "renesas, 682 "renesas,etheravb-rcar-gen4"; 683 reg = <0 0xe6800000 0 683 reg = <0 0xe6800000 0 0x1000>; 684 interrupts = <GIC_SPI 684 interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 685 <GIC_SPI 685 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 686 <GIC_SPI 686 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 687 <GIC_SPI 687 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 688 <GIC_SPI 688 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 689 <GIC_SPI 689 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 690 <GIC_SPI 690 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 691 <GIC_SPI 691 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 692 <GIC_SPI 692 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 693 <GIC_SPI 693 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 694 <GIC_SPI 694 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 695 <GIC_SPI 695 <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 696 <GIC_SPI 696 <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 697 <GIC_SPI 697 <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 698 <GIC_SPI 698 <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 699 <GIC_SPI 699 <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 700 <GIC_SPI 700 <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 701 <GIC_SPI 701 <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 702 <GIC_SPI 702 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 703 <GIC_SPI 703 <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 704 <GIC_SPI 704 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 705 <GIC_SPI 705 <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, 706 <GIC_SPI 706 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>, 707 <GIC_SPI 707 <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 708 <GIC_SPI 708 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 709 interrupt-names = "ch0 709 interrupt-names = "ch0", "ch1", "ch2", "ch3", 710 "ch4 710 "ch4", "ch5", "ch6", "ch7", 711 "ch8 711 "ch8", "ch9", "ch10", "ch11", 712 "ch1 712 "ch12", "ch13", "ch14", "ch15", 713 "ch1 713 "ch16", "ch17", "ch18", "ch19", 714 "ch2 714 "ch20", "ch21", "ch22", "ch23", 715 "ch2 715 "ch24"; 716 clocks = <&cpg CPG_MOD 716 clocks = <&cpg CPG_MOD 211>; 717 clock-names = "fck"; 717 clock-names = "fck"; 718 power-domains = <&sysc 718 power-domains = <&sysc R8A779H0_PD_C4>; 719 resets = <&cpg 211>; 719 resets = <&cpg 211>; 720 phy-mode = "rgmii"; 720 phy-mode = "rgmii"; 721 rx-internal-delay-ps = 721 rx-internal-delay-ps = <0>; 722 tx-internal-delay-ps = 722 tx-internal-delay-ps = <0>; 723 iommus = <&ipmmu_hc 0> 723 iommus = <&ipmmu_hc 0>; 724 #address-cells = <1>; 724 #address-cells = <1>; 725 #size-cells = <0>; 725 #size-cells = <0>; 726 status = "disabled"; 726 status = "disabled"; 727 }; 727 }; 728 728 729 avb1: ethernet@e6810000 { 729 avb1: ethernet@e6810000 { 730 compatible = "renesas, 730 compatible = "renesas,etheravb-r8a779h0", 731 "renesas, 731 "renesas,etheravb-rcar-gen4"; 732 reg = <0 0xe6810000 0 732 reg = <0 0xe6810000 0 0x1000>; 733 interrupts = <GIC_SPI 733 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 734 <GIC_SPI 734 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 735 <GIC_SPI 735 <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 736 <GIC_SPI 736 <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 737 <GIC_SPI 737 <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 738 <GIC_SPI 738 <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 739 <GIC_SPI 739 <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 740 <GIC_SPI 740 <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 741 <GIC_SPI 741 <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 742 <GIC_SPI 742 <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 743 <GIC_SPI 743 <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 744 <GIC_SPI 744 <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 745 <GIC_SPI 745 <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 746 <GIC_SPI 746 <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>, 747 <GIC_SPI 747 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 748 <GIC_SPI 748 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 749 <GIC_SPI 749 <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>, 750 <GIC_SPI 750 <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>, 751 <GIC_SPI 751 <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>, 752 <GIC_SPI 752 <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>, 753 <GIC_SPI 753 <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>, 754 <GIC_SPI 754 <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, 755 <GIC_SPI 755 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 756 <GIC_SPI 756 <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>, 757 <GIC_SPI 757 <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 758 interrupt-names = "ch0 758 interrupt-names = "ch0", "ch1", "ch2", "ch3", 759 "ch4 759 "ch4", "ch5", "ch6", "ch7", 760 "ch8 760 "ch8", "ch9", "ch10", "ch11", 761 "ch1 761 "ch12", "ch13", "ch14", "ch15", 762 "ch1 762 "ch16", "ch17", "ch18", "ch19", 763 "ch2 763 "ch20", "ch21", "ch22", "ch23", 764 "ch2 764 "ch24"; 765 clocks = <&cpg CPG_MOD 765 clocks = <&cpg CPG_MOD 212>; 766 clock-names = "fck"; 766 clock-names = "fck"; 767 power-domains = <&sysc 767 power-domains = <&sysc R8A779H0_PD_C4>; 768 resets = <&cpg 212>; 768 resets = <&cpg 212>; 769 phy-mode = "rgmii"; 769 phy-mode = "rgmii"; 770 rx-internal-delay-ps = 770 rx-internal-delay-ps = <0>; 771 tx-internal-delay-ps = 771 tx-internal-delay-ps = <0>; 772 iommus = <&ipmmu_hc 1> 772 iommus = <&ipmmu_hc 1>; 773 #address-cells = <1>; 773 #address-cells = <1>; 774 #size-cells = <0>; 774 #size-cells = <0>; 775 status = "disabled"; 775 status = "disabled"; 776 }; 776 }; 777 777 778 avb2: ethernet@e6820000 { 778 avb2: ethernet@e6820000 { 779 compatible = "renesas, 779 compatible = "renesas,etheravb-r8a779h0", 780 "renesas, 780 "renesas,etheravb-rcar-gen4"; 781 reg = <0 0xe6820000 0 781 reg = <0 0xe6820000 0 0x1000>; 782 interrupts = <GIC_SPI 782 interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 783 <GIC_SPI 783 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 784 <GIC_SPI 784 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 785 <GIC_SPI 785 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 786 <GIC_SPI 786 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 787 <GIC_SPI 787 <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 788 <GIC_SPI 788 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>, 789 <GIC_SPI 789 <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>, 790 <GIC_SPI 790 <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 791 <GIC_SPI 791 <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 792 <GIC_SPI 792 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 793 <GIC_SPI 793 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 794 <GIC_SPI 794 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 795 <GIC_SPI 795 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 796 <GIC_SPI 796 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 797 <GIC_SPI 797 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 798 <GIC_SPI 798 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 799 <GIC_SPI 799 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 800 <GIC_SPI 800 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 801 <GIC_SPI 801 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 802 <GIC_SPI 802 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 803 <GIC_SPI 803 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 804 <GIC_SPI 804 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 805 <GIC_SPI 805 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 806 <GIC_SPI 806 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>; 807 interrupt-names = "ch0 807 interrupt-names = "ch0", "ch1", "ch2", "ch3", 808 "ch4 808 "ch4", "ch5", "ch6", "ch7", 809 "ch8 809 "ch8", "ch9", "ch10", "ch11", 810 "ch1 810 "ch12", "ch13", "ch14", "ch15", 811 "ch1 811 "ch16", "ch17", "ch18", "ch19", 812 "ch2 812 "ch20", "ch21", "ch22", "ch23", 813 "ch2 813 "ch24"; 814 clocks = <&cpg CPG_MOD 814 clocks = <&cpg CPG_MOD 213>; 815 clock-names = "fck"; 815 clock-names = "fck"; 816 power-domains = <&sysc 816 power-domains = <&sysc R8A779H0_PD_C4>; 817 resets = <&cpg 213>; 817 resets = <&cpg 213>; 818 phy-mode = "rgmii"; 818 phy-mode = "rgmii"; 819 rx-internal-delay-ps = 819 rx-internal-delay-ps = <0>; 820 tx-internal-delay-ps = 820 tx-internal-delay-ps = <0>; 821 iommus = <&ipmmu_hc 2> 821 iommus = <&ipmmu_hc 2>; 822 #address-cells = <1>; 822 #address-cells = <1>; 823 #size-cells = <0>; 823 #size-cells = <0>; 824 status = "disabled"; 824 status = "disabled"; 825 }; 825 }; 826 826 827 pwm0: pwm@e6e30000 { 827 pwm0: pwm@e6e30000 { 828 compatible = "renesas, 828 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar"; 829 reg = <0 0xe6e30000 0 829 reg = <0 0xe6e30000 0 0x10>; 830 #pwm-cells = <2>; 830 #pwm-cells = <2>; 831 clocks = <&cpg CPG_MOD 831 clocks = <&cpg CPG_MOD 628>; 832 power-domains = <&sysc 832 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 833 resets = <&cpg 628>; 833 resets = <&cpg 628>; 834 status = "disabled"; 834 status = "disabled"; 835 }; 835 }; 836 836 837 pwm1: pwm@e6e31000 { 837 pwm1: pwm@e6e31000 { 838 compatible = "renesas, 838 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar"; 839 reg = <0 0xe6e31000 0 839 reg = <0 0xe6e31000 0 0x10>; 840 #pwm-cells = <2>; 840 #pwm-cells = <2>; 841 clocks = <&cpg CPG_MOD 841 clocks = <&cpg CPG_MOD 628>; 842 power-domains = <&sysc 842 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 843 resets = <&cpg 628>; 843 resets = <&cpg 628>; 844 status = "disabled"; 844 status = "disabled"; 845 }; 845 }; 846 846 847 pwm2: pwm@e6e32000 { 847 pwm2: pwm@e6e32000 { 848 compatible = "renesas, 848 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar"; 849 reg = <0 0xe6e32000 0 849 reg = <0 0xe6e32000 0 0x10>; 850 #pwm-cells = <2>; 850 #pwm-cells = <2>; 851 clocks = <&cpg CPG_MOD 851 clocks = <&cpg CPG_MOD 628>; 852 power-domains = <&sysc 852 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 853 resets = <&cpg 628>; 853 resets = <&cpg 628>; 854 status = "disabled"; 854 status = "disabled"; 855 }; 855 }; 856 856 857 pwm3: pwm@e6e33000 { 857 pwm3: pwm@e6e33000 { 858 compatible = "renesas, 858 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar"; 859 reg = <0 0xe6e33000 0 859 reg = <0 0xe6e33000 0 0x10>; 860 #pwm-cells = <2>; 860 #pwm-cells = <2>; 861 clocks = <&cpg CPG_MOD 861 clocks = <&cpg CPG_MOD 628>; 862 power-domains = <&sysc 862 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 863 resets = <&cpg 628>; 863 resets = <&cpg 628>; 864 status = "disabled"; 864 status = "disabled"; 865 }; 865 }; 866 866 867 pwm4: pwm@e6e34000 { 867 pwm4: pwm@e6e34000 { 868 compatible = "renesas, 868 compatible = "renesas,pwm-r8a779h0", "renesas,pwm-rcar"; 869 reg = <0 0xe6e34000 0 869 reg = <0 0xe6e34000 0 0x10>; 870 #pwm-cells = <2>; 870 #pwm-cells = <2>; 871 clocks = <&cpg CPG_MOD 871 clocks = <&cpg CPG_MOD 628>; 872 power-domains = <&sysc 872 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 873 resets = <&cpg 628>; 873 resets = <&cpg 628>; 874 status = "disabled"; 874 status = "disabled"; 875 }; 875 }; 876 876 877 scif0: serial@e6e60000 { 877 scif0: serial@e6e60000 { 878 compatible = "renesas, 878 compatible = "renesas,scif-r8a779h0", 879 "renesas, 879 "renesas,rcar-gen4-scif", "renesas,scif"; 880 reg = <0 0xe6e60000 0 880 reg = <0 0xe6e60000 0 64>; 881 interrupts = <GIC_SPI 881 interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 882 clocks = <&cpg CPG_MOD 882 clocks = <&cpg CPG_MOD 702>, 883 <&cpg CPG_COR 883 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 884 <&scif_clk>; 884 <&scif_clk>; 885 clock-names = "fck", " 885 clock-names = "fck", "brg_int", "scif_clk"; 886 power-domains = <&sysc 886 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 887 resets = <&cpg 702>; 887 resets = <&cpg 702>; 888 dmas = <&dmac1 0x51>, 888 dmas = <&dmac1 0x51>, <&dmac1 0x50>, 889 <&dmac2 0x51>, 889 <&dmac2 0x51>, <&dmac2 0x50>; 890 dma-names = "tx", "rx" 890 dma-names = "tx", "rx", "tx", "rx"; 891 status = "disabled"; 891 status = "disabled"; 892 }; 892 }; 893 893 894 scif1: serial@e6e68000 { 894 scif1: serial@e6e68000 { 895 compatible = "renesas, 895 compatible = "renesas,scif-r8a779h0", 896 "renesas, 896 "renesas,rcar-gen4-scif", "renesas,scif"; 897 reg = <0 0xe6e68000 0 897 reg = <0 0xe6e68000 0 64>; 898 interrupts = <GIC_SPI 898 interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>; 899 clocks = <&cpg CPG_MOD 899 clocks = <&cpg CPG_MOD 703>, 900 <&cpg CPG_COR 900 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 901 <&scif_clk>; 901 <&scif_clk>; 902 clock-names = "fck", " 902 clock-names = "fck", "brg_int", "scif_clk"; 903 power-domains = <&sysc 903 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 904 resets = <&cpg 703>; 904 resets = <&cpg 703>; 905 dmas = <&dmac1 0x53>, 905 dmas = <&dmac1 0x53>, <&dmac1 0x52>, 906 <&dmac2 0x53>, 906 <&dmac2 0x53>, <&dmac2 0x52>; 907 dma-names = "tx", "rx" 907 dma-names = "tx", "rx", "tx", "rx"; 908 status = "disabled"; 908 status = "disabled"; 909 }; 909 }; 910 910 911 scif3: serial@e6c50000 { 911 scif3: serial@e6c50000 { 912 compatible = "renesas, 912 compatible = "renesas,scif-r8a779h0", 913 "renesas, 913 "renesas,rcar-gen4-scif", "renesas,scif"; 914 reg = <0 0xe6c50000 0 914 reg = <0 0xe6c50000 0 64>; 915 interrupts = <GIC_SPI 915 interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 916 clocks = <&cpg CPG_MOD 916 clocks = <&cpg CPG_MOD 704>, 917 <&cpg CPG_COR 917 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 918 <&scif_clk>; 918 <&scif_clk>; 919 clock-names = "fck", " 919 clock-names = "fck", "brg_int", "scif_clk"; 920 power-domains = <&sysc 920 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 921 resets = <&cpg 704>; 921 resets = <&cpg 704>; 922 dmas = <&dmac1 0x57>, 922 dmas = <&dmac1 0x57>, <&dmac1 0x56>, 923 <&dmac2 0x57>, 923 <&dmac2 0x57>, <&dmac2 0x56>; 924 dma-names = "tx", "rx" 924 dma-names = "tx", "rx", "tx", "rx"; 925 status = "disabled"; 925 status = "disabled"; 926 }; 926 }; 927 927 928 scif4: serial@e6c40000 { 928 scif4: serial@e6c40000 { 929 compatible = "renesas, 929 compatible = "renesas,scif-r8a779h0", 930 "renesas, 930 "renesas,rcar-gen4-scif", "renesas,scif"; 931 reg = <0 0xe6c40000 0 931 reg = <0 0xe6c40000 0 64>; 932 interrupts = <GIC_SPI 932 interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 933 clocks = <&cpg CPG_MOD 933 clocks = <&cpg CPG_MOD 705>, 934 <&cpg CPG_COR 934 <&cpg CPG_CORE R8A779H0_CLK_SASYNCPERD1>, 935 <&scif_clk2>; 935 <&scif_clk2>; 936 clock-names = "fck", " 936 clock-names = "fck", "brg_int", "scif_clk"; 937 power-domains = <&sysc 937 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 938 resets = <&cpg 705>; 938 resets = <&cpg 705>; 939 dmas = <&dmac1 0x59>, 939 dmas = <&dmac1 0x59>, <&dmac1 0x58>, 940 <&dmac2 0x59>, 940 <&dmac2 0x59>, <&dmac2 0x58>; 941 dma-names = "tx", "rx" 941 dma-names = "tx", "rx", "tx", "rx"; 942 status = "disabled"; 942 status = "disabled"; 943 }; 943 }; 944 944 945 msiof0: spi@e6e90000 { 945 msiof0: spi@e6e90000 { 946 compatible = "renesas, 946 compatible = "renesas,msiof-r8a779h0", 947 "renesas, 947 "renesas,rcar-gen4-msiof"; 948 reg = <0 0xe6e90000 0 948 reg = <0 0xe6e90000 0 0x0064>; 949 interrupts = <GIC_SPI 949 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 950 clocks = <&cpg CPG_MOD 950 clocks = <&cpg CPG_MOD 618>; 951 dmas = <&dmac1 0x41>, 951 dmas = <&dmac1 0x41>, <&dmac1 0x40>, 952 <&dmac2 0x41>, 952 <&dmac2 0x41>, <&dmac2 0x40>; 953 dma-names = "tx", "rx" 953 dma-names = "tx", "rx", "tx", "rx"; 954 power-domains = <&sysc 954 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 955 resets = <&cpg 618>; 955 resets = <&cpg 618>; 956 #address-cells = <1>; 956 #address-cells = <1>; 957 #size-cells = <0>; 957 #size-cells = <0>; 958 status = "disabled"; 958 status = "disabled"; 959 }; 959 }; 960 960 961 msiof1: spi@e6ea0000 { 961 msiof1: spi@e6ea0000 { 962 compatible = "renesas, 962 compatible = "renesas,msiof-r8a779h0", 963 "renesas, 963 "renesas,rcar-gen4-msiof"; 964 reg = <0 0xe6ea0000 0 964 reg = <0 0xe6ea0000 0 0x0064>; 965 interrupts = <GIC_SPI 965 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 966 clocks = <&cpg CPG_MOD 966 clocks = <&cpg CPG_MOD 619>; 967 dmas = <&dmac1 0x43>, 967 dmas = <&dmac1 0x43>, <&dmac1 0x42>, 968 <&dmac2 0x43>, 968 <&dmac2 0x43>, <&dmac2 0x42>; 969 dma-names = "tx", "rx" 969 dma-names = "tx", "rx", "tx", "rx"; 970 power-domains = <&sysc 970 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 971 resets = <&cpg 619>; 971 resets = <&cpg 619>; 972 #address-cells = <1>; 972 #address-cells = <1>; 973 #size-cells = <0>; 973 #size-cells = <0>; 974 status = "disabled"; 974 status = "disabled"; 975 }; 975 }; 976 976 977 msiof2: spi@e6c00000 { 977 msiof2: spi@e6c00000 { 978 compatible = "renesas, 978 compatible = "renesas,msiof-r8a779h0", 979 "renesas, 979 "renesas,rcar-gen4-msiof"; 980 reg = <0 0xe6c00000 0 980 reg = <0 0xe6c00000 0 0x0064>; 981 interrupts = <GIC_SPI 981 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 982 clocks = <&cpg CPG_MOD 982 clocks = <&cpg CPG_MOD 620>; 983 dmas = <&dmac1 0x45>, 983 dmas = <&dmac1 0x45>, <&dmac1 0x44>, 984 <&dmac2 0x45>, 984 <&dmac2 0x45>, <&dmac2 0x44>; 985 dma-names = "tx", "rx" 985 dma-names = "tx", "rx", "tx", "rx"; 986 power-domains = <&sysc 986 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 987 resets = <&cpg 620>; 987 resets = <&cpg 620>; 988 #address-cells = <1>; 988 #address-cells = <1>; 989 #size-cells = <0>; 989 #size-cells = <0>; 990 status = "disabled"; 990 status = "disabled"; 991 }; 991 }; 992 992 993 msiof3: spi@e6c10000 { 993 msiof3: spi@e6c10000 { 994 compatible = "renesas, 994 compatible = "renesas,msiof-r8a779h0", 995 "renesas, 995 "renesas,rcar-gen4-msiof"; 996 reg = <0 0xe6c10000 0 996 reg = <0 0xe6c10000 0 0x0064>; 997 interrupts = <GIC_SPI 997 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 998 clocks = <&cpg CPG_MOD 998 clocks = <&cpg CPG_MOD 621>; 999 dmas = <&dmac1 0x47>, 999 dmas = <&dmac1 0x47>, <&dmac1 0x46>, 1000 <&dmac2 0x47>, 1000 <&dmac2 0x47>, <&dmac2 0x46>; 1001 dma-names = "tx", "rx 1001 dma-names = "tx", "rx", "tx", "rx"; 1002 power-domains = <&sys 1002 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1003 resets = <&cpg 621>; 1003 resets = <&cpg 621>; 1004 #address-cells = <1>; 1004 #address-cells = <1>; 1005 #size-cells = <0>; 1005 #size-cells = <0>; 1006 status = "disabled"; 1006 status = "disabled"; 1007 }; 1007 }; 1008 1008 1009 msiof4: spi@e6c20000 { 1009 msiof4: spi@e6c20000 { 1010 compatible = "renesas 1010 compatible = "renesas,msiof-r8a779h0", 1011 "renesas 1011 "renesas,rcar-gen4-msiof"; 1012 reg = <0 0xe6c20000 0 1012 reg = <0 0xe6c20000 0 0x0064>; 1013 interrupts = <GIC_SPI 1013 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1014 clocks = <&cpg CPG_MO 1014 clocks = <&cpg CPG_MOD 622>; 1015 dmas = <&dmac1 0x49>, 1015 dmas = <&dmac1 0x49>, <&dmac1 0x48>, 1016 <&dmac2 0x49>, 1016 <&dmac2 0x49>, <&dmac2 0x48>; 1017 dma-names = "tx", "rx 1017 dma-names = "tx", "rx", "tx", "rx"; 1018 power-domains = <&sys 1018 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1019 resets = <&cpg 622>; 1019 resets = <&cpg 622>; 1020 #address-cells = <1>; 1020 #address-cells = <1>; 1021 #size-cells = <0>; 1021 #size-cells = <0>; 1022 status = "disabled"; 1022 status = "disabled"; 1023 }; 1023 }; 1024 1024 1025 msiof5: spi@e6c28000 { 1025 msiof5: spi@e6c28000 { 1026 compatible = "renesas 1026 compatible = "renesas,msiof-r8a779h0", 1027 "renesas 1027 "renesas,rcar-gen4-msiof"; 1028 reg = <0 0xe6c28000 0 1028 reg = <0 0xe6c28000 0 0x0064>; 1029 interrupts = <GIC_SPI 1029 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 1030 clocks = <&cpg CPG_MO 1030 clocks = <&cpg CPG_MOD 623>; 1031 dmas = <&dmac1 0x4b>, 1031 dmas = <&dmac1 0x4b>, <&dmac1 0x4a>, 1032 <&dmac2 0x4b>, 1032 <&dmac2 0x4b>, <&dmac2 0x4a>; 1033 dma-names = "tx", "rx 1033 dma-names = "tx", "rx", "tx", "rx"; 1034 power-domains = <&sys 1034 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1035 resets = <&cpg 623>; 1035 resets = <&cpg 623>; 1036 #address-cells = <1>; 1036 #address-cells = <1>; 1037 #size-cells = <0>; 1037 #size-cells = <0>; 1038 status = "disabled"; 1038 status = "disabled"; 1039 }; 1039 }; 1040 1040 1041 vin00: video@e6ef0000 { 1041 vin00: video@e6ef0000 { 1042 compatible = "renesas 1042 compatible = "renesas,vin-r8a779h0", 1043 "renesas 1043 "renesas,rcar-gen4-vin"; 1044 reg = <0 0xe6ef0000 0 1044 reg = <0 0xe6ef0000 0 0x1000>; 1045 interrupts = <GIC_SPI 1045 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1046 clocks = <&cpg CPG_MO 1046 clocks = <&cpg CPG_MOD 730>; 1047 power-domains = <&sys 1047 power-domains = <&sysc R8A779H0_PD_C4>; 1048 resets = <&cpg 730>; 1048 resets = <&cpg 730>; 1049 renesas,id = <0>; 1049 renesas,id = <0>; 1050 status = "disabled"; 1050 status = "disabled"; 1051 1051 1052 ports { 1052 ports { 1053 #address-cell 1053 #address-cells = <1>; 1054 #size-cells = 1054 #size-cells = <0>; 1055 1055 1056 port@2 { 1056 port@2 { 1057 #addr 1057 #address-cells = <1>; 1058 #size 1058 #size-cells = <0>; 1059 1059 1060 reg = 1060 reg = <2>; 1061 1061 1062 vin00 1062 vin00isp0: endpoint@0 { 1063 1063 reg = <0>; 1064 1064 remote-endpoint = <&isp0vin00>; 1065 }; 1065 }; 1066 }; 1066 }; 1067 }; 1067 }; 1068 }; 1068 }; 1069 1069 1070 vin01: video@e6ef1000 { 1070 vin01: video@e6ef1000 { 1071 compatible = "renesas 1071 compatible = "renesas,vin-r8a779h0", 1072 "renesas 1072 "renesas,rcar-gen4-vin"; 1073 reg = <0 0xe6ef1000 0 1073 reg = <0 0xe6ef1000 0 0x1000>; 1074 interrupts = <GIC_SPI 1074 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 1075 clocks = <&cpg CPG_MO 1075 clocks = <&cpg CPG_MOD 731>; 1076 power-domains = <&sys 1076 power-domains = <&sysc R8A779H0_PD_C4>; 1077 resets = <&cpg 731>; 1077 resets = <&cpg 731>; 1078 renesas,id = <1>; 1078 renesas,id = <1>; 1079 status = "disabled"; 1079 status = "disabled"; 1080 1080 1081 ports { 1081 ports { 1082 #address-cell 1082 #address-cells = <1>; 1083 #size-cells = 1083 #size-cells = <0>; 1084 1084 1085 port@2 { 1085 port@2 { 1086 #addr 1086 #address-cells = <1>; 1087 #size 1087 #size-cells = <0>; 1088 1088 1089 reg = 1089 reg = <2>; 1090 1090 1091 vin01 1091 vin01isp0: endpoint@0 { 1092 1092 reg = <0>; 1093 1093 remote-endpoint = <&isp0vin01>; 1094 }; 1094 }; 1095 }; 1095 }; 1096 }; 1096 }; 1097 }; 1097 }; 1098 1098 1099 vin02: video@e6ef2000 { 1099 vin02: video@e6ef2000 { 1100 compatible = "renesas 1100 compatible = "renesas,vin-r8a779h0", 1101 "renesas 1101 "renesas,rcar-gen4-vin"; 1102 reg = <0 0xe6ef2000 0 1102 reg = <0 0xe6ef2000 0 0x1000>; 1103 interrupts = <GIC_SPI 1103 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1104 clocks = <&cpg CPG_MO 1104 clocks = <&cpg CPG_MOD 800>; 1105 power-domains = <&sys 1105 power-domains = <&sysc R8A779H0_PD_C4>; 1106 resets = <&cpg 800>; 1106 resets = <&cpg 800>; 1107 renesas,id = <2>; 1107 renesas,id = <2>; 1108 status = "disabled"; 1108 status = "disabled"; 1109 1109 1110 ports { 1110 ports { 1111 #address-cell 1111 #address-cells = <1>; 1112 #size-cells = 1112 #size-cells = <0>; 1113 1113 1114 port@2 { 1114 port@2 { 1115 #addr 1115 #address-cells = <1>; 1116 #size 1116 #size-cells = <0>; 1117 1117 1118 reg = 1118 reg = <2>; 1119 1119 1120 vin02 1120 vin02isp0: endpoint@0 { 1121 1121 reg = <0>; 1122 1122 remote-endpoint = <&isp0vin02>; 1123 }; 1123 }; 1124 }; 1124 }; 1125 }; 1125 }; 1126 }; 1126 }; 1127 1127 1128 vin03: video@e6ef3000 { 1128 vin03: video@e6ef3000 { 1129 compatible = "renesas 1129 compatible = "renesas,vin-r8a779h0", 1130 "renesas 1130 "renesas,rcar-gen4-vin"; 1131 reg = <0 0xe6ef3000 0 1131 reg = <0 0xe6ef3000 0 0x1000>; 1132 interrupts = <GIC_SPI 1132 interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>; 1133 clocks = <&cpg CPG_MO 1133 clocks = <&cpg CPG_MOD 801>; 1134 power-domains = <&sys 1134 power-domains = <&sysc R8A779H0_PD_C4>; 1135 resets = <&cpg 801>; 1135 resets = <&cpg 801>; 1136 renesas,id = <3>; 1136 renesas,id = <3>; 1137 status = "disabled"; 1137 status = "disabled"; 1138 1138 1139 ports { 1139 ports { 1140 #address-cell 1140 #address-cells = <1>; 1141 #size-cells = 1141 #size-cells = <0>; 1142 1142 1143 port@2 { 1143 port@2 { 1144 #addr 1144 #address-cells = <1>; 1145 #size 1145 #size-cells = <0>; 1146 1146 1147 reg = 1147 reg = <2>; 1148 1148 1149 vin03 1149 vin03isp0: endpoint@0 { 1150 1150 reg = <0>; 1151 1151 remote-endpoint = <&isp0vin03>; 1152 }; 1152 }; 1153 }; 1153 }; 1154 }; 1154 }; 1155 }; 1155 }; 1156 1156 1157 vin04: video@e6ef4000 { 1157 vin04: video@e6ef4000 { 1158 compatible = "renesas 1158 compatible = "renesas,vin-r8a779h0", 1159 "renesas 1159 "renesas,rcar-gen4-vin"; 1160 reg = <0 0xe6ef4000 0 1160 reg = <0 0xe6ef4000 0 0x1000>; 1161 interrupts = <GIC_SPI 1161 interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 1162 clocks = <&cpg CPG_MO 1162 clocks = <&cpg CPG_MOD 802>; 1163 power-domains = <&sys 1163 power-domains = <&sysc R8A779H0_PD_C4>; 1164 resets = <&cpg 802>; 1164 resets = <&cpg 802>; 1165 renesas,id = <4>; 1165 renesas,id = <4>; 1166 status = "disabled"; 1166 status = "disabled"; 1167 1167 1168 ports { 1168 ports { 1169 #address-cell 1169 #address-cells = <1>; 1170 #size-cells = 1170 #size-cells = <0>; 1171 1171 1172 port@2 { 1172 port@2 { 1173 #addr 1173 #address-cells = <1>; 1174 #size 1174 #size-cells = <0>; 1175 1175 1176 reg = 1176 reg = <2>; 1177 1177 1178 vin04 1178 vin04isp0: endpoint@0 { 1179 1179 reg = <0>; 1180 1180 remote-endpoint = <&isp0vin04>; 1181 }; 1181 }; 1182 }; 1182 }; 1183 }; 1183 }; 1184 }; 1184 }; 1185 1185 1186 vin05: video@e6ef5000 { 1186 vin05: video@e6ef5000 { 1187 compatible = "renesas 1187 compatible = "renesas,vin-r8a779h0", 1188 "renesas 1188 "renesas,rcar-gen4-vin"; 1189 reg = <0 0xe6ef5000 0 1189 reg = <0 0xe6ef5000 0 0x1000>; 1190 interrupts = <GIC_SPI 1190 interrupts = <GIC_SPI 534 IRQ_TYPE_LEVEL_HIGH>; 1191 clocks = <&cpg CPG_MO 1191 clocks = <&cpg CPG_MOD 803>; 1192 power-domains = <&sys 1192 power-domains = <&sysc R8A779H0_PD_C4>; 1193 resets = <&cpg 803>; 1193 resets = <&cpg 803>; 1194 renesas,id = <5>; 1194 renesas,id = <5>; 1195 status = "disabled"; 1195 status = "disabled"; 1196 1196 1197 ports { 1197 ports { 1198 #address-cell 1198 #address-cells = <1>; 1199 #size-cells = 1199 #size-cells = <0>; 1200 1200 1201 port@2 { 1201 port@2 { 1202 #addr 1202 #address-cells = <1>; 1203 #size 1203 #size-cells = <0>; 1204 1204 1205 reg = 1205 reg = <2>; 1206 1206 1207 vin05 1207 vin05isp0: endpoint@0 { 1208 1208 reg = <0>; 1209 1209 remote-endpoint = <&isp0vin05>; 1210 }; 1210 }; 1211 }; 1211 }; 1212 }; 1212 }; 1213 }; 1213 }; 1214 1214 1215 vin06: video@e6ef6000 { 1215 vin06: video@e6ef6000 { 1216 compatible = "renesas 1216 compatible = "renesas,vin-r8a779h0", 1217 "renesas 1217 "renesas,rcar-gen4-vin"; 1218 reg = <0 0xe6ef6000 0 1218 reg = <0 0xe6ef6000 0 0x1000>; 1219 interrupts = <GIC_SPI 1219 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1220 clocks = <&cpg CPG_MO 1220 clocks = <&cpg CPG_MOD 804>; 1221 power-domains = <&sys 1221 power-domains = <&sysc R8A779H0_PD_C4>; 1222 resets = <&cpg 804>; 1222 resets = <&cpg 804>; 1223 renesas,id = <6>; 1223 renesas,id = <6>; 1224 status = "disabled"; 1224 status = "disabled"; 1225 1225 1226 ports { 1226 ports { 1227 #address-cell 1227 #address-cells = <1>; 1228 #size-cells = 1228 #size-cells = <0>; 1229 1229 1230 port@2 { 1230 port@2 { 1231 #addr 1231 #address-cells = <1>; 1232 #size 1232 #size-cells = <0>; 1233 1233 1234 reg = 1234 reg = <2>; 1235 1235 1236 vin06 1236 vin06isp0: endpoint@0 { 1237 1237 reg = <0>; 1238 1238 remote-endpoint = <&isp0vin06>; 1239 }; 1239 }; 1240 }; 1240 }; 1241 }; 1241 }; 1242 }; 1242 }; 1243 1243 1244 vin07: video@e6ef7000 { 1244 vin07: video@e6ef7000 { 1245 compatible = "renesas 1245 compatible = "renesas,vin-r8a779h0", 1246 "renesas 1246 "renesas,rcar-gen4-vin"; 1247 reg = <0 0xe6ef7000 0 1247 reg = <0 0xe6ef7000 0 0x1000>; 1248 interrupts = <GIC_SPI 1248 interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>; 1249 clocks = <&cpg CPG_MO 1249 clocks = <&cpg CPG_MOD 805>; 1250 power-domains = <&sys 1250 power-domains = <&sysc R8A779H0_PD_C4>; 1251 resets = <&cpg 805>; 1251 resets = <&cpg 805>; 1252 renesas,id = <7>; 1252 renesas,id = <7>; 1253 status = "disabled"; 1253 status = "disabled"; 1254 1254 1255 ports { 1255 ports { 1256 #address-cell 1256 #address-cells = <1>; 1257 #size-cells = 1257 #size-cells = <0>; 1258 1258 1259 port@2 { 1259 port@2 { 1260 #addr 1260 #address-cells = <1>; 1261 #size 1261 #size-cells = <0>; 1262 1262 1263 reg = 1263 reg = <2>; 1264 1264 1265 vin07 1265 vin07isp0: endpoint@0 { 1266 1266 reg = <0>; 1267 1267 remote-endpoint = <&isp0vin07>; 1268 }; 1268 }; 1269 }; 1269 }; 1270 }; 1270 }; 1271 }; 1271 }; 1272 1272 1273 vin08: video@e6ef8000 { 1273 vin08: video@e6ef8000 { 1274 compatible = "renesas 1274 compatible = "renesas,vin-r8a779h0", 1275 "renesas 1275 "renesas,rcar-gen4-vin"; 1276 reg = <0 0xe6ef8000 0 1276 reg = <0 0xe6ef8000 0 0x1000>; 1277 interrupts = <GIC_SPI 1277 interrupts = <GIC_SPI 537 IRQ_TYPE_LEVEL_HIGH>; 1278 clocks = <&cpg CPG_MO 1278 clocks = <&cpg CPG_MOD 806>; 1279 power-domains = <&sys 1279 power-domains = <&sysc R8A779H0_PD_C4>; 1280 resets = <&cpg 806>; 1280 resets = <&cpg 806>; 1281 renesas,id = <8>; 1281 renesas,id = <8>; 1282 status = "disabled"; 1282 status = "disabled"; 1283 1283 1284 ports { 1284 ports { 1285 #address-cell 1285 #address-cells = <1>; 1286 #size-cells = 1286 #size-cells = <0>; 1287 1287 1288 port@2 { 1288 port@2 { 1289 #addr 1289 #address-cells = <1>; 1290 #size 1290 #size-cells = <0>; 1291 1291 1292 reg = 1292 reg = <2>; 1293 1293 1294 vin08 1294 vin08isp1: endpoint@1 { 1295 1295 reg = <1>; 1296 1296 remote-endpoint = <&isp1vin08>; 1297 }; 1297 }; 1298 }; 1298 }; 1299 }; 1299 }; 1300 }; 1300 }; 1301 1301 1302 vin09: video@e6ef9000 { 1302 vin09: video@e6ef9000 { 1303 compatible = "renesas 1303 compatible = "renesas,vin-r8a779h0", 1304 "renesas 1304 "renesas,rcar-gen4-vin"; 1305 reg = <0 0xe6ef9000 0 1305 reg = <0 0xe6ef9000 0 0x1000>; 1306 interrupts = <GIC_SPI 1306 interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH>; 1307 clocks = <&cpg CPG_MO 1307 clocks = <&cpg CPG_MOD 807>; 1308 power-domains = <&sys 1308 power-domains = <&sysc R8A779H0_PD_C4>; 1309 resets = <&cpg 807>; 1309 resets = <&cpg 807>; 1310 renesas,id = <9>; 1310 renesas,id = <9>; 1311 status = "disabled"; 1311 status = "disabled"; 1312 1312 1313 ports { 1313 ports { 1314 #address-cell 1314 #address-cells = <1>; 1315 #size-cells = 1315 #size-cells = <0>; 1316 1316 1317 port@2 { 1317 port@2 { 1318 #addr 1318 #address-cells = <1>; 1319 #size 1319 #size-cells = <0>; 1320 1320 1321 reg = 1321 reg = <2>; 1322 1322 1323 vin09 1323 vin09isp1: endpoint@1 { 1324 1324 reg = <1>; 1325 1325 remote-endpoint = <&isp1vin09>; 1326 }; 1326 }; 1327 }; 1327 }; 1328 }; 1328 }; 1329 }; 1329 }; 1330 1330 1331 vin10: video@e6efa000 { 1331 vin10: video@e6efa000 { 1332 compatible = "renesas 1332 compatible = "renesas,vin-r8a779h0", 1333 "renesas 1333 "renesas,rcar-gen4-vin"; 1334 reg = <0 0xe6efa000 0 1334 reg = <0 0xe6efa000 0 0x1000>; 1335 interrupts = <GIC_SPI 1335 interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH>; 1336 clocks = <&cpg CPG_MO 1336 clocks = <&cpg CPG_MOD 808>; 1337 power-domains = <&sys 1337 power-domains = <&sysc R8A779H0_PD_C4>; 1338 resets = <&cpg 808>; 1338 resets = <&cpg 808>; 1339 renesas,id = <10>; 1339 renesas,id = <10>; 1340 status = "disabled"; 1340 status = "disabled"; 1341 1341 1342 ports { 1342 ports { 1343 #address-cell 1343 #address-cells = <1>; 1344 #size-cells = 1344 #size-cells = <0>; 1345 1345 1346 port@2 { 1346 port@2 { 1347 #addr 1347 #address-cells = <1>; 1348 #size 1348 #size-cells = <0>; 1349 1349 1350 reg = 1350 reg = <2>; 1351 1351 1352 vin10 1352 vin10isp1: endpoint@1 { 1353 1353 reg = <1>; 1354 1354 remote-endpoint = <&isp1vin10>; 1355 }; 1355 }; 1356 }; 1356 }; 1357 }; 1357 }; 1358 }; 1358 }; 1359 1359 1360 vin11: video@e6efb000 { 1360 vin11: video@e6efb000 { 1361 compatible = "renesas 1361 compatible = "renesas,vin-r8a779h0", 1362 "renesas 1362 "renesas,rcar-gen4-vin"; 1363 reg = <0 0xe6efb000 0 1363 reg = <0 0xe6efb000 0 0x1000>; 1364 interrupts = <GIC_SPI 1364 interrupts = <GIC_SPI 540 IRQ_TYPE_LEVEL_HIGH>; 1365 clocks = <&cpg CPG_MO 1365 clocks = <&cpg CPG_MOD 809>; 1366 power-domains = <&sys 1366 power-domains = <&sysc R8A779H0_PD_C4>; 1367 resets = <&cpg 809>; 1367 resets = <&cpg 809>; 1368 renesas,id = <11>; 1368 renesas,id = <11>; 1369 status = "disabled"; 1369 status = "disabled"; 1370 1370 1371 ports { 1371 ports { 1372 #address-cell 1372 #address-cells = <1>; 1373 #size-cells = 1373 #size-cells = <0>; 1374 1374 1375 port@2 { 1375 port@2 { 1376 #addr 1376 #address-cells = <1>; 1377 #size 1377 #size-cells = <0>; 1378 1378 1379 reg = 1379 reg = <2>; 1380 1380 1381 vin11 1381 vin11isp1: endpoint@1 { 1382 1382 reg = <1>; 1383 1383 remote-endpoint = <&isp1vin11>; 1384 }; 1384 }; 1385 }; 1385 }; 1386 }; 1386 }; 1387 }; 1387 }; 1388 1388 1389 vin12: video@e6efc000 { 1389 vin12: video@e6efc000 { 1390 compatible = "renesas 1390 compatible = "renesas,vin-r8a779h0", 1391 "renesas 1391 "renesas,rcar-gen4-vin"; 1392 reg = <0 0xe6efc000 0 1392 reg = <0 0xe6efc000 0 0x1000>; 1393 interrupts = <GIC_SPI 1393 interrupts = <GIC_SPI 541 IRQ_TYPE_LEVEL_HIGH>; 1394 clocks = <&cpg CPG_MO 1394 clocks = <&cpg CPG_MOD 810>; 1395 power-domains = <&sys 1395 power-domains = <&sysc R8A779H0_PD_C4>; 1396 resets = <&cpg 810>; 1396 resets = <&cpg 810>; 1397 renesas,id = <12>; 1397 renesas,id = <12>; 1398 status = "disabled"; 1398 status = "disabled"; 1399 1399 1400 ports { 1400 ports { 1401 #address-cell 1401 #address-cells = <1>; 1402 #size-cells = 1402 #size-cells = <0>; 1403 1403 1404 port@2 { 1404 port@2 { 1405 #addr 1405 #address-cells = <1>; 1406 #size 1406 #size-cells = <0>; 1407 1407 1408 reg = 1408 reg = <2>; 1409 1409 1410 vin12 1410 vin12isp1: endpoint@1 { 1411 1411 reg = <1>; 1412 1412 remote-endpoint = <&isp1vin12>; 1413 }; 1413 }; 1414 }; 1414 }; 1415 }; 1415 }; 1416 }; 1416 }; 1417 1417 1418 vin13: video@e6efd000 { 1418 vin13: video@e6efd000 { 1419 compatible = "renesas 1419 compatible = "renesas,vin-r8a779h0", 1420 "renesas 1420 "renesas,rcar-gen4-vin"; 1421 reg = <0 0xe6efd000 0 1421 reg = <0 0xe6efd000 0 0x1000>; 1422 interrupts = <GIC_SPI 1422 interrupts = <GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>; 1423 clocks = <&cpg CPG_MO 1423 clocks = <&cpg CPG_MOD 811>; 1424 power-domains = <&sys 1424 power-domains = <&sysc R8A779H0_PD_C4>; 1425 resets = <&cpg 811>; 1425 resets = <&cpg 811>; 1426 renesas,id = <13>; 1426 renesas,id = <13>; 1427 status = "disabled"; 1427 status = "disabled"; 1428 1428 1429 ports { 1429 ports { 1430 #address-cell 1430 #address-cells = <1>; 1431 #size-cells = 1431 #size-cells = <0>; 1432 1432 1433 port@2 { 1433 port@2 { 1434 #addr 1434 #address-cells = <1>; 1435 #size 1435 #size-cells = <0>; 1436 1436 1437 reg = 1437 reg = <2>; 1438 1438 1439 vin13 1439 vin13isp1: endpoint@1 { 1440 1440 reg = <1>; 1441 1441 remote-endpoint = <&isp1vin13>; 1442 }; 1442 }; 1443 }; 1443 }; 1444 }; 1444 }; 1445 }; 1445 }; 1446 1446 1447 vin14: video@e6efe000 { 1447 vin14: video@e6efe000 { 1448 compatible = "renesas 1448 compatible = "renesas,vin-r8a779h0", 1449 "renesas 1449 "renesas,rcar-gen4-vin"; 1450 reg = <0 0xe6efe000 0 1450 reg = <0 0xe6efe000 0 0x1000>; 1451 interrupts = <GIC_SPI 1451 interrupts = <GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>; 1452 clocks = <&cpg CPG_MO 1452 clocks = <&cpg CPG_MOD 812>; 1453 power-domains = <&sys 1453 power-domains = <&sysc R8A779H0_PD_C4>; 1454 resets = <&cpg 812>; 1454 resets = <&cpg 812>; 1455 renesas,id = <14>; 1455 renesas,id = <14>; 1456 status = "disabled"; 1456 status = "disabled"; 1457 1457 1458 ports { 1458 ports { 1459 #address-cell 1459 #address-cells = <1>; 1460 #size-cells = 1460 #size-cells = <0>; 1461 1461 1462 port@2 { 1462 port@2 { 1463 #addr 1463 #address-cells = <1>; 1464 #size 1464 #size-cells = <0>; 1465 1465 1466 reg = 1466 reg = <2>; 1467 1467 1468 vin14 1468 vin14isp1: endpoint@1 { 1469 1469 reg = <1>; 1470 1470 remote-endpoint = <&isp1vin14>; 1471 }; 1471 }; 1472 }; 1472 }; 1473 }; 1473 }; 1474 }; 1474 }; 1475 1475 1476 vin15: video@e6eff000 { 1476 vin15: video@e6eff000 { 1477 compatible = "renesas 1477 compatible = "renesas,vin-r8a779h0", 1478 "renesas 1478 "renesas,rcar-gen4-vin"; 1479 reg = <0 0xe6eff000 0 1479 reg = <0 0xe6eff000 0 0x1000>; 1480 interrupts = <GIC_SPI 1480 interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 1481 clocks = <&cpg CPG_MO 1481 clocks = <&cpg CPG_MOD 813>; 1482 power-domains = <&sys 1482 power-domains = <&sysc R8A779H0_PD_C4>; 1483 resets = <&cpg 813>; 1483 resets = <&cpg 813>; 1484 renesas,id = <15>; 1484 renesas,id = <15>; 1485 status = "disabled"; 1485 status = "disabled"; 1486 1486 1487 ports { 1487 ports { 1488 #address-cell 1488 #address-cells = <1>; 1489 #size-cells = 1489 #size-cells = <0>; 1490 1490 1491 port@2 { 1491 port@2 { 1492 #addr 1492 #address-cells = <1>; 1493 #size 1493 #size-cells = <0>; 1494 1494 1495 reg = 1495 reg = <2>; 1496 1496 1497 vin15 1497 vin15isp1: endpoint@1 { 1498 1498 reg = <1>; 1499 1499 remote-endpoint = <&isp1vin15>; 1500 }; 1500 }; 1501 }; 1501 }; 1502 }; 1502 }; 1503 }; 1503 }; 1504 1504 1505 dmac1: dma-controller@e735000 1505 dmac1: dma-controller@e7350000 { 1506 compatible = "renesas 1506 compatible = "renesas,dmac-r8a779h0", 1507 "renesas 1507 "renesas,rcar-gen4-dmac"; 1508 reg = <0 0xe7350000 0 1508 reg = <0 0xe7350000 0 0x1000>, 1509 <0 0xe7300000 0 1509 <0 0xe7300000 0 0x10000>; 1510 interrupts = <GIC_SPI 1510 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 1511 <GIC_SPI 1511 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 1512 <GIC_SPI 1512 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 1513 <GIC_SPI 1513 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 1514 <GIC_SPI 1514 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 1515 <GIC_SPI 1515 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 1516 <GIC_SPI 1516 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 1517 <GIC_SPI 1517 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 1518 <GIC_SPI 1518 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 1519 <GIC_SPI 1519 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 1520 <GIC_SPI 1520 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 1521 <GIC_SPI 1521 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 1522 <GIC_SPI 1522 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1523 <GIC_SPI 1523 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 1524 <GIC_SPI 1524 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1525 <GIC_SPI 1525 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 1526 <GIC_SPI 1526 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1527 interrupt-names = "er 1527 interrupt-names = "error", 1528 "ch 1528 "ch0", "ch1", "ch2", "ch3", "ch4", 1529 "ch 1529 "ch5", "ch6", "ch7", "ch8", "ch9", 1530 "ch 1530 "ch10", "ch11", "ch12", "ch13", 1531 "ch 1531 "ch14", "ch15"; 1532 clocks = <&cpg CPG_MO 1532 clocks = <&cpg CPG_MOD 709>; 1533 clock-names = "fck"; 1533 clock-names = "fck"; 1534 power-domains = <&sys 1534 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1535 resets = <&cpg 709>; 1535 resets = <&cpg 709>; 1536 #dma-cells = <1>; 1536 #dma-cells = <1>; 1537 dma-channels = <16>; 1537 dma-channels = <16>; 1538 iommus = <&ipmmu_ds0 1538 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 1539 <&ipmmu_ds0 1539 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 1540 <&ipmmu_ds0 1540 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 1541 <&ipmmu_ds0 1541 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 1542 <&ipmmu_ds0 1542 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 1543 <&ipmmu_ds0 1543 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 1544 <&ipmmu_ds0 1544 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 1545 <&ipmmu_ds0 1545 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 1546 }; 1546 }; 1547 1547 1548 dmac2: dma-controller@e735100 1548 dmac2: dma-controller@e7351000 { 1549 compatible = "renesas 1549 compatible = "renesas,dmac-r8a779h0", 1550 "renesas 1550 "renesas,rcar-gen4-dmac"; 1551 reg = <0 0xe7351000 0 1551 reg = <0 0xe7351000 0 0x1000>, 1552 <0 0xe7310000 0 1552 <0 0xe7310000 0 0x10000>; 1553 interrupts = <GIC_SPI 1553 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1554 <GIC_SPI 1554 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1555 <GIC_SPI 1555 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1556 <GIC_SPI 1556 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1557 <GIC_SPI 1557 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1558 <GIC_SPI 1558 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1559 <GIC_SPI 1559 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1560 <GIC_SPI 1560 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1561 <GIC_SPI 1561 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 1562 interrupt-names = "er 1562 interrupt-names = "error", 1563 "ch 1563 "ch0", "ch1", "ch2", "ch3", "ch4", 1564 "ch 1564 "ch5", "ch6", "ch7"; 1565 clocks = <&cpg CPG_MO 1565 clocks = <&cpg CPG_MOD 710>; 1566 clock-names = "fck"; 1566 clock-names = "fck"; 1567 power-domains = <&sys 1567 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1568 resets = <&cpg 710>; 1568 resets = <&cpg 710>; 1569 #dma-cells = <1>; 1569 #dma-cells = <1>; 1570 dma-channels = <8>; 1570 dma-channels = <8>; 1571 iommus = <&ipmmu_ds0 1571 iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>, 1572 <&ipmmu_ds0 1572 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>, 1573 <&ipmmu_ds0 1573 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>, 1574 <&ipmmu_ds0 1574 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>; 1575 }; 1575 }; 1576 1576 1577 rcar_sound: sound@ec400000 { 1577 rcar_sound: sound@ec400000 { 1578 compatible = "renesas 1578 compatible = "renesas,rcar_sound-r8a779h0", "renesas,rcar_sound-gen4"; 1579 reg = <0 0xec400000 0 1579 reg = <0 0xec400000 0 0x40000>, 1580 <0 0xec540000 0 1580 <0 0xec540000 0 0x1000>, 1581 <0 0xec541000 0 1581 <0 0xec541000 0 0x050>, 1582 <0 0xec5a0000 0 1582 <0 0xec5a0000 0 0x020>; 1583 reg-names = "sdmc", " 1583 reg-names = "sdmc", "ssiu", "ssi", "adg"; 1584 clocks = <&cpg CPG_MO 1584 clocks = <&cpg CPG_MOD 2926>, <&cpg CPG_MOD 2927>, <&audio_clkin>; 1585 clock-names = "ssiu.0 1585 clock-names = "ssiu.0", "ssi.0", "clkin"; 1586 /* #clock-cells is fi 1586 /* #clock-cells is fixed */ 1587 #clock-cells = <0>; 1587 #clock-cells = <0>; 1588 /* #sound-dai-cells i 1588 /* #sound-dai-cells is fixed */ 1589 #sound-dai-cells = <0 1589 #sound-dai-cells = <0>; 1590 1590 1591 power-domains = <&sys 1591 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1592 resets = <&cpg 2926>, 1592 resets = <&cpg 2926>, <&cpg 2927>; 1593 reset-names = "ssiu.0 1593 reset-names = "ssiu.0", "ssi.0"; 1594 status = "disabled"; 1594 status = "disabled"; 1595 1595 1596 rcar_sound,ssiu { 1596 rcar_sound,ssiu { 1597 ssiu00: ssiu- 1597 ssiu00: ssiu-0 { 1598 dmas 1598 dmas = <&dmac1 0x6e>, <&dmac1 0x6f>; 1599 dma-n 1599 dma-names = "tx", "rx"; 1600 }; 1600 }; 1601 ssiu01: ssiu- 1601 ssiu01: ssiu-1 { 1602 dmas 1602 dmas = <&dmac1 0x6c>, <&dmac1 0x6d>; 1603 dma-n 1603 dma-names = "tx", "rx"; 1604 }; 1604 }; 1605 ssiu02: ssiu- 1605 ssiu02: ssiu-2 { 1606 dmas 1606 dmas = <&dmac1 0x6a>, <&dmac1 0x6b>; 1607 dma-n 1607 dma-names = "tx", "rx"; 1608 }; 1608 }; 1609 ssiu03: ssiu- 1609 ssiu03: ssiu-3 { 1610 dmas 1610 dmas = <&dmac1 0x68>, <&dmac1 0x69>; 1611 dma-n 1611 dma-names = "tx", "rx"; 1612 }; 1612 }; 1613 ssiu04: ssiu- 1613 ssiu04: ssiu-4 { 1614 dmas 1614 dmas = <&dmac1 0x66>, <&dmac1 0x67>; 1615 dma-n 1615 dma-names = "tx", "rx"; 1616 }; 1616 }; 1617 ssiu05: ssiu- 1617 ssiu05: ssiu-5 { 1618 dmas 1618 dmas = <&dmac1 0x64>, <&dmac1 0x65>; 1619 dma-n 1619 dma-names = "tx", "rx"; 1620 }; 1620 }; 1621 ssiu06: ssiu- 1621 ssiu06: ssiu-6 { 1622 dmas 1622 dmas = <&dmac1 0x62>, <&dmac1 0x63>; 1623 dma-n 1623 dma-names = "tx", "rx"; 1624 }; 1624 }; 1625 ssiu07: ssiu- 1625 ssiu07: ssiu-7 { 1626 dmas 1626 dmas = <&dmac1 0x60>, <&dmac1 0x61>; 1627 dma-n 1627 dma-names = "tx", "rx"; 1628 }; 1628 }; 1629 }; 1629 }; 1630 1630 1631 rcar_sound,ssi { 1631 rcar_sound,ssi { 1632 ssi0: ssi-0 { 1632 ssi0: ssi-0 { 1633 inter 1633 interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>; 1634 }; 1634 }; 1635 }; 1635 }; 1636 }; 1636 }; 1637 1637 1638 mmc0: mmc@ee140000 { 1638 mmc0: mmc@ee140000 { 1639 compatible = "renesas 1639 compatible = "renesas,sdhi-r8a779h0", 1640 "renesas 1640 "renesas,rcar-gen4-sdhi"; 1641 reg = <0 0xee140000 0 1641 reg = <0 0xee140000 0 0x2000>; 1642 interrupts = <GIC_SPI 1642 interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>; 1643 clocks = <&cpg CPG_MO 1643 clocks = <&cpg CPG_MOD 706>, 1644 <&cpg CPG_CO 1644 <&cpg CPG_CORE R8A779H0_CLK_SD0H>; 1645 clock-names = "core", 1645 clock-names = "core", "clkh"; 1646 power-domains = <&sys 1646 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1647 resets = <&cpg 706>; 1647 resets = <&cpg 706>; 1648 max-frequency = <2000 1648 max-frequency = <200000000>; 1649 iommus = <&ipmmu_ds0 1649 iommus = <&ipmmu_ds0 32>; 1650 status = "disabled"; 1650 status = "disabled"; 1651 }; 1651 }; 1652 1652 1653 rpc: spi@ee200000 { 1653 rpc: spi@ee200000 { 1654 compatible = "renesas 1654 compatible = "renesas,r8a779h0-rpc-if", 1655 "renesas 1655 "renesas,rcar-gen4-rpc-if"; 1656 reg = <0 0xee200000 0 1656 reg = <0 0xee200000 0 0x200>, 1657 <0 0x08000000 0 1657 <0 0x08000000 0 0x04000000>, 1658 <0 0xee208000 0 1658 <0 0xee208000 0 0x100>; 1659 reg-names = "regs", " 1659 reg-names = "regs", "dirmap", "wbuf"; 1660 interrupts = <GIC_SPI 1660 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 1661 clocks = <&cpg CPG_MO 1661 clocks = <&cpg CPG_MOD 629>; 1662 power-domains = <&sys 1662 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1663 resets = <&cpg 629>; 1663 resets = <&cpg 629>; 1664 #address-cells = <1>; 1664 #address-cells = <1>; 1665 #size-cells = <0>; 1665 #size-cells = <0>; 1666 status = "disabled"; 1666 status = "disabled"; 1667 }; 1667 }; 1668 1668 1669 ipmmu_rt0: iommu@ee480000 { 1669 ipmmu_rt0: iommu@ee480000 { 1670 compatible = "renesas 1670 compatible = "renesas,ipmmu-r8a779h0", 1671 "renesas 1671 "renesas,rcar-gen4-ipmmu-vmsa"; 1672 reg = <0 0xee480000 0 1672 reg = <0 0xee480000 0 0x20000>; 1673 renesas,ipmmu-main = 1673 renesas,ipmmu-main = <&ipmmu_mm>; 1674 power-domains = <&sys 1674 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1675 #iommu-cells = <1>; 1675 #iommu-cells = <1>; 1676 }; 1676 }; 1677 1677 1678 ipmmu_rt1: iommu@ee4c0000 { 1678 ipmmu_rt1: iommu@ee4c0000 { 1679 compatible = "renesas 1679 compatible = "renesas,ipmmu-r8a779h0", 1680 "renesas 1680 "renesas,rcar-gen4-ipmmu-vmsa"; 1681 reg = <0 0xee4c0000 0 1681 reg = <0 0xee4c0000 0 0x20000>; 1682 renesas,ipmmu-main = 1682 renesas,ipmmu-main = <&ipmmu_mm>; 1683 power-domains = <&sys 1683 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1684 #iommu-cells = <1>; 1684 #iommu-cells = <1>; 1685 }; 1685 }; 1686 1686 1687 ipmmu_ds0: iommu@eed00000 { 1687 ipmmu_ds0: iommu@eed00000 { 1688 compatible = "renesas 1688 compatible = "renesas,ipmmu-r8a779h0", 1689 "renesas 1689 "renesas,rcar-gen4-ipmmu-vmsa"; 1690 reg = <0 0xeed00000 0 1690 reg = <0 0xeed00000 0 0x20000>; 1691 renesas,ipmmu-main = 1691 renesas,ipmmu-main = <&ipmmu_mm>; 1692 power-domains = <&sys 1692 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1693 #iommu-cells = <1>; 1693 #iommu-cells = <1>; 1694 }; 1694 }; 1695 1695 1696 ipmmu_hc: iommu@eed40000 { 1696 ipmmu_hc: iommu@eed40000 { 1697 compatible = "renesas 1697 compatible = "renesas,ipmmu-r8a779h0", 1698 "renesas 1698 "renesas,rcar-gen4-ipmmu-vmsa"; 1699 reg = <0 0xeed40000 0 1699 reg = <0 0xeed40000 0 0x20000>; 1700 renesas,ipmmu-main = 1700 renesas,ipmmu-main = <&ipmmu_mm>; 1701 power-domains = <&sys 1701 power-domains = <&sysc R8A779H0_PD_C4>; 1702 #iommu-cells = <1>; 1702 #iommu-cells = <1>; 1703 }; 1703 }; 1704 1704 1705 ipmmu_ir: iommu@eed80000 { 1705 ipmmu_ir: iommu@eed80000 { 1706 compatible = "renesas 1706 compatible = "renesas,ipmmu-r8a779h0", 1707 "renesas 1707 "renesas,rcar-gen4-ipmmu-vmsa"; 1708 reg = <0 0xeed80000 0 1708 reg = <0 0xeed80000 0 0x20000>; 1709 renesas,ipmmu-main = 1709 renesas,ipmmu-main = <&ipmmu_mm>; 1710 power-domains = <&sys 1710 power-domains = <&sysc R8A779H0_PD_C4>; 1711 #iommu-cells = <1>; 1711 #iommu-cells = <1>; 1712 }; 1712 }; 1713 1713 1714 ipmmu_vc: iommu@eedc0000 { 1714 ipmmu_vc: iommu@eedc0000 { 1715 compatible = "renesas 1715 compatible = "renesas,ipmmu-r8a779h0", 1716 "renesas 1716 "renesas,rcar-gen4-ipmmu-vmsa"; 1717 reg = <0 0xeedc0000 0 1717 reg = <0 0xeedc0000 0 0x20000>; 1718 renesas,ipmmu-main = 1718 renesas,ipmmu-main = <&ipmmu_mm>; 1719 power-domains = <&sys 1719 power-domains = <&sysc R8A779H0_PD_C4>; 1720 #iommu-cells = <1>; 1720 #iommu-cells = <1>; 1721 }; 1721 }; 1722 1722 1723 ipmmu_3dg: iommu@eee00000 { 1723 ipmmu_3dg: iommu@eee00000 { 1724 compatible = "renesas 1724 compatible = "renesas,ipmmu-r8a779h0", 1725 "renesas 1725 "renesas,rcar-gen4-ipmmu-vmsa"; 1726 reg = <0 0xeee00000 0 1726 reg = <0 0xeee00000 0 0x20000>; 1727 renesas,ipmmu-main = 1727 renesas,ipmmu-main = <&ipmmu_mm>; 1728 power-domains = <&sys 1728 power-domains = <&sysc R8A779H0_PD_C4>; 1729 #iommu-cells = <1>; 1729 #iommu-cells = <1>; 1730 }; 1730 }; 1731 1731 1732 ipmmu_vi0: iommu@eee80000 { 1732 ipmmu_vi0: iommu@eee80000 { 1733 compatible = "renesas 1733 compatible = "renesas,ipmmu-r8a779h0", 1734 "renesas 1734 "renesas,rcar-gen4-ipmmu-vmsa"; 1735 reg = <0 0xeee80000 0 1735 reg = <0 0xeee80000 0 0x20000>; 1736 renesas,ipmmu-main = 1736 renesas,ipmmu-main = <&ipmmu_mm>; 1737 power-domains = <&sys 1737 power-domains = <&sysc R8A779H0_PD_C4>; 1738 #iommu-cells = <1>; 1738 #iommu-cells = <1>; 1739 }; 1739 }; 1740 1740 1741 ipmmu_vi1: iommu@eeec0000 { 1741 ipmmu_vi1: iommu@eeec0000 { 1742 compatible = "renesas 1742 compatible = "renesas,ipmmu-r8a779h0", 1743 "renesas 1743 "renesas,rcar-gen4-ipmmu-vmsa"; 1744 reg = <0 0xeeec0000 0 1744 reg = <0 0xeeec0000 0 0x20000>; 1745 renesas,ipmmu-main = 1745 renesas,ipmmu-main = <&ipmmu_mm>; 1746 power-domains = <&sys 1746 power-domains = <&sysc R8A779H0_PD_C4>; 1747 #iommu-cells = <1>; 1747 #iommu-cells = <1>; 1748 }; 1748 }; 1749 1749 1750 ipmmu_vip0: iommu@eef00000 { 1750 ipmmu_vip0: iommu@eef00000 { 1751 compatible = "renesas 1751 compatible = "renesas,ipmmu-r8a779h0", 1752 "renesas 1752 "renesas,rcar-gen4-ipmmu-vmsa"; 1753 reg = <0 0xeef00000 0 1753 reg = <0 0xeef00000 0 0x20000>; 1754 renesas,ipmmu-main = 1754 renesas,ipmmu-main = <&ipmmu_mm>; 1755 power-domains = <&sys 1755 power-domains = <&sysc R8A779H0_PD_C4>; 1756 #iommu-cells = <1>; 1756 #iommu-cells = <1>; 1757 }; 1757 }; 1758 1758 1759 ipmmu_mm: iommu@eefc0000 { 1759 ipmmu_mm: iommu@eefc0000 { 1760 compatible = "renesas 1760 compatible = "renesas,ipmmu-r8a779h0", 1761 "renesas 1761 "renesas,rcar-gen4-ipmmu-vmsa"; 1762 reg = <0 0xeefc0000 0 1762 reg = <0 0xeefc0000 0 0x20000>; 1763 interrupts = <GIC_SPI 1763 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 1764 <GIC_SPI 1764 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 1765 power-domains = <&sys 1765 power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>; 1766 #iommu-cells = <1>; 1766 #iommu-cells = <1>; 1767 }; 1767 }; 1768 1768 1769 gic: interrupt-controller@f10 1769 gic: interrupt-controller@f1000000 { 1770 compatible = "arm,gic 1770 compatible = "arm,gic-v3"; 1771 #interrupt-cells = <3 1771 #interrupt-cells = <3>; 1772 #address-cells = <0>; 1772 #address-cells = <0>; 1773 interrupt-controller; 1773 interrupt-controller; 1774 reg = <0x0 0xf1000000 1774 reg = <0x0 0xf1000000 0 0x20000>, 1775 <0x0 0xf1060000 1775 <0x0 0xf1060000 0 0x110000>; 1776 interrupts = <GIC_PPI 1776 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1777 }; 1777 }; 1778 1778 1779 csi40: csi2@fe500000 { 1779 csi40: csi2@fe500000 { 1780 compatible = "renesas 1780 compatible = "renesas,r8a779h0-csi2"; 1781 reg = <0 0xfe500000 0 1781 reg = <0 0xfe500000 0 0x40000>; 1782 interrupts = <GIC_SPI 1782 interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>; 1783 clocks = <&cpg CPG_MO 1783 clocks = <&cpg CPG_MOD 331>; 1784 power-domains = <&sys 1784 power-domains = <&sysc R8A779H0_PD_C4>; 1785 resets = <&cpg 331>; 1785 resets = <&cpg 331>; 1786 status = "disabled"; 1786 status = "disabled"; 1787 1787 1788 ports { 1788 ports { 1789 #address-cell 1789 #address-cells = <1>; 1790 #size-cells = 1790 #size-cells = <0>; 1791 1791 1792 port@0 { 1792 port@0 { 1793 reg = 1793 reg = <0>; 1794 }; 1794 }; 1795 1795 1796 port@1 { 1796 port@1 { 1797 reg = 1797 reg = <1>; 1798 csi40 1798 csi40isp0: endpoint { 1799 1799 remote-endpoint = <&isp0csi40>; 1800 }; 1800 }; 1801 }; 1801 }; 1802 }; 1802 }; 1803 }; 1803 }; 1804 1804 1805 csi41: csi2@fe540000 { 1805 csi41: csi2@fe540000 { 1806 compatible = "renesas 1806 compatible = "renesas,r8a779h0-csi2"; 1807 reg = <0 0xfe540000 0 1807 reg = <0 0xfe540000 0 0x40000>; 1808 interrupts = <GIC_SPI 1808 interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>; 1809 clocks = <&cpg CPG_MO 1809 clocks = <&cpg CPG_MOD 400>; 1810 power-domains = <&sys 1810 power-domains = <&sysc R8A779H0_PD_C4>; 1811 resets = <&cpg 400>; 1811 resets = <&cpg 400>; 1812 status = "disabled"; 1812 status = "disabled"; 1813 1813 1814 ports { 1814 ports { 1815 #address-cell 1815 #address-cells = <1>; 1816 #size-cells = 1816 #size-cells = <0>; 1817 1817 1818 port@0 { 1818 port@0 { 1819 reg = 1819 reg = <0>; 1820 }; 1820 }; 1821 1821 1822 port@1 { 1822 port@1 { 1823 reg = 1823 reg = <1>; 1824 csi41 1824 csi41isp1: endpoint { 1825 1825 remote-endpoint = <&isp1csi41>; 1826 }; 1826 }; 1827 }; 1827 }; 1828 }; 1828 }; 1829 }; 1829 }; 1830 1830 1831 isp0: isp@fed00000 { 1831 isp0: isp@fed00000 { 1832 compatible = "renesas 1832 compatible = "renesas,r8a779h0-isp", 1833 "renesas 1833 "renesas,rcar-gen4-isp"; 1834 reg = <0 0xfed00000 0 1834 reg = <0 0xfed00000 0 0x10000>; 1835 interrupts = <GIC_SPI 1835 interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_LOW>; 1836 clocks = <&cpg CPG_MO 1836 clocks = <&cpg CPG_MOD 612>; 1837 power-domains = <&sys 1837 power-domains = <&sysc R8A779H0_PD_A3ISP0>; 1838 resets = <&cpg 612>; 1838 resets = <&cpg 612>; 1839 status = "disabled"; 1839 status = "disabled"; 1840 1840 1841 ports { 1841 ports { 1842 #address-cell 1842 #address-cells = <1>; 1843 #size-cells = 1843 #size-cells = <0>; 1844 1844 1845 port@0 { 1845 port@0 { 1846 #addr 1846 #address-cells = <1>; 1847 #size 1847 #size-cells = <0>; 1848 1848 1849 reg = 1849 reg = <0>; 1850 1850 1851 isp0c 1851 isp0csi40: endpoint@0 { 1852 1852 reg = <0>; 1853 1853 remote-endpoint = <&csi40isp0>; 1854 }; 1854 }; 1855 }; 1855 }; 1856 1856 1857 port@1 { 1857 port@1 { 1858 reg = 1858 reg = <1>; 1859 isp0v 1859 isp0vin00: endpoint { 1860 1860 remote-endpoint = <&vin00isp0>; 1861 }; 1861 }; 1862 }; 1862 }; 1863 1863 1864 port@2 { 1864 port@2 { 1865 reg = 1865 reg = <2>; 1866 isp0v 1866 isp0vin01: endpoint { 1867 1867 remote-endpoint = <&vin01isp0>; 1868 }; 1868 }; 1869 }; 1869 }; 1870 1870 1871 port@3 { 1871 port@3 { 1872 reg = 1872 reg = <3>; 1873 isp0v 1873 isp0vin02: endpoint { 1874 1874 remote-endpoint = <&vin02isp0>; 1875 }; 1875 }; 1876 }; 1876 }; 1877 1877 1878 port@4 { 1878 port@4 { 1879 reg = 1879 reg = <4>; 1880 isp0v 1880 isp0vin03: endpoint { 1881 1881 remote-endpoint = <&vin03isp0>; 1882 }; 1882 }; 1883 }; 1883 }; 1884 1884 1885 port@5 { 1885 port@5 { 1886 reg = 1886 reg = <5>; 1887 isp0v 1887 isp0vin04: endpoint { 1888 1888 remote-endpoint = <&vin04isp0>; 1889 }; 1889 }; 1890 }; 1890 }; 1891 1891 1892 port@6 { 1892 port@6 { 1893 reg = 1893 reg = <6>; 1894 isp0v 1894 isp0vin05: endpoint { 1895 1895 remote-endpoint = <&vin05isp0>; 1896 }; 1896 }; 1897 }; 1897 }; 1898 1898 1899 port@7 { 1899 port@7 { 1900 reg = 1900 reg = <7>; 1901 isp0v 1901 isp0vin06: endpoint { 1902 1902 remote-endpoint = <&vin06isp0>; 1903 }; 1903 }; 1904 }; 1904 }; 1905 1905 1906 port@8 { 1906 port@8 { 1907 reg = 1907 reg = <8>; 1908 isp0v 1908 isp0vin07: endpoint { 1909 1909 remote-endpoint = <&vin07isp0>; 1910 }; 1910 }; 1911 }; 1911 }; 1912 }; 1912 }; 1913 }; 1913 }; 1914 1914 1915 isp1: isp@fed20000 { 1915 isp1: isp@fed20000 { 1916 compatible = "renesas 1916 compatible = "renesas,r8a779h0-isp", 1917 "renesas 1917 "renesas,rcar-gen4-isp"; 1918 reg = <0 0xfed20000 0 1918 reg = <0 0xfed20000 0 0x10000>; 1919 interrupts = <GIC_SPI 1919 interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_LOW>; 1920 clocks = <&cpg CPG_MO 1920 clocks = <&cpg CPG_MOD 613>; 1921 power-domains = <&sys 1921 power-domains = <&sysc R8A779H0_PD_A3ISP0>; 1922 resets = <&cpg 613>; 1922 resets = <&cpg 613>; 1923 status = "disabled"; 1923 status = "disabled"; 1924 1924 1925 ports { 1925 ports { 1926 #address-cell 1926 #address-cells = <1>; 1927 #size-cells = 1927 #size-cells = <0>; 1928 1928 1929 port@0 { 1929 port@0 { 1930 #addr 1930 #address-cells = <1>; 1931 #size 1931 #size-cells = <0>; 1932 1932 1933 reg = 1933 reg = <0>; 1934 1934 1935 isp1c 1935 isp1csi41: endpoint@1 { 1936 1936 reg = <1>; 1937 1937 remote-endpoint = <&csi41isp1>; 1938 }; 1938 }; 1939 }; 1939 }; 1940 1940 1941 port@1 { 1941 port@1 { 1942 reg = 1942 reg = <1>; 1943 isp1v 1943 isp1vin08: endpoint { 1944 1944 remote-endpoint = <&vin08isp1>; 1945 }; 1945 }; 1946 }; 1946 }; 1947 1947 1948 port@2 { 1948 port@2 { 1949 reg = 1949 reg = <2>; 1950 isp1v 1950 isp1vin09: endpoint { 1951 1951 remote-endpoint = <&vin09isp1>; 1952 }; 1952 }; 1953 }; 1953 }; 1954 1954 1955 port@3 { 1955 port@3 { 1956 reg = 1956 reg = <3>; 1957 isp1v 1957 isp1vin10: endpoint { 1958 1958 remote-endpoint = <&vin10isp1>; 1959 }; 1959 }; 1960 }; 1960 }; 1961 1961 1962 port@4 { 1962 port@4 { 1963 reg = 1963 reg = <4>; 1964 isp1v 1964 isp1vin11: endpoint { 1965 1965 remote-endpoint = <&vin11isp1>; 1966 }; 1966 }; 1967 }; 1967 }; 1968 1968 1969 port@5 { 1969 port@5 { 1970 reg = 1970 reg = <5>; 1971 isp1v 1971 isp1vin12: endpoint { 1972 1972 remote-endpoint = <&vin12isp1>; 1973 }; 1973 }; 1974 }; 1974 }; 1975 1975 1976 port@6 { 1976 port@6 { 1977 reg = 1977 reg = <6>; 1978 isp1v 1978 isp1vin13: endpoint { 1979 1979 remote-endpoint = <&vin13isp1>; 1980 }; 1980 }; 1981 }; 1981 }; 1982 1982 1983 port@7 { 1983 port@7 { 1984 reg = 1984 reg = <7>; 1985 isp1v 1985 isp1vin14: endpoint { 1986 1986 remote-endpoint = <&vin14isp1>; 1987 }; 1987 }; 1988 }; 1988 }; 1989 1989 1990 port@8 { 1990 port@8 { 1991 reg = 1991 reg = <8>; 1992 isp1v 1992 isp1vin15: endpoint { 1993 1993 remote-endpoint = <&vin15isp1>; 1994 }; 1994 }; 1995 }; 1995 }; 1996 }; 1996 }; 1997 }; 1997 }; 1998 1998 1999 prr: chipid@fff00044 { 1999 prr: chipid@fff00044 { 2000 compatible = "renesas 2000 compatible = "renesas,prr"; 2001 reg = <0 0xfff00044 0 2001 reg = <0 0xfff00044 0 4>; 2002 }; 2002 }; 2003 }; 2003 }; 2004 2004 2005 thermal-zones { 2005 thermal-zones { 2006 sensor_thermal_cr52: sensor1- 2006 sensor_thermal_cr52: sensor1-thermal { 2007 polling-delay-passive 2007 polling-delay-passive = <250>; 2008 polling-delay = <1000 2008 polling-delay = <1000>; 2009 thermal-sensors = <&t 2009 thermal-sensors = <&tsc 0>; 2010 2010 2011 trips { 2011 trips { 2012 sensor1_crit: 2012 sensor1_crit: sensor1-crit { 2013 tempe 2013 temperature = <120000>; 2014 hyste 2014 hysteresis = <1000>; 2015 type 2015 type = "critical"; 2016 }; 2016 }; 2017 }; 2017 }; 2018 }; 2018 }; 2019 2019 2020 sensor_thermal_ca76: sensor2- 2020 sensor_thermal_ca76: sensor2-thermal { 2021 polling-delay-passive 2021 polling-delay-passive = <250>; 2022 polling-delay = <1000 2022 polling-delay = <1000>; 2023 thermal-sensors = <&t 2023 thermal-sensors = <&tsc 1>; 2024 2024 2025 trips { 2025 trips { 2026 sensor2_crit: 2026 sensor2_crit: sensor2-crit { 2027 tempe 2027 temperature = <120000>; 2028 hyste 2028 hysteresis = <1000>; 2029 type 2029 type = "critical"; 2030 }; 2030 }; 2031 }; 2031 }; 2032 }; 2032 }; 2033 }; 2033 }; 2034 2034 2035 timer { 2035 timer { 2036 compatible = "arm,armv8-timer 2036 compatible = "arm,armv8-timer"; 2037 interrupts-extended = <&gic G 2037 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 2038 <&gic G 2038 <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 2039 <&gic G 2039 <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 2040 <&gic G 2040 <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 2041 <&gic G 2041 <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 2042 interrupt-names = "sec-phys", 2042 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", 2043 "hyp-virt"; 2043 "hyp-virt"; 2044 }; 2044 }; 2045 }; 2045 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.