The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/renesas/r8a77970.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Device Tree Source for the R-Car V3M (R8A77970) SoC
    4  *
    5  * Copyright (C) 2016-2017 Renesas Electronics Corp.
    6  * Copyright (C) 2017 Cogent Embedded, Inc.
    7  */
    8 
    9 #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
   10 #include <dt-bindings/interrupt-controller/arm-gic.h>
   11 #include <dt-bindings/interrupt-controller/irq.h>
   12 #include <dt-bindings/power/r8a77970-sysc.h>
   13 
   14 / {
   15         compatible = "renesas,r8a77970";
   16         #address-cells = <2>;
   17         #size-cells = <2>;
   18 
   19         aliases {
   20                 i2c0 = &i2c0;
   21                 i2c1 = &i2c1;
   22                 i2c2 = &i2c2;
   23                 i2c3 = &i2c3;
   24                 i2c4 = &i2c4;
   25         };
   26 
   27         /* External CAN clock - to be overridden by boards that provide it */
   28         can_clk: can {
   29                 compatible = "fixed-clock";
   30                 #clock-cells = <0>;
   31                 clock-frequency = <0>;
   32         };
   33 
   34         cpus {
   35                 #address-cells = <1>;
   36                 #size-cells = <0>;
   37 
   38                 a53_0: cpu@0 {
   39                         device_type = "cpu";
   40                         compatible = "arm,cortex-a53";
   41                         reg = <0>;
   42                         clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
   43                         power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
   44                         next-level-cache = <&L2_CA53>;
   45                         enable-method = "psci";
   46                 };
   47 
   48                 a53_1: cpu@1 {
   49                         device_type = "cpu";
   50                         compatible = "arm,cortex-a53";
   51                         reg = <1>;
   52                         clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
   53                         power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
   54                         next-level-cache = <&L2_CA53>;
   55                         enable-method = "psci";
   56                 };
   57 
   58                 L2_CA53: cache-controller {
   59                         compatible = "cache";
   60                         power-domains = <&sysc R8A77970_PD_CA53_SCU>;
   61                         cache-unified;
   62                         cache-level = <2>;
   63                 };
   64         };
   65 
   66         extal_clk: extal {
   67                 compatible = "fixed-clock";
   68                 #clock-cells = <0>;
   69                 /* This value must be overridden by the board */
   70                 clock-frequency = <0>;
   71         };
   72 
   73         extalr_clk: extalr {
   74                 compatible = "fixed-clock";
   75                 #clock-cells = <0>;
   76                 /* This value must be overridden by the board */
   77                 clock-frequency = <0>;
   78         };
   79 
   80         pmu_a53 {
   81                 compatible = "arm,cortex-a53-pmu";
   82                 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
   83                                       <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
   84                 interrupt-affinity = <&a53_0>, <&a53_1>;
   85         };
   86 
   87         psci {
   88                 compatible = "arm,psci-1.0", "arm,psci-0.2";
   89                 method = "smc";
   90         };
   91 
   92         /* External SCIF clock - to be overridden by boards that provide it */
   93         scif_clk: scif {
   94                 compatible = "fixed-clock";
   95                 #clock-cells = <0>;
   96                 clock-frequency = <0>;
   97         };
   98 
   99         soc {
  100                 compatible = "simple-bus";
  101                 interrupt-parent = <&gic>;
  102 
  103                 #address-cells = <2>;
  104                 #size-cells = <2>;
  105                 ranges;
  106 
  107                 rwdt: watchdog@e6020000 {
  108                         compatible = "renesas,r8a77970-wdt",
  109                                      "renesas,rcar-gen3-wdt";
  110                         reg = <0 0xe6020000 0 0x0c>;
  111                         interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
  112                         clocks = <&cpg CPG_MOD 402>;
  113                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  114                         resets = <&cpg 402>;
  115                         status = "disabled";
  116                 };
  117 
  118                 gpio0: gpio@e6050000 {
  119                         compatible = "renesas,gpio-r8a77970",
  120                                      "renesas,rcar-gen3-gpio";
  121                         reg = <0 0xe6050000 0 0x50>;
  122                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  123                         #gpio-cells = <2>;
  124                         gpio-controller;
  125                         gpio-ranges = <&pfc 0 0 22>;
  126                         #interrupt-cells = <2>;
  127                         interrupt-controller;
  128                         clocks = <&cpg CPG_MOD 912>;
  129                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  130                         resets = <&cpg 912>;
  131                 };
  132 
  133                 gpio1: gpio@e6051000 {
  134                         compatible = "renesas,gpio-r8a77970",
  135                                      "renesas,rcar-gen3-gpio";
  136                         reg = <0 0xe6051000 0 0x50>;
  137                         interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  138                         #gpio-cells = <2>;
  139                         gpio-controller;
  140                         gpio-ranges = <&pfc 0 32 28>;
  141                         #interrupt-cells = <2>;
  142                         interrupt-controller;
  143                         clocks = <&cpg CPG_MOD 911>;
  144                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  145                         resets = <&cpg 911>;
  146                 };
  147 
  148                 gpio2: gpio@e6052000 {
  149                         compatible = "renesas,gpio-r8a77970",
  150                                      "renesas,rcar-gen3-gpio";
  151                         reg = <0 0xe6052000 0 0x50>;
  152                         interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
  153                         #gpio-cells = <2>;
  154                         gpio-controller;
  155                         gpio-ranges = <&pfc 0 64 17>;
  156                         #interrupt-cells = <2>;
  157                         interrupt-controller;
  158                         clocks = <&cpg CPG_MOD 910>;
  159                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  160                         resets = <&cpg 910>;
  161                 };
  162 
  163                 gpio3: gpio@e6053000 {
  164                         compatible = "renesas,gpio-r8a77970",
  165                                      "renesas,rcar-gen3-gpio";
  166                         reg = <0 0xe6053000 0 0x50>;
  167                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
  168                         #gpio-cells = <2>;
  169                         gpio-controller;
  170                         gpio-ranges = <&pfc 0 96 17>;
  171                         #interrupt-cells = <2>;
  172                         interrupt-controller;
  173                         clocks = <&cpg CPG_MOD 909>;
  174                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  175                         resets = <&cpg 909>;
  176                 };
  177 
  178                 gpio4: gpio@e6054000 {
  179                         compatible = "renesas,gpio-r8a77970",
  180                                      "renesas,rcar-gen3-gpio";
  181                         reg = <0 0xe6054000 0 0x50>;
  182                         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
  183                         #gpio-cells = <2>;
  184                         gpio-controller;
  185                         gpio-ranges = <&pfc 0 128 6>;
  186                         #interrupt-cells = <2>;
  187                         interrupt-controller;
  188                         clocks = <&cpg CPG_MOD 908>;
  189                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  190                         resets = <&cpg 908>;
  191                 };
  192 
  193                 gpio5: gpio@e6055000 {
  194                         compatible = "renesas,gpio-r8a77970",
  195                                      "renesas,rcar-gen3-gpio";
  196                         reg = <0 0xe6055000 0 0x50>;
  197                         interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
  198                         #gpio-cells = <2>;
  199                         gpio-controller;
  200                         gpio-ranges = <&pfc 0 160 15>;
  201                         #interrupt-cells = <2>;
  202                         interrupt-controller;
  203                         clocks = <&cpg CPG_MOD 907>;
  204                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  205                         resets = <&cpg 907>;
  206                 };
  207 
  208                 pfc: pinctrl@e6060000 {
  209                         compatible = "renesas,pfc-r8a77970";
  210                         reg = <0 0xe6060000 0 0x504>;
  211                 };
  212 
  213                 cmt0: timer@e60f0000 {
  214                         compatible = "renesas,r8a77970-cmt0",
  215                                      "renesas,rcar-gen3-cmt0";
  216                         reg = <0 0xe60f0000 0 0x1004>;
  217                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
  218                                      <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
  219                         clocks = <&cpg CPG_MOD 303>;
  220                         clock-names = "fck";
  221                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  222                         resets = <&cpg 303>;
  223                         status = "disabled";
  224                 };
  225 
  226                 cmt1: timer@e6130000 {
  227                         compatible = "renesas,r8a77970-cmt1",
  228                                      "renesas,rcar-gen3-cmt1";
  229                         reg = <0 0xe6130000 0 0x1004>;
  230                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  231                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  232                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  233                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  234                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  235                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  236                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  237                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  238                         clocks = <&cpg CPG_MOD 302>;
  239                         clock-names = "fck";
  240                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  241                         resets = <&cpg 302>;
  242                         status = "disabled";
  243                 };
  244 
  245                 cmt2: timer@e6140000 {
  246                         compatible = "renesas,r8a77970-cmt1",
  247                                      "renesas,rcar-gen3-cmt1";
  248                         reg = <0 0xe6140000 0 0x1004>;
  249                         interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
  250                                      <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
  251                                      <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
  252                                      <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
  253                                      <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
  254                                      <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
  255                                      <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
  256                                      <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
  257                         clocks = <&cpg CPG_MOD 301>;
  258                         clock-names = "fck";
  259                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  260                         resets = <&cpg 301>;
  261                         status = "disabled";
  262                 };
  263 
  264                 cmt3: timer@e6148000 {
  265                         compatible = "renesas,r8a77970-cmt1",
  266                                      "renesas,rcar-gen3-cmt1";
  267                         reg = <0 0xe6148000 0 0x1004>;
  268                         interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
  269                                      <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
  270                                      <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
  271                                      <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
  272                                      <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
  273                                      <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
  274                                      <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
  275                                      <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
  276                         clocks = <&cpg CPG_MOD 300>;
  277                         clock-names = "fck";
  278                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  279                         resets = <&cpg 300>;
  280                         status = "disabled";
  281                 };
  282 
  283                 cpg: clock-controller@e6150000 {
  284                         compatible = "renesas,r8a77970-cpg-mssr";
  285                         reg = <0 0xe6150000 0 0x1000>;
  286                         clocks = <&extal_clk>, <&extalr_clk>;
  287                         clock-names = "extal", "extalr";
  288                         #clock-cells = <2>;
  289                         #power-domain-cells = <0>;
  290                         #reset-cells = <1>;
  291                 };
  292 
  293                 rst: reset-controller@e6160000 {
  294                         compatible = "renesas,r8a77970-rst";
  295                         reg = <0 0xe6160000 0 0x200>;
  296                 };
  297 
  298                 sysc: system-controller@e6180000 {
  299                         compatible = "renesas,r8a77970-sysc";
  300                         reg = <0 0xe6180000 0 0x440>;
  301                         #power-domain-cells = <1>;
  302                 };
  303 
  304                 thermal: thermal@e6190000 {
  305                         compatible = "renesas,thermal-r8a77970";
  306                         reg = <0 0xe6190000 0 0x10>,
  307                               <0 0xe6190100 0 0x120>;
  308                         interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
  309                                      <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
  310                                      <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  311                         clocks = <&cpg CPG_MOD 522>;
  312                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  313                         resets = <&cpg 522>;
  314                         #thermal-sensor-cells = <0>;
  315                 };
  316 
  317                 intc_ex: interrupt-controller@e61c0000 {
  318                         compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
  319                         #interrupt-cells = <2>;
  320                         interrupt-controller;
  321                         reg = <0 0xe61c0000 0 0x200>;
  322                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  323                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  324                                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  325                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  326                                      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
  327                                      <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  328                         clocks = <&cpg CPG_MOD 407>;
  329                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  330                         resets = <&cpg 407>;
  331                 };
  332 
  333                 tmu0: timer@e61e0000 {
  334                         compatible = "renesas,tmu-r8a77970", "renesas,tmu";
  335                         reg = <0 0xe61e0000 0 0x30>;
  336                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
  337                                      <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
  338                                      <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
  339                         clocks = <&cpg CPG_MOD 125>;
  340                         clock-names = "fck";
  341                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  342                         resets = <&cpg 125>;
  343                         status = "disabled";
  344                 };
  345 
  346                 tmu1: timer@e6fc0000 {
  347                         compatible = "renesas,tmu-r8a77970", "renesas,tmu";
  348                         reg = <0 0xe6fc0000 0 0x30>;
  349                         interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
  350                                      <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
  351                                      <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
  352                         clocks = <&cpg CPG_MOD 124>;
  353                         clock-names = "fck";
  354                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  355                         resets = <&cpg 124>;
  356                         status = "disabled";
  357                 };
  358 
  359                 tmu2: timer@e6fd0000 {
  360                         compatible = "renesas,tmu-r8a77970", "renesas,tmu";
  361                         reg = <0 0xe6fd0000 0 0x30>;
  362                         interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  363                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  364                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
  365                         clocks = <&cpg CPG_MOD 123>;
  366                         clock-names = "fck";
  367                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  368                         resets = <&cpg 123>;
  369                         status = "disabled";
  370                 };
  371 
  372                 tmu3: timer@e6fe0000 {
  373                         compatible = "renesas,tmu-r8a77970", "renesas,tmu";
  374                         reg = <0 0xe6fe0000 0 0x30>;
  375                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
  376                                      <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
  377                                      <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  378                         clocks = <&cpg CPG_MOD 122>;
  379                         clock-names = "fck";
  380                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  381                         resets = <&cpg 122>;
  382                         status = "disabled";
  383                 };
  384 
  385                 tmu4: timer@ffc00000 {
  386                         compatible = "renesas,tmu-r8a77970", "renesas,tmu";
  387                         reg = <0 0xffc00000 0 0x30>;
  388                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  389                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
  390                                      <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
  391                         clocks = <&cpg CPG_MOD 121>;
  392                         clock-names = "fck";
  393                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  394                         resets = <&cpg 121>;
  395                         status = "disabled";
  396                 };
  397 
  398                 i2c0: i2c@e6500000 {
  399                         compatible = "renesas,i2c-r8a77970",
  400                                      "renesas,rcar-gen3-i2c";
  401                         reg = <0 0xe6500000 0 0x40>;
  402                         interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
  403                         clocks = <&cpg CPG_MOD 931>;
  404                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  405                         resets = <&cpg 931>;
  406                         dmas = <&dmac1 0x91>, <&dmac1 0x90>,
  407                                <&dmac2 0x91>, <&dmac2 0x90>;
  408                         dma-names = "tx", "rx", "tx", "rx";
  409                         i2c-scl-internal-delay-ns = <6>;
  410                         #address-cells = <1>;
  411                         #size-cells = <0>;
  412                         status = "disabled";
  413                 };
  414 
  415                 i2c1: i2c@e6508000 {
  416                         compatible = "renesas,i2c-r8a77970",
  417                                      "renesas,rcar-gen3-i2c";
  418                         reg = <0 0xe6508000 0 0x40>;
  419                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
  420                         clocks = <&cpg CPG_MOD 930>;
  421                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  422                         resets = <&cpg 930>;
  423                         dmas = <&dmac1 0x93>, <&dmac1 0x92>,
  424                                <&dmac2 0x93>, <&dmac2 0x92>;
  425                         dma-names = "tx", "rx", "tx", "rx";
  426                         i2c-scl-internal-delay-ns = <6>;
  427                         #address-cells = <1>;
  428                         #size-cells = <0>;
  429                         status = "disabled";
  430                 };
  431 
  432                 i2c2: i2c@e6510000 {
  433                         compatible = "renesas,i2c-r8a77970",
  434                                      "renesas,rcar-gen3-i2c";
  435                         reg = <0 0xe6510000 0 0x40>;
  436                         interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
  437                         clocks = <&cpg CPG_MOD 929>;
  438                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  439                         resets = <&cpg 929>;
  440                         dmas = <&dmac1 0x95>, <&dmac1 0x94>,
  441                                <&dmac2 0x95>, <&dmac2 0x94>;
  442                         dma-names = "tx", "rx", "tx", "rx";
  443                         i2c-scl-internal-delay-ns = <6>;
  444                         #address-cells = <1>;
  445                         #size-cells = <0>;
  446                         status = "disabled";
  447                 };
  448 
  449                 i2c3: i2c@e66d0000 {
  450                         compatible = "renesas,i2c-r8a77970",
  451                                      "renesas,rcar-gen3-i2c";
  452                         reg = <0 0xe66d0000 0 0x40>;
  453                         interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
  454                         clocks = <&cpg CPG_MOD 928>;
  455                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  456                         resets = <&cpg 928>;
  457                         dmas = <&dmac1 0x97>, <&dmac1 0x96>,
  458                                <&dmac2 0x97>, <&dmac2 0x96>;
  459                         dma-names = "tx", "rx", "tx", "rx";
  460                         i2c-scl-internal-delay-ns = <6>;
  461                         #address-cells = <1>;
  462                         #size-cells = <0>;
  463                         status = "disabled";
  464                 };
  465 
  466                 i2c4: i2c@e66d8000 {
  467                         compatible = "renesas,i2c-r8a77970",
  468                                      "renesas,rcar-gen3-i2c";
  469                         reg = <0 0xe66d8000 0 0x40>;
  470                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
  471                         clocks = <&cpg CPG_MOD 927>;
  472                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  473                         resets = <&cpg 927>;
  474                         dmas = <&dmac1 0x99>, <&dmac1 0x98>,
  475                                <&dmac2 0x99>, <&dmac2 0x98>;
  476                         dma-names = "tx", "rx", "tx", "rx";
  477                         i2c-scl-internal-delay-ns = <6>;
  478                         #address-cells = <1>;
  479                         #size-cells = <0>;
  480                         status = "disabled";
  481                 };
  482 
  483                 hscif0: serial@e6540000 {
  484                         compatible = "renesas,hscif-r8a77970",
  485                                      "renesas,rcar-gen3-hscif",
  486                                      "renesas,hscif";
  487                         reg = <0 0xe6540000 0 96>;
  488                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  489                         clocks = <&cpg CPG_MOD 520>,
  490                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  491                                  <&scif_clk>;
  492                         clock-names = "fck", "brg_int", "scif_clk";
  493                         dmas = <&dmac1 0x31>, <&dmac1 0x30>,
  494                                <&dmac2 0x31>, <&dmac2 0x30>;
  495                         dma-names = "tx", "rx", "tx", "rx";
  496                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  497                         resets = <&cpg 520>;
  498                         status = "disabled";
  499                 };
  500 
  501                 hscif1: serial@e6550000 {
  502                         compatible = "renesas,hscif-r8a77970",
  503                                      "renesas,rcar-gen3-hscif",
  504                                      "renesas,hscif";
  505                         reg = <0 0xe6550000 0 96>;
  506                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  507                         clocks = <&cpg CPG_MOD 519>,
  508                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  509                                  <&scif_clk>;
  510                         clock-names = "fck", "brg_int", "scif_clk";
  511                         dmas = <&dmac1 0x33>, <&dmac1 0x32>,
  512                                <&dmac2 0x33>, <&dmac2 0x32>;
  513                         dma-names = "tx", "rx", "tx", "rx";
  514                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  515                         resets = <&cpg 519>;
  516                         status = "disabled";
  517                 };
  518 
  519                 hscif2: serial@e6560000 {
  520                         compatible = "renesas,hscif-r8a77970",
  521                                      "renesas,rcar-gen3-hscif",
  522                                      "renesas,hscif";
  523                         reg = <0 0xe6560000 0 96>;
  524                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  525                         clocks = <&cpg CPG_MOD 518>,
  526                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  527                                  <&scif_clk>;
  528                         clock-names = "fck", "brg_int", "scif_clk";
  529                         dmas = <&dmac1 0x35>, <&dmac1 0x34>,
  530                                <&dmac2 0x35>, <&dmac2 0x34>;
  531                         dma-names = "tx", "rx", "tx", "rx";
  532                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  533                         resets = <&cpg 518>;
  534                         status = "disabled";
  535                 };
  536 
  537                 hscif3: serial@e66a0000 {
  538                         compatible = "renesas,hscif-r8a77970",
  539                                      "renesas,rcar-gen3-hscif", "renesas,hscif";
  540                         reg = <0 0xe66a0000 0 96>;
  541                         interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
  542                         clocks = <&cpg CPG_MOD 517>,
  543                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  544                                  <&scif_clk>;
  545                         clock-names = "fck", "brg_int", "scif_clk";
  546                         dmas = <&dmac1 0x37>, <&dmac1 0x36>,
  547                                <&dmac2 0x37>, <&dmac2 0x36>;
  548                         dma-names = "tx", "rx", "tx", "rx";
  549                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  550                         resets = <&cpg 517>;
  551                         status = "disabled";
  552                 };
  553 
  554                 canfd: can@e66c0000 {
  555                         compatible = "renesas,r8a77970-canfd",
  556                                      "renesas,rcar-gen3-canfd";
  557                         reg = <0 0xe66c0000 0 0x8000>;
  558                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
  559                                      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  560                         interrupt-names = "ch_int", "g_int";
  561                         clocks = <&cpg CPG_MOD 914>,
  562                                  <&cpg CPG_CORE R8A77970_CLK_CANFD>,
  563                                  <&can_clk>;
  564                         clock-names = "fck", "canfd", "can_clk";
  565                         assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
  566                         assigned-clock-rates = <40000000>;
  567                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  568                         resets = <&cpg 914>;
  569                         status = "disabled";
  570 
  571                         channel0 {
  572                                 status = "disabled";
  573                         };
  574 
  575                         channel1 {
  576                                 status = "disabled";
  577                         };
  578                 };
  579 
  580                 avb: ethernet@e6800000 {
  581                         compatible = "renesas,etheravb-r8a77970",
  582                                      "renesas,etheravb-rcar-gen3";
  583                         reg = <0 0xe6800000 0 0x800>;
  584                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
  585                                      <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
  586                                      <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
  587                                      <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
  588                                      <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
  589                                      <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
  590                                      <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
  591                                      <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
  592                                      <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
  593                                      <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
  594                                      <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
  595                                      <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
  596                                      <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
  597                                      <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
  598                                      <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
  599                                      <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
  600                                      <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
  601                                      <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
  602                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
  603                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
  604                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
  605                                      <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
  606                                      <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
  607                                      <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
  608                                      <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
  609                         interrupt-names = "ch0", "ch1", "ch2", "ch3",
  610                                           "ch4", "ch5", "ch6", "ch7",
  611                                           "ch8", "ch9", "ch10", "ch11",
  612                                           "ch12", "ch13", "ch14", "ch15",
  613                                           "ch16", "ch17", "ch18", "ch19",
  614                                           "ch20", "ch21", "ch22", "ch23",
  615                                           "ch24";
  616                         clocks = <&cpg CPG_MOD 812>;
  617                         clock-names = "fck";
  618                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  619                         resets = <&cpg 812>;
  620                         phy-mode = "rgmii";
  621                         rx-internal-delay-ps = <0>;
  622                         tx-internal-delay-ps = <0>;
  623                         iommus = <&ipmmu_rt 3>;
  624                         #address-cells = <1>;
  625                         #size-cells = <0>;
  626                         status = "disabled";
  627                 };
  628 
  629                 pwm0: pwm@e6e30000 {
  630                         compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
  631                         reg = <0 0xe6e30000 0 8>;
  632                         #pwm-cells = <2>;
  633                         clocks = <&cpg CPG_MOD 523>;
  634                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  635                         resets = <&cpg 523>;
  636                         status = "disabled";
  637                 };
  638 
  639                 pwm1: pwm@e6e31000 {
  640                         compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
  641                         reg = <0 0xe6e31000 0 8>;
  642                         #pwm-cells = <2>;
  643                         clocks = <&cpg CPG_MOD 523>;
  644                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  645                         resets = <&cpg 523>;
  646                         status = "disabled";
  647                 };
  648 
  649                 pwm2: pwm@e6e32000 {
  650                         compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
  651                         reg = <0 0xe6e32000 0 8>;
  652                         #pwm-cells = <2>;
  653                         clocks = <&cpg CPG_MOD 523>;
  654                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  655                         resets = <&cpg 523>;
  656                         status = "disabled";
  657                 };
  658 
  659                 pwm3: pwm@e6e33000 {
  660                         compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
  661                         reg = <0 0xe6e33000 0 8>;
  662                         #pwm-cells = <2>;
  663                         clocks = <&cpg CPG_MOD 523>;
  664                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  665                         resets = <&cpg 523>;
  666                         status = "disabled";
  667                 };
  668 
  669                 pwm4: pwm@e6e34000 {
  670                         compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
  671                         reg = <0 0xe6e34000 0 8>;
  672                         #pwm-cells = <2>;
  673                         clocks = <&cpg CPG_MOD 523>;
  674                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  675                         resets = <&cpg 523>;
  676                         status = "disabled";
  677                 };
  678 
  679                 scif0: serial@e6e60000 {
  680                         compatible = "renesas,scif-r8a77970",
  681                                      "renesas,rcar-gen3-scif",
  682                                      "renesas,scif";
  683                         reg = <0 0xe6e60000 0 64>;
  684                         interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  685                         clocks = <&cpg CPG_MOD 207>,
  686                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  687                                  <&scif_clk>;
  688                         clock-names = "fck", "brg_int", "scif_clk";
  689                         dmas = <&dmac1 0x51>, <&dmac1 0x50>,
  690                                <&dmac2 0x51>, <&dmac2 0x50>;
  691                         dma-names = "tx", "rx", "tx", "rx";
  692                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  693                         resets = <&cpg 207>;
  694                         status = "disabled";
  695                 };
  696 
  697                 scif1: serial@e6e68000 {
  698                         compatible = "renesas,scif-r8a77970",
  699                                      "renesas,rcar-gen3-scif",
  700                                      "renesas,scif";
  701                         reg = <0 0xe6e68000 0 64>;
  702                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  703                         clocks = <&cpg CPG_MOD 206>,
  704                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  705                                  <&scif_clk>;
  706                         clock-names = "fck", "brg_int", "scif_clk";
  707                         dmas = <&dmac1 0x53>, <&dmac1 0x52>,
  708                                <&dmac2 0x53>, <&dmac2 0x52>;
  709                         dma-names = "tx", "rx", "tx", "rx";
  710                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  711                         resets = <&cpg 206>;
  712                         status = "disabled";
  713                 };
  714 
  715                 scif3: serial@e6c50000 {
  716                         compatible = "renesas,scif-r8a77970",
  717                                      "renesas,rcar-gen3-scif",
  718                                      "renesas,scif";
  719                         reg = <0 0xe6c50000 0 64>;
  720                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
  721                         clocks = <&cpg CPG_MOD 204>,
  722                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  723                                  <&scif_clk>;
  724                         clock-names = "fck", "brg_int", "scif_clk";
  725                         dmas = <&dmac1 0x57>, <&dmac1 0x56>,
  726                                <&dmac2 0x57>, <&dmac2 0x56>;
  727                         dma-names = "tx", "rx", "tx", "rx";
  728                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  729                         resets = <&cpg 204>;
  730                         status = "disabled";
  731                 };
  732 
  733                 scif4: serial@e6c40000 {
  734                         compatible = "renesas,scif-r8a77970",
  735                                      "renesas,rcar-gen3-scif", "renesas,scif";
  736                         reg = <0 0xe6c40000 0 64>;
  737                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  738                         clocks = <&cpg CPG_MOD 203>,
  739                                  <&cpg CPG_CORE R8A77970_CLK_S2D1>,
  740                                  <&scif_clk>;
  741                         clock-names = "fck", "brg_int", "scif_clk";
  742                         dmas = <&dmac1 0x59>, <&dmac1 0x58>,
  743                                <&dmac2 0x59>, <&dmac2 0x58>;
  744                         dma-names = "tx", "rx", "tx", "rx";
  745                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  746                         resets = <&cpg 203>;
  747                         status = "disabled";
  748                 };
  749 
  750                 tpu: pwm@e6e80000 {
  751                         compatible = "renesas,tpu-r8a77970", "renesas,tpu";
  752                         reg = <0 0xe6e80000 0 0x148>;
  753                         interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
  754                         clocks = <&cpg CPG_MOD 304>;
  755                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  756                         resets = <&cpg 304>;
  757                         #pwm-cells = <3>;
  758                         status = "disabled";
  759                 };
  760 
  761                 msiof0: spi@e6e90000 {
  762                         compatible = "renesas,msiof-r8a77970",
  763                                      "renesas,rcar-gen3-msiof";
  764                         reg = <0 0xe6e90000 0 0x64>;
  765                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  766                         clocks = <&cpg CPG_MOD 211>;
  767                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  768                         resets = <&cpg 211>;
  769                         dmas = <&dmac1 0x41>, <&dmac1 0x40>,
  770                                <&dmac2 0x41>, <&dmac2 0x40>;
  771                         dma-names = "tx", "rx", "tx", "rx";
  772                         #address-cells = <1>;
  773                         #size-cells = <0>;
  774                         status = "disabled";
  775                 };
  776 
  777                 msiof1: spi@e6ea0000 {
  778                         compatible = "renesas,msiof-r8a77970",
  779                                      "renesas,rcar-gen3-msiof";
  780                         reg = <0 0xe6ea0000 0 0x0064>;
  781                         interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  782                         clocks = <&cpg CPG_MOD 210>;
  783                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  784                         resets = <&cpg 210>;
  785                         dmas = <&dmac1 0x43>, <&dmac1 0x42>,
  786                                <&dmac2 0x43>, <&dmac2 0x42>;
  787                         dma-names = "tx", "rx", "tx", "rx";
  788                         #address-cells = <1>;
  789                         #size-cells = <0>;
  790                         status = "disabled";
  791                 };
  792 
  793                 msiof2: spi@e6c00000 {
  794                         compatible = "renesas,msiof-r8a77970",
  795                                      "renesas,rcar-gen3-msiof";
  796                         reg = <0 0xe6c00000 0 0x0064>;
  797                         interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  798                         clocks = <&cpg CPG_MOD 209>;
  799                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  800                         resets = <&cpg 209>;
  801                         dmas = <&dmac1 0x45>, <&dmac1 0x44>,
  802                                <&dmac2 0x45>, <&dmac2 0x44>;
  803                         dma-names = "tx", "rx", "tx", "rx";
  804                         #address-cells = <1>;
  805                         #size-cells = <0>;
  806                         status = "disabled";
  807                 };
  808 
  809                 msiof3: spi@e6c10000 {
  810                         compatible = "renesas,msiof-r8a77970",
  811                                      "renesas,rcar-gen3-msiof";
  812                         reg = <0 0xe6c10000 0 0x0064>;
  813                         interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  814                         clocks = <&cpg CPG_MOD 208>;
  815                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  816                         resets = <&cpg 208>;
  817                         dmas = <&dmac1 0x47>, <&dmac1 0x46>,
  818                                <&dmac2 0x47>, <&dmac2 0x46>;
  819                         dma-names = "tx", "rx", "tx", "rx";
  820                         #address-cells = <1>;
  821                         #size-cells = <0>;
  822                         status = "disabled";
  823                 };
  824 
  825                 vin0: video@e6ef0000 {
  826                         compatible = "renesas,vin-r8a77970";
  827                         reg = <0 0xe6ef0000 0 0x1000>;
  828                         interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  829                         clocks = <&cpg CPG_MOD 811>;
  830                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  831                         resets = <&cpg 811>;
  832                         renesas,id = <0>;
  833                         status = "disabled";
  834 
  835                         ports {
  836                                 #address-cells = <1>;
  837                                 #size-cells = <0>;
  838 
  839                                 port@1 {
  840                                         #address-cells = <1>;
  841                                         #size-cells = <0>;
  842 
  843                                         reg = <1>;
  844 
  845                                         vin0csi40: endpoint@2 {
  846                                                 reg = <2>;
  847                                                 remote-endpoint = <&csi40vin0>;
  848                                         };
  849                                 };
  850                         };
  851                 };
  852 
  853                 vin1: video@e6ef1000 {
  854                         compatible = "renesas,vin-r8a77970";
  855                         reg = <0 0xe6ef1000 0 0x1000>;
  856                         interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
  857                         clocks = <&cpg CPG_MOD 810>;
  858                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  859                         resets = <&cpg 810>;
  860                         renesas,id = <1>;
  861                         status = "disabled";
  862 
  863                         ports {
  864                                 #address-cells = <1>;
  865                                 #size-cells = <0>;
  866 
  867                                 port@1 {
  868                                         #address-cells = <1>;
  869                                         #size-cells = <0>;
  870 
  871                                         reg = <1>;
  872 
  873                                         vin1csi40: endpoint@2 {
  874                                                 reg = <2>;
  875                                                 remote-endpoint = <&csi40vin1>;
  876                                         };
  877                                 };
  878                         };
  879                 };
  880 
  881                 vin2: video@e6ef2000 {
  882                         compatible = "renesas,vin-r8a77970";
  883                         reg = <0 0xe6ef2000 0 0x1000>;
  884                         interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
  885                         clocks = <&cpg CPG_MOD 809>;
  886                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  887                         resets = <&cpg 809>;
  888                         renesas,id = <2>;
  889                         status = "disabled";
  890 
  891                         ports {
  892                                 #address-cells = <1>;
  893                                 #size-cells = <0>;
  894 
  895                                 port@1 {
  896                                         #address-cells = <1>;
  897                                         #size-cells = <0>;
  898 
  899                                         reg = <1>;
  900 
  901                                         vin2csi40: endpoint@2 {
  902                                                 reg = <2>;
  903                                                 remote-endpoint = <&csi40vin2>;
  904                                         };
  905                                 };
  906                         };
  907                 };
  908 
  909                 vin3: video@e6ef3000 {
  910                         compatible = "renesas,vin-r8a77970";
  911                         reg = <0 0xe6ef3000 0 0x1000>;
  912                         interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
  913                         clocks = <&cpg CPG_MOD 808>;
  914                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  915                         resets = <&cpg 808>;
  916                         renesas,id = <3>;
  917                         status = "disabled";
  918 
  919                         ports {
  920                                 #address-cells = <1>;
  921                                 #size-cells = <0>;
  922 
  923                                 port@1 {
  924                                         #address-cells = <1>;
  925                                         #size-cells = <0>;
  926 
  927                                         reg = <1>;
  928 
  929                                         vin3csi40: endpoint@2 {
  930                                                 reg = <2>;
  931                                                 remote-endpoint = <&csi40vin3>;
  932                                         };
  933                                 };
  934                         };
  935                 };
  936 
  937                 dmac1: dma-controller@e7300000 {
  938                         compatible = "renesas,dmac-r8a77970",
  939                                      "renesas,rcar-dmac";
  940                         reg = <0 0xe7300000 0 0x10000>;
  941                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
  942                                      <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
  943                                      <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
  944                                      <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
  945                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
  946                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  947                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  948                                      <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  949                                      <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
  950                         interrupt-names = "error",
  951                                           "ch0", "ch1", "ch2", "ch3",
  952                                           "ch4", "ch5", "ch6", "ch7";
  953                         clocks = <&cpg CPG_MOD 218>;
  954                         clock-names = "fck";
  955                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  956                         resets = <&cpg 218>;
  957                         #dma-cells = <1>;
  958                         dma-channels = <8>;
  959                         iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
  960                                <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
  961                                <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
  962                                <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
  963                 };
  964 
  965                 dmac2: dma-controller@e7310000 {
  966                         compatible = "renesas,dmac-r8a77970",
  967                                      "renesas,rcar-dmac";
  968                         reg = <0 0xe7310000 0 0x10000>;
  969                         interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  970                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  971                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  972                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  973                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  974                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  975                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  976                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  977                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
  978                         interrupt-names = "error",
  979                                           "ch0", "ch1", "ch2", "ch3",
  980                                           "ch4", "ch5", "ch6", "ch7";
  981                         clocks = <&cpg CPG_MOD 217>;
  982                         clock-names = "fck";
  983                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  984                         resets = <&cpg 217>;
  985                         #dma-cells = <1>;
  986                         dma-channels = <8>;
  987                         iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
  988                                <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
  989                                <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
  990                                <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
  991                 };
  992 
  993                 ipmmu_ds1: iommu@e7740000 {
  994                         compatible = "renesas,ipmmu-r8a77970";
  995                         reg = <0 0xe7740000 0 0x1000>;
  996                         renesas,ipmmu-main = <&ipmmu_mm 0>;
  997                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
  998                         #iommu-cells = <1>;
  999                 };
 1000 
 1001                 ipmmu_ir: iommu@ff8b0000 {
 1002                         compatible = "renesas,ipmmu-r8a77970";
 1003                         reg = <0 0xff8b0000 0 0x1000>;
 1004                         renesas,ipmmu-main = <&ipmmu_mm 3>;
 1005                         power-domains = <&sysc R8A77970_PD_A3IR>;
 1006                         #iommu-cells = <1>;
 1007                 };
 1008 
 1009                 ipmmu_mm: iommu@e67b0000 {
 1010                         compatible = "renesas,ipmmu-r8a77970";
 1011                         reg = <0 0xe67b0000 0 0x1000>;
 1012                         interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
 1013                                      <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
 1014                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1015                         #iommu-cells = <1>;
 1016                 };
 1017 
 1018                 ipmmu_rt: iommu@ffc80000 {
 1019                         compatible = "renesas,ipmmu-r8a77970";
 1020                         reg = <0 0xffc80000 0 0x1000>;
 1021                         renesas,ipmmu-main = <&ipmmu_mm 7>;
 1022                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1023                         #iommu-cells = <1>;
 1024                 };
 1025 
 1026                 ipmmu_vi0: iommu@febd0000 {
 1027                         compatible = "renesas,ipmmu-r8a77970";
 1028                         reg = <0 0xfebd0000 0 0x1000>;
 1029                         renesas,ipmmu-main = <&ipmmu_mm 9>;
 1030                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1031                         #iommu-cells = <1>;
 1032                 };
 1033 
 1034                 mmc0: mmc@ee140000 {
 1035                         compatible = "renesas,sdhi-r8a77970",
 1036                                      "renesas,rcar-gen3-sdhi";
 1037                         reg = <0 0xee140000 0 0x2000>;
 1038                         interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
 1039                         clocks = <&cpg CPG_MOD 314>;
 1040                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1041                         resets = <&cpg 314>;
 1042                         max-frequency = <200000000>;
 1043                         iommus = <&ipmmu_ds1 32>;
 1044                         status = "disabled";
 1045                 };
 1046 
 1047                 rpc: spi@ee200000 {
 1048                         compatible = "renesas,r8a77970-rpc-if",
 1049                                      "renesas,rcar-gen3-rpc-if";
 1050                         reg = <0 0xee200000 0 0x200>,
 1051                               <0 0x08000000 0 0x4000000>,
 1052                               <0 0xee208000 0 0x100>;
 1053                         reg-names = "regs", "dirmap", "wbuf";
 1054                         interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
 1055                         clocks = <&cpg CPG_MOD 917>;
 1056                         clock-names = "rpc";
 1057                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1058                         resets = <&cpg 917>;
 1059                         #address-cells = <1>;
 1060                         #size-cells = <0>;
 1061                         status = "disabled";
 1062                 };
 1063 
 1064                 gic: interrupt-controller@f1010000 {
 1065                         compatible = "arm,gic-400";
 1066                         #interrupt-cells = <3>;
 1067                         #address-cells = <0>;
 1068                         interrupt-controller;
 1069                         reg = <0 0xf1010000 0 0x1000>,
 1070                               <0 0xf1020000 0 0x20000>,
 1071                               <0 0xf1040000 0 0x20000>,
 1072                               <0 0xf1060000 0 0x20000>;
 1073                         interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) |
 1074                                       IRQ_TYPE_LEVEL_HIGH)>;
 1075                         clocks = <&cpg CPG_MOD 408>;
 1076                         clock-names = "clk";
 1077                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1078                         resets = <&cpg 408>;
 1079                 };
 1080 
 1081                 vspd0: vsp@fea20000 {
 1082                         compatible = "renesas,vsp2";
 1083                         reg = <0 0xfea20000 0 0x5000>;
 1084                         interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
 1085                         clocks = <&cpg CPG_MOD 623>;
 1086                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1087                         resets = <&cpg 623>;
 1088                         renesas,fcp = <&fcpvd0>;
 1089                 };
 1090 
 1091                 fcpvd0: fcp@fea27000 {
 1092                         compatible = "renesas,fcpv";
 1093                         reg = <0 0xfea27000 0 0x200>;
 1094                         clocks = <&cpg CPG_MOD 603>;
 1095                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1096                         resets = <&cpg 603>;
 1097                 };
 1098 
 1099                 csi40: csi2@feaa0000 {
 1100                         compatible = "renesas,r8a77970-csi2";
 1101                         reg = <0 0xfeaa0000 0 0x10000>;
 1102                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
 1103                         clocks = <&cpg CPG_MOD 716>;
 1104                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1105                         resets = <&cpg 716>;
 1106                         status = "disabled";
 1107 
 1108                         ports {
 1109                                 #address-cells = <1>;
 1110                                 #size-cells = <0>;
 1111 
 1112                                 port@0 {
 1113                                         reg = <0>;
 1114                                 };
 1115 
 1116                                 port@1 {
 1117                                         #address-cells = <1>;
 1118                                         #size-cells = <0>;
 1119 
 1120                                         reg = <1>;
 1121 
 1122                                         csi40vin0: endpoint@0 {
 1123                                                 reg = <0>;
 1124                                                 remote-endpoint = <&vin0csi40>;
 1125                                         };
 1126                                         csi40vin1: endpoint@1 {
 1127                                                 reg = <1>;
 1128                                                 remote-endpoint = <&vin1csi40>;
 1129                                         };
 1130                                         csi40vin2: endpoint@2 {
 1131                                                 reg = <2>;
 1132                                                 remote-endpoint = <&vin2csi40>;
 1133                                         };
 1134                                         csi40vin3: endpoint@3 {
 1135                                                 reg = <3>;
 1136                                                 remote-endpoint = <&vin3csi40>;
 1137                                         };
 1138                                 };
 1139                         };
 1140                 };
 1141 
 1142                 du: display@feb00000 {
 1143                         compatible = "renesas,du-r8a77970";
 1144                         reg = <0 0xfeb00000 0 0x80000>;
 1145                         interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
 1146                         clocks = <&cpg CPG_MOD 724>;
 1147                         clock-names = "du.0";
 1148                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1149                         resets = <&cpg 724>;
 1150                         reset-names = "du.0";
 1151                         renesas,vsps = <&vspd0 0>;
 1152 
 1153                         status = "disabled";
 1154 
 1155                         ports {
 1156                                 #address-cells = <1>;
 1157                                 #size-cells = <0>;
 1158 
 1159                                 port@0 {
 1160                                         reg = <0>;
 1161                                 };
 1162 
 1163                                 port@1 {
 1164                                         reg = <1>;
 1165                                         du_out_lvds0: endpoint {
 1166                                                 remote-endpoint = <&lvds0_in>;
 1167                                         };
 1168                                 };
 1169                         };
 1170                 };
 1171 
 1172                 lvds0: lvds-encoder@feb90000 {
 1173                         compatible = "renesas,r8a77970-lvds";
 1174                         reg = <0 0xfeb90000 0 0x14>;
 1175                         clocks = <&cpg CPG_MOD 727>;
 1176                         power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
 1177                         resets = <&cpg 727>;
 1178                         status = "disabled";
 1179 
 1180                         ports {
 1181                                 #address-cells = <1>;
 1182                                 #size-cells = <0>;
 1183 
 1184                                 port@0 {
 1185                                         reg = <0>;
 1186                                         lvds0_in: endpoint {
 1187                                                 remote-endpoint =
 1188                                                         <&du_out_lvds0>;
 1189                                         };
 1190                                 };
 1191                                 port@1 {
 1192                                         reg = <1>;
 1193                                 };
 1194                         };
 1195                 };
 1196 
 1197                 prr: chipid@fff00044 {
 1198                         compatible = "renesas,prr";
 1199                         reg = <0 0xfff00044 0 4>;
 1200                 };
 1201         };
 1202 
 1203         thermal-zones {
 1204                 cpu-thermal {
 1205                         polling-delay-passive = <250>;
 1206                         polling-delay = <1000>;
 1207                         thermal-sensors = <&thermal>;
 1208 
 1209                         cooling-maps {
 1210                         };
 1211 
 1212                         trips {
 1213                                 cpu-crit {
 1214                                         temperature = <120000>;
 1215                                         hysteresis = <2000>;
 1216                                         type = "critical";
 1217                                 };
 1218                         };
 1219                 };
 1220         };
 1221 
 1222         timer {
 1223                 compatible = "arm,armv8-timer";
 1224                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 1225                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 1226                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 1227                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
 1228         };
 1229 };

Cache object: c957478cac371d72d6ff88294ddf2a34


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.