Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 or MIT)
0002 /*
0003  * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC
0004  *
0005  * Copyright (C) 2021 Renesas Electronics Corp.
0006  */
0007 
0008 #include <dt-bindings/clock/r8a779f0-cpg-mssr.h>
0009 #include <dt-bindings/interrupt-controller/arm-gic.h>
0010 #include <dt-bindings/power/r8a779f0-sysc.h>
0011 
0012 / {
0013         compatible = "renesas,r8a779f0";
0014         #address-cells = <2>;
0015         #size-cells = <2>;
0016 
0017         cpus {
0018                 #address-cells = <1>;
0019                 #size-cells = <0>;
0020 
0021                 cpu-map {
0022                         cluster0 {
0023                                 core0 {
0024                                         cpu = <&a55_0>;
0025                                 };
0026                                 core1 {
0027                                         cpu = <&a55_1>;
0028                                 };
0029                         };
0030 
0031                         cluster1 {
0032                                 core0 {
0033                                         cpu = <&a55_2>;
0034                                 };
0035                                 core1 {
0036                                         cpu = <&a55_3>;
0037                                 };
0038                         };
0039 
0040                         cluster2 {
0041                                 core0 {
0042                                         cpu = <&a55_4>;
0043                                 };
0044                                 core1 {
0045                                         cpu = <&a55_5>;
0046                                 };
0047                         };
0048 
0049                         cluster3 {
0050                                 core0 {
0051                                         cpu = <&a55_6>;
0052                                 };
0053                                 core1 {
0054                                         cpu = <&a55_7>;
0055                                 };
0056                         };
0057                 };
0058 
0059                 a55_0: cpu@0 {
0060                         compatible = "arm,cortex-a55";
0061                         reg = <0>;
0062                         device_type = "cpu";
0063                         power-domains = <&sysc R8A779F0_PD_A1E0D0C0>;
0064                         next-level-cache = <&L3_CA55_0>;
0065                         enable-method = "psci";
0066                         cpu-idle-states = <&CPU_SLEEP_0>;
0067                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
0068                 };
0069 
0070                 a55_1: cpu@100 {
0071                         compatible = "arm,cortex-a55";
0072                         reg = <0x100>;
0073                         device_type = "cpu";
0074                         power-domains = <&sysc R8A779F0_PD_A1E0D0C1>;
0075                         next-level-cache = <&L3_CA55_0>;
0076                         enable-method = "psci";
0077                         cpu-idle-states = <&CPU_SLEEP_0>;
0078                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
0079                 };
0080 
0081                 a55_2: cpu@10000 {
0082                         compatible = "arm,cortex-a55";
0083                         reg = <0x10000>;
0084                         device_type = "cpu";
0085                         power-domains = <&sysc R8A779F0_PD_A1E0D1C0>;
0086                         next-level-cache = <&L3_CA55_1>;
0087                         enable-method = "psci";
0088                         cpu-idle-states = <&CPU_SLEEP_0>;
0089                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
0090                 };
0091 
0092                 a55_3: cpu@10100 {
0093                         compatible = "arm,cortex-a55";
0094                         reg = <0x10100>;
0095                         device_type = "cpu";
0096                         power-domains = <&sysc R8A779F0_PD_A1E0D1C1>;
0097                         next-level-cache = <&L3_CA55_1>;
0098                         enable-method = "psci";
0099                         cpu-idle-states = <&CPU_SLEEP_0>;
0100                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
0101                 };
0102 
0103                 a55_4: cpu@20000 {
0104                         compatible = "arm,cortex-a55";
0105                         reg = <0x20000>;
0106                         device_type = "cpu";
0107                         power-domains = <&sysc R8A779F0_PD_A1E1D0C0>;
0108                         next-level-cache = <&L3_CA55_2>;
0109                         enable-method = "psci";
0110                         cpu-idle-states = <&CPU_SLEEP_0>;
0111                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
0112                 };
0113 
0114                 a55_5: cpu@20100 {
0115                         compatible = "arm,cortex-a55";
0116                         reg = <0x20100>;
0117                         device_type = "cpu";
0118                         power-domains = <&sysc R8A779F0_PD_A1E1D0C1>;
0119                         next-level-cache = <&L3_CA55_2>;
0120                         enable-method = "psci";
0121                         cpu-idle-states = <&CPU_SLEEP_0>;
0122                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
0123                 };
0124 
0125                 a55_6: cpu@30000 {
0126                         compatible = "arm,cortex-a55";
0127                         reg = <0x30000>;
0128                         device_type = "cpu";
0129                         power-domains = <&sysc R8A779F0_PD_A1E1D1C0>;
0130                         next-level-cache = <&L3_CA55_3>;
0131                         enable-method = "psci";
0132                         cpu-idle-states = <&CPU_SLEEP_0>;
0133                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
0134                 };
0135 
0136                 a55_7: cpu@30100 {
0137                         compatible = "arm,cortex-a55";
0138                         reg = <0x30100>;
0139                         device_type = "cpu";
0140                         power-domains = <&sysc R8A779F0_PD_A1E1D1C1>;
0141                         next-level-cache = <&L3_CA55_3>;
0142                         enable-method = "psci";
0143                         cpu-idle-states = <&CPU_SLEEP_0>;
0144                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
0145                 };
0146 
0147                 L3_CA55_0: cache-controller-0 {
0148                         compatible = "cache";
0149                         power-domains = <&sysc R8A779F0_PD_A2E0D0>;
0150                         cache-unified;
0151                         cache-level = <3>;
0152                 };
0153 
0154                 L3_CA55_1: cache-controller-1 {
0155                         compatible = "cache";
0156                         power-domains = <&sysc R8A779F0_PD_A2E0D1>;
0157                         cache-unified;
0158                         cache-level = <3>;
0159                 };
0160 
0161                 L3_CA55_2: cache-controller-2 {
0162                         compatible = "cache";
0163                         power-domains = <&sysc R8A779F0_PD_A2E1D0>;
0164                         cache-unified;
0165                         cache-level = <3>;
0166                 };
0167 
0168                 L3_CA55_3: cache-controller-3 {
0169                         compatible = "cache";
0170                         power-domains = <&sysc R8A779F0_PD_A2E1D1>;
0171                         cache-unified;
0172                         cache-level = <3>;
0173                 };
0174 
0175                 idle-states {
0176                         entry-method = "psci";
0177 
0178                         CPU_SLEEP_0: cpu-sleep-0 {
0179                                 compatible = "arm,idle-state";
0180                                 arm,psci-suspend-param = <0x0010000>;
0181                                 local-timer-stop;
0182                                 entry-latency-us = <400>;
0183                                 exit-latency-us = <500>;
0184                                 min-residency-us = <4000>;
0185                         };
0186                 };
0187         };
0188 
0189         extal_clk: extal {
0190                 compatible = "fixed-clock";
0191                 #clock-cells = <0>;
0192                 /* This value must be overridden by the board */
0193                 clock-frequency = <0>;
0194         };
0195 
0196         extalr_clk: extalr {
0197                 compatible = "fixed-clock";
0198                 #clock-cells = <0>;
0199                 /* This value must be overridden by the board */
0200                 clock-frequency = <0>;
0201         };
0202 
0203         pmu_a55 {
0204                 compatible = "arm,cortex-a55-pmu";
0205                 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
0206         };
0207 
0208         psci {
0209                 compatible = "arm,psci-1.0", "arm,psci-0.2";
0210                 method = "smc";
0211         };
0212 
0213         /* External SCIF clock - to be overridden by boards that provide it */
0214         scif_clk: scif {
0215                 compatible = "fixed-clock";
0216                 #clock-cells = <0>;
0217                 clock-frequency = <0>;
0218         };
0219 
0220         soc: soc {
0221                 compatible = "simple-bus";
0222                 interrupt-parent = <&gic>;
0223                 #address-cells = <2>;
0224                 #size-cells = <2>;
0225                 ranges;
0226 
0227                 rwdt: watchdog@e6020000 {
0228                         compatible = "renesas,r8a779f0-wdt",
0229                                      "renesas,rcar-gen4-wdt";
0230                         reg = <0 0xe6020000 0 0x0c>;
0231                         interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
0232                         clocks = <&cpg CPG_MOD 907>;
0233                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0234                         resets = <&cpg 907>;
0235                         status = "disabled";
0236                 };
0237 
0238                 pfc: pinctrl@e6050000 {
0239                         compatible = "renesas,pfc-r8a779f0";
0240                         reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
0241                               <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>;
0242                 };
0243 
0244                 gpio0: gpio@e6050180 {
0245                         compatible = "renesas,gpio-r8a779f0",
0246                                      "renesas,rcar-gen4-gpio";
0247                         reg = <0 0xe6050180 0 0x54>;
0248                         interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
0249                         clocks = <&cpg CPG_MOD 915>;
0250                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0251                         resets = <&cpg 915>;
0252                         gpio-controller;
0253                         #gpio-cells = <2>;
0254                         gpio-ranges = <&pfc 0 0 21>;
0255                         interrupt-controller;
0256                         #interrupt-cells = <2>;
0257                 };
0258 
0259                 gpio1: gpio@e6050980 {
0260                         compatible = "renesas,gpio-r8a779f0",
0261                                      "renesas,rcar-gen4-gpio";
0262                         reg = <0 0xe6050980 0 0x54>;
0263                         interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
0264                         clocks = <&cpg CPG_MOD 915>;
0265                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0266                         resets = <&cpg 915>;
0267                         gpio-controller;
0268                         #gpio-cells = <2>;
0269                         gpio-ranges = <&pfc 0 32 25>;
0270                         interrupt-controller;
0271                         #interrupt-cells = <2>;
0272                 };
0273 
0274                 gpio2: gpio@e6051180 {
0275                         compatible = "renesas,gpio-r8a779f0",
0276                                      "renesas,rcar-gen4-gpio";
0277                         reg = <0 0xe6051180 0 0x54>;
0278                         interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
0279                         clocks = <&cpg CPG_MOD 915>;
0280                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0281                         resets = <&cpg 915>;
0282                         gpio-controller;
0283                         #gpio-cells = <2>;
0284                         gpio-ranges = <&pfc 0 64 17>;
0285                         interrupt-controller;
0286                         #interrupt-cells = <2>;
0287                 };
0288 
0289                 gpio3: gpio@e6051980 {
0290                         compatible = "renesas,gpio-r8a779f0",
0291                                      "renesas,rcar-gen4-gpio";
0292                         reg = <0 0xe6051980 0 0x54>;
0293                         interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
0294                         clocks = <&cpg CPG_MOD 915>;
0295                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0296                         resets = <&cpg 915>;
0297                         gpio-controller;
0298                         #gpio-cells = <2>;
0299                         gpio-ranges = <&pfc 0 96 19>;
0300                         interrupt-controller;
0301                         #interrupt-cells = <2>;
0302                 };
0303 
0304                 cpg: clock-controller@e6150000 {
0305                         compatible = "renesas,r8a779f0-cpg-mssr";
0306                         reg = <0 0xe6150000 0 0x4000>;
0307                         clocks = <&extal_clk>, <&extalr_clk>;
0308                         clock-names = "extal", "extalr";
0309                         #clock-cells = <2>;
0310                         #power-domain-cells = <0>;
0311                         #reset-cells = <1>;
0312                 };
0313 
0314                 rst: reset-controller@e6160000 {
0315                         compatible = "renesas,r8a779f0-rst";
0316                         reg = <0 0xe6160000 0 0x4000>;
0317                 };
0318 
0319                 sysc: system-controller@e6180000 {
0320                         compatible = "renesas,r8a779f0-sysc";
0321                         reg = <0 0xe6180000 0 0x4000>;
0322                         #power-domain-cells = <1>;
0323                 };
0324 
0325                 tsc: thermal@e6198000 {
0326                         compatible = "renesas,r8a779f0-thermal";
0327                         /* The 4th sensor is in control domain and not for Linux */
0328                         reg = <0 0xe6198000 0 0x200>,
0329                               <0 0xe61a0000 0 0x200>,
0330                               <0 0xe61a8000 0 0x200>;
0331                         clocks = <&cpg CPG_MOD 919>;
0332                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0333                         resets = <&cpg 919>;
0334                         #thermal-sensor-cells = <1>;
0335                 };
0336 
0337                 i2c0: i2c@e6500000 {
0338                         compatible = "renesas,i2c-r8a779f0",
0339                                      "renesas,rcar-gen4-i2c";
0340                         reg = <0 0xe6500000 0 0x40>;
0341                         interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
0342                         clocks = <&cpg CPG_MOD 518>;
0343                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0344                         resets = <&cpg 518>;
0345                         dmas = <&dmac0 0x91>, <&dmac0 0x90>,
0346                                <&dmac1 0x91>, <&dmac1 0x90>;
0347                         dma-names = "tx", "rx", "tx", "rx";
0348                         i2c-scl-internal-delay-ns = <110>;
0349                         #address-cells = <1>;
0350                         #size-cells = <0>;
0351                         status = "disabled";
0352                 };
0353 
0354                 i2c1: i2c@e6508000 {
0355                         compatible = "renesas,i2c-r8a779f0",
0356                                      "renesas,rcar-gen4-i2c";
0357                         reg = <0 0xe6508000 0 0x40>;
0358                         interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
0359                         clocks = <&cpg CPG_MOD 519>;
0360                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0361                         resets = <&cpg 519>;
0362                         dmas = <&dmac0 0x93>, <&dmac0 0x92>,
0363                                <&dmac1 0x93>, <&dmac1 0x92>;
0364                         dma-names = "tx", "rx", "tx", "rx";
0365                         i2c-scl-internal-delay-ns = <110>;
0366                         #address-cells = <1>;
0367                         #size-cells = <0>;
0368                         status = "disabled";
0369                 };
0370 
0371                 i2c2: i2c@e6510000 {
0372                         compatible = "renesas,i2c-r8a779f0",
0373                                      "renesas,rcar-gen4-i2c";
0374                         reg = <0 0xe6510000 0 0x40>;
0375                         interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>;
0376                         clocks = <&cpg CPG_MOD 520>;
0377                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0378                         resets = <&cpg 520>;
0379                         dmas = <&dmac0 0x95>, <&dmac0 0x94>,
0380                                <&dmac1 0x95>, <&dmac1 0x94>;
0381                         dma-names = "tx", "rx", "tx", "rx";
0382                         i2c-scl-internal-delay-ns = <110>;
0383                         #address-cells = <1>;
0384                         #size-cells = <0>;
0385                         status = "disabled";
0386                 };
0387 
0388                 i2c3: i2c@e66d0000 {
0389                         compatible = "renesas,i2c-r8a779f0",
0390                                      "renesas,rcar-gen4-i2c";
0391                         reg = <0 0xe66d0000 0 0x40>;
0392                         interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
0393                         clocks = <&cpg CPG_MOD 521>;
0394                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0395                         resets = <&cpg 521>;
0396                         dmas = <&dmac0 0x97>, <&dmac0 0x96>,
0397                                <&dmac1 0x97>, <&dmac1 0x96>;
0398                         dma-names = "tx", "rx", "tx", "rx";
0399                         i2c-scl-internal-delay-ns = <110>;
0400                         #address-cells = <1>;
0401                         #size-cells = <0>;
0402                         status = "disabled";
0403                 };
0404 
0405                 i2c4: i2c@e66d8000 {
0406                         compatible = "renesas,i2c-r8a779f0",
0407                                      "renesas,rcar-gen4-i2c";
0408                         reg = <0 0xe66d8000 0 0x40>;
0409                         interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
0410                         clocks = <&cpg CPG_MOD 522>;
0411                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0412                         resets = <&cpg 522>;
0413                         dmas = <&dmac0 0x99>, <&dmac0 0x98>,
0414                                <&dmac1 0x99>, <&dmac1 0x98>;
0415                         dma-names = "tx", "rx", "tx", "rx";
0416                         i2c-scl-internal-delay-ns = <110>;
0417                         #address-cells = <1>;
0418                         #size-cells = <0>;
0419                         status = "disabled";
0420                 };
0421 
0422                 i2c5: i2c@e66e0000 {
0423                         compatible = "renesas,i2c-r8a779f0",
0424                                      "renesas,rcar-gen4-i2c";
0425                         reg = <0 0xe66e0000 0 0x40>;
0426                         interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
0427                         clocks = <&cpg CPG_MOD 523>;
0428                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0429                         resets = <&cpg 523>;
0430                         dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
0431                                <&dmac1 0x9b>, <&dmac1 0x9a>;
0432                         dma-names = "tx", "rx", "tx", "rx";
0433                         i2c-scl-internal-delay-ns = <110>;
0434                         #address-cells = <1>;
0435                         #size-cells = <0>;
0436                         status = "disabled";
0437                 };
0438 
0439                 hscif0: serial@e6540000 {
0440                         compatible = "renesas,hscif-r8a779f0",
0441                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
0442                         reg = <0 0xe6540000 0 0x60>;
0443                         interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
0444                         clocks = <&cpg CPG_MOD 514>,
0445                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
0446                                  <&scif_clk>;
0447                         clock-names = "fck", "brg_int", "scif_clk";
0448                         dmas = <&dmac0 0x31>, <&dmac0 0x30>,
0449                                <&dmac1 0x31>, <&dmac1 0x30>;
0450                         dma-names = "tx", "rx", "tx", "rx";
0451                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0452                         resets = <&cpg 514>;
0453                         status = "disabled";
0454                 };
0455 
0456                 hscif1: serial@e6550000 {
0457                         compatible = "renesas,hscif-r8a779f0",
0458                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
0459                         reg = <0 0xe6550000 0 0x60>;
0460                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
0461                         clocks = <&cpg CPG_MOD 515>,
0462                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
0463                                  <&scif_clk>;
0464                         clock-names = "fck", "brg_int", "scif_clk";
0465                         dmas = <&dmac0 0x33>, <&dmac0 0x32>,
0466                                <&dmac1 0x33>, <&dmac1 0x32>;
0467                         dma-names = "tx", "rx", "tx", "rx";
0468                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0469                         resets = <&cpg 515>;
0470                         status = "disabled";
0471                 };
0472 
0473                 hscif2: serial@e6560000 {
0474                         compatible = "renesas,hscif-r8a779f0",
0475                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
0476                         reg = <0 0xe6560000 0 0x60>;
0477                         interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
0478                         clocks = <&cpg CPG_MOD 516>,
0479                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
0480                                  <&scif_clk>;
0481                         clock-names = "fck", "brg_int", "scif_clk";
0482                         dmas = <&dmac0 0x35>, <&dmac0 0x34>,
0483                                <&dmac1 0x35>, <&dmac1 0x34>;
0484                         dma-names = "tx", "rx", "tx", "rx";
0485                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0486                         resets = <&cpg 516>;
0487                         status = "disabled";
0488                 };
0489 
0490                 hscif3: serial@e66a0000 {
0491                         compatible = "renesas,hscif-r8a779f0",
0492                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
0493                         reg = <0 0xe66a0000 0 0x60>;
0494                         interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
0495                         clocks = <&cpg CPG_MOD 517>,
0496                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
0497                                  <&scif_clk>;
0498                         clock-names = "fck", "brg_int", "scif_clk";
0499                         dmas = <&dmac0 0x37>, <&dmac0 0x36>,
0500                                <&dmac1 0x37>, <&dmac1 0x36>;
0501                         dma-names = "tx", "rx", "tx", "rx";
0502                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0503                         resets = <&cpg 517>;
0504                         status = "disabled";
0505                 };
0506 
0507                 ufs: ufs@e6860000 {
0508                         compatible = "renesas,r8a779f0-ufs";
0509                         reg = <0 0xe6860000 0 0x100>;
0510                         interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
0511                         clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>;
0512                         clock-names = "fck", "ref_clk";
0513                         freq-table-hz = <200000000 200000000>, <38400000 38400000>;
0514                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0515                         resets = <&cpg 1514>;
0516                         status = "disabled";
0517                 };
0518 
0519                 scif0: serial@e6e60000 {
0520                         compatible = "renesas,scif-r8a779f0",
0521                                      "renesas,rcar-gen4-scif", "renesas,scif";
0522                         reg = <0 0xe6e60000 0 64>;
0523                         interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
0524                         clocks = <&cpg CPG_MOD 702>,
0525                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
0526                                  <&scif_clk>;
0527                         clock-names = "fck", "brg_int", "scif_clk";
0528                         dmas = <&dmac0 0x51>, <&dmac0 0x50>,
0529                                <&dmac1 0x51>, <&dmac1 0x50>;
0530                         dma-names = "tx", "rx", "tx", "rx";
0531                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0532                         resets = <&cpg 702>;
0533                         status = "disabled";
0534                 };
0535 
0536                 scif1: serial@e6e68000 {
0537                         compatible = "renesas,scif-r8a779f0",
0538                                      "renesas,rcar-gen4-scif", "renesas,scif";
0539                         reg = <0 0xe6e68000 0 64>;
0540                         interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
0541                         clocks = <&cpg CPG_MOD 703>,
0542                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
0543                                  <&scif_clk>;
0544                         clock-names = "fck", "brg_int", "scif_clk";
0545                         dmas = <&dmac0 0x53>, <&dmac0 0x52>,
0546                                <&dmac1 0x53>, <&dmac1 0x52>;
0547                         dma-names = "tx", "rx", "tx", "rx";
0548                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0549                         resets = <&cpg 703>;
0550                         status = "disabled";
0551                 };
0552 
0553                 scif3: serial@e6c50000 {
0554                         compatible = "renesas,scif-r8a779f0",
0555                                      "renesas,rcar-gen4-scif", "renesas,scif";
0556                         reg = <0 0xe6c50000 0 64>;
0557                         interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
0558                         clocks = <&cpg CPG_MOD 704>,
0559                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
0560                                  <&scif_clk>;
0561                         clock-names = "fck", "brg_int", "scif_clk";
0562                         dmas = <&dmac0 0x57>, <&dmac0 0x56>,
0563                                <&dmac1 0x57>, <&dmac1 0x56>;
0564                         dma-names = "tx", "rx", "tx", "rx";
0565                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0566                         resets = <&cpg 704>;
0567                         status = "disabled";
0568                 };
0569 
0570                 scif4: serial@e6c40000 {
0571                         compatible = "renesas,scif-r8a779f0",
0572                                      "renesas,rcar-gen4-scif", "renesas,scif";
0573                         reg = <0 0xe6c40000 0 64>;
0574                         interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
0575                         clocks = <&cpg CPG_MOD 705>,
0576                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
0577                                  <&scif_clk>;
0578                         clock-names = "fck", "brg_int", "scif_clk";
0579                         dmas = <&dmac0 0x59>, <&dmac0 0x58>,
0580                                <&dmac1 0x59>, <&dmac1 0x58>;
0581                         dma-names = "tx", "rx", "tx", "rx";
0582                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0583                         resets = <&cpg 705>;
0584                         status = "disabled";
0585                 };
0586 
0587                 dmac0: dma-controller@e7350000 {
0588                         compatible = "renesas,dmac-r8a779f0",
0589                                      "renesas,rcar-gen4-dmac";
0590                         reg = <0 0xe7350000 0 0x1000>,
0591                               <0 0xe7300000 0 0x10000>;
0592                         interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
0593                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
0594                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
0595                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
0596                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
0597                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
0598                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
0599                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
0600                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
0601                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
0602                                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
0603                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
0604                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
0605                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
0606                                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
0607                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
0608                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
0609                         interrupt-names = "error",
0610                                           "ch0", "ch1", "ch2", "ch3", "ch4",
0611                                           "ch5", "ch6", "ch7", "ch8", "ch9",
0612                                           "ch10", "ch11", "ch12", "ch13",
0613                                           "ch14", "ch15";
0614                         clocks = <&cpg CPG_MOD 709>;
0615                         clock-names = "fck";
0616                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0617                         resets = <&cpg 709>;
0618                         #dma-cells = <1>;
0619                         dma-channels = <16>;
0620                         iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
0621                                  <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
0622                                  <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
0623                                  <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
0624                                  <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
0625                                  <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
0626                                  <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
0627                                  <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
0628                 };
0629 
0630                 dmac1: dma-controller@e7351000 {
0631                         compatible = "renesas,dmac-r8a779f0",
0632                                      "renesas,rcar-gen4-dmac";
0633                         reg = <0 0xe7351000 0 0x1000>,
0634                               <0 0xe7310000 0 0x10000>;
0635                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
0636                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
0637                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
0638                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
0639                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
0640                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
0641                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
0642                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
0643                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
0644                                      <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
0645                                      <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
0646                                      <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
0647                                      <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
0648                                      <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
0649                                      <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
0650                                      <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
0651                                      <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
0652                         interrupt-names = "error",
0653                                           "ch0", "ch1", "ch2", "ch3", "ch4",
0654                                           "ch5", "ch6", "ch7", "ch8", "ch9",
0655                                           "ch10", "ch11", "ch12", "ch13",
0656                                           "ch14", "ch15";
0657                         clocks = <&cpg CPG_MOD 710>;
0658                         clock-names = "fck";
0659                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0660                         resets = <&cpg 710>;
0661                         #dma-cells = <1>;
0662                         dma-channels = <16>;
0663                         iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
0664                                  <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
0665                                  <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
0666                                  <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
0667                                  <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
0668                                  <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
0669                                  <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
0670                                  <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
0671                 };
0672 
0673                 ipmmu_rt0: iommu@ee480000 {
0674                         compatible = "renesas,ipmmu-r8a779f0",
0675                                      "renesas,rcar-gen4-ipmmu-vmsa";
0676                         reg = <0 0xee480000 0 0x20000>;
0677                         renesas,ipmmu-main = <&ipmmu_mm 10>;
0678                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0679                         #iommu-cells = <1>;
0680                 };
0681 
0682                 ipmmu_rt1: iommu@ee4c0000 {
0683                         compatible = "renesas,ipmmu-r8a779f0",
0684                                      "renesas,rcar-gen4-ipmmu-vmsa";
0685                         reg = <0 0xee4c0000 0 0x20000>;
0686                         renesas,ipmmu-main = <&ipmmu_mm 19>;
0687                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0688                         #iommu-cells = <1>;
0689                 };
0690 
0691                 ipmmu_ds0: iommu@eed00000 {
0692                         compatible = "renesas,ipmmu-r8a779f0",
0693                                      "renesas,rcar-gen4-ipmmu-vmsa";
0694                         reg = <0 0xeed00000 0 0x20000>;
0695                         renesas,ipmmu-main = <&ipmmu_mm 0>;
0696                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0697                         #iommu-cells = <1>;
0698                 };
0699 
0700                 ipmmu_hc: iommu@eed40000 {
0701                         compatible = "renesas,ipmmu-r8a779f0",
0702                                      "renesas,rcar-gen4-ipmmu-vmsa";
0703                         reg = <0 0xeed40000 0 0x20000>;
0704                         renesas,ipmmu-main = <&ipmmu_mm 2>;
0705                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0706                         #iommu-cells = <1>;
0707                 };
0708 
0709                 ipmmu_mm: iommu@eefc0000 {
0710                         compatible = "renesas,ipmmu-r8a779f0",
0711                                      "renesas,rcar-gen4-ipmmu-vmsa";
0712                         reg = <0 0xeefc0000 0 0x20000>;
0713                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
0714                                      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
0715                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
0716                         #iommu-cells = <1>;
0717                 };
0718 
0719                 gic: interrupt-controller@f1000000 {
0720                         compatible = "arm,gic-v3";
0721                         #interrupt-cells = <3>;
0722                         #address-cells = <0>;
0723                         interrupt-controller;
0724                         reg = <0x0 0xf1000000 0 0x20000>,
0725                               <0x0 0xf1060000 0 0x110000>;
0726                         interrupts = <GIC_PPI 9
0727                                       (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
0728                 };
0729 
0730                 prr: chipid@fff00044 {
0731                         compatible = "renesas,prr";
0732                         reg = <0 0xfff00044 0 4>;
0733                 };
0734         };
0735 
0736         thermal-zones {
0737                 sensor_thermal1: sensor1-thermal {
0738                         polling-delay-passive = <250>;
0739                         polling-delay = <1000>;
0740                         thermal-sensors = <&tsc 0>;
0741 
0742                         trips {
0743                                 sensor1_crit: sensor1-crit {
0744                                         temperature = <120000>;
0745                                         hysteresis = <1000>;
0746                                         type = "critical";
0747                                 };
0748                         };
0749                 };
0750 
0751                 sensor_thermal2: sensor2-thermal {
0752                         polling-delay-passive = <250>;
0753                         polling-delay = <1000>;
0754                         thermal-sensors = <&tsc 1>;
0755 
0756                         trips {
0757                                 sensor2_crit: sensor2-crit {
0758                                         temperature = <120000>;
0759                                         hysteresis = <1000>;
0760                                         type = "critical";
0761                                 };
0762                         };
0763                 };
0764 
0765                 sensor_thermal3: sensor3-thermal {
0766                         polling-delay-passive = <250>;
0767                         polling-delay = <1000>;
0768                         thermal-sensors = <&tsc 2>;
0769 
0770                         trips {
0771                                 sensor3_crit: sensor3-crit {
0772                                         temperature = <120000>;
0773                                         hysteresis = <1000>;
0774                                         type = "critical";
0775                                 };
0776                         };
0777                 };
0778         };
0779 
0780         timer {
0781                 compatible = "arm,armv8-timer";
0782                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0783                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0784                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
0785                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
0786         };
0787 
0788         ufs30_clk: ufs30-clk {
0789                 compatible = "fixed-clock";
0790                 #clock-cells = <0>;
0791                 /* This value must be overridden by the board */
0792                 clock-frequency = <0>;
0793         };
0794 };