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/r8a779f0.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 or MIT)
    2 /*
    3  * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC
    4  *
    5  * Copyright (C) 2021 Renesas Electronics Corp.
    6  */
    7 
    8 #include <dt-bindings/clock/r8a779f0-cpg-mssr.h>
    9 #include <dt-bindings/interrupt-controller/arm-gic.h>
   10 #include <dt-bindings/power/r8a779f0-sysc.h>
   11 
   12 / {
   13         compatible = "renesas,r8a779f0";
   14         #address-cells = <2>;
   15         #size-cells = <2>;
   16 
   17         cpus {
   18                 #address-cells = <1>;
   19                 #size-cells = <0>;
   20 
   21                 cpu-map {
   22                         cluster0 {
   23                                 core0 {
   24                                         cpu = <&a55_0>;
   25                                 };
   26                                 core1 {
   27                                         cpu = <&a55_1>;
   28                                 };
   29                         };
   30 
   31                         cluster1 {
   32                                 core0 {
   33                                         cpu = <&a55_2>;
   34                                 };
   35                                 core1 {
   36                                         cpu = <&a55_3>;
   37                                 };
   38                         };
   39 
   40                         cluster2 {
   41                                 core0 {
   42                                         cpu = <&a55_4>;
   43                                 };
   44                                 core1 {
   45                                         cpu = <&a55_5>;
   46                                 };
   47                         };
   48 
   49                         cluster3 {
   50                                 core0 {
   51                                         cpu = <&a55_6>;
   52                                 };
   53                                 core1 {
   54                                         cpu = <&a55_7>;
   55                                 };
   56                         };
   57                 };
   58 
   59                 a55_0: cpu@0 {
   60                         compatible = "arm,cortex-a55";
   61                         reg = <0>;
   62                         device_type = "cpu";
   63                         power-domains = <&sysc R8A779F0_PD_A1E0D0C0>;
   64                         next-level-cache = <&L3_CA55_0>;
   65                         enable-method = "psci";
   66                         cpu-idle-states = <&CPU_SLEEP_0>;
   67                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
   68                 };
   69 
   70                 a55_1: cpu@100 {
   71                         compatible = "arm,cortex-a55";
   72                         reg = <0x100>;
   73                         device_type = "cpu";
   74                         power-domains = <&sysc R8A779F0_PD_A1E0D0C1>;
   75                         next-level-cache = <&L3_CA55_0>;
   76                         enable-method = "psci";
   77                         cpu-idle-states = <&CPU_SLEEP_0>;
   78                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
   79                 };
   80 
   81                 a55_2: cpu@10000 {
   82                         compatible = "arm,cortex-a55";
   83                         reg = <0x10000>;
   84                         device_type = "cpu";
   85                         power-domains = <&sysc R8A779F0_PD_A1E0D1C0>;
   86                         next-level-cache = <&L3_CA55_1>;
   87                         enable-method = "psci";
   88                         cpu-idle-states = <&CPU_SLEEP_0>;
   89                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
   90                 };
   91 
   92                 a55_3: cpu@10100 {
   93                         compatible = "arm,cortex-a55";
   94                         reg = <0x10100>;
   95                         device_type = "cpu";
   96                         power-domains = <&sysc R8A779F0_PD_A1E0D1C1>;
   97                         next-level-cache = <&L3_CA55_1>;
   98                         enable-method = "psci";
   99                         cpu-idle-states = <&CPU_SLEEP_0>;
  100                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>;
  101                 };
  102 
  103                 a55_4: cpu@20000 {
  104                         compatible = "arm,cortex-a55";
  105                         reg = <0x20000>;
  106                         device_type = "cpu";
  107                         power-domains = <&sysc R8A779F0_PD_A1E1D0C0>;
  108                         next-level-cache = <&L3_CA55_2>;
  109                         enable-method = "psci";
  110                         cpu-idle-states = <&CPU_SLEEP_0>;
  111                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
  112                 };
  113 
  114                 a55_5: cpu@20100 {
  115                         compatible = "arm,cortex-a55";
  116                         reg = <0x20100>;
  117                         device_type = "cpu";
  118                         power-domains = <&sysc R8A779F0_PD_A1E1D0C1>;
  119                         next-level-cache = <&L3_CA55_2>;
  120                         enable-method = "psci";
  121                         cpu-idle-states = <&CPU_SLEEP_0>;
  122                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
  123                 };
  124 
  125                 a55_6: cpu@30000 {
  126                         compatible = "arm,cortex-a55";
  127                         reg = <0x30000>;
  128                         device_type = "cpu";
  129                         power-domains = <&sysc R8A779F0_PD_A1E1D1C0>;
  130                         next-level-cache = <&L3_CA55_3>;
  131                         enable-method = "psci";
  132                         cpu-idle-states = <&CPU_SLEEP_0>;
  133                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
  134                 };
  135 
  136                 a55_7: cpu@30100 {
  137                         compatible = "arm,cortex-a55";
  138                         reg = <0x30100>;
  139                         device_type = "cpu";
  140                         power-domains = <&sysc R8A779F0_PD_A1E1D1C1>;
  141                         next-level-cache = <&L3_CA55_3>;
  142                         enable-method = "psci";
  143                         cpu-idle-states = <&CPU_SLEEP_0>;
  144                         clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>;
  145                 };
  146 
  147                 L3_CA55_0: cache-controller-0 {
  148                         compatible = "cache";
  149                         power-domains = <&sysc R8A779F0_PD_A2E0D0>;
  150                         cache-unified;
  151                         cache-level = <3>;
  152                 };
  153 
  154                 L3_CA55_1: cache-controller-1 {
  155                         compatible = "cache";
  156                         power-domains = <&sysc R8A779F0_PD_A2E0D1>;
  157                         cache-unified;
  158                         cache-level = <3>;
  159                 };
  160 
  161                 L3_CA55_2: cache-controller-2 {
  162                         compatible = "cache";
  163                         power-domains = <&sysc R8A779F0_PD_A2E1D0>;
  164                         cache-unified;
  165                         cache-level = <3>;
  166                 };
  167 
  168                 L3_CA55_3: cache-controller-3 {
  169                         compatible = "cache";
  170                         power-domains = <&sysc R8A779F0_PD_A2E1D1>;
  171                         cache-unified;
  172                         cache-level = <3>;
  173                 };
  174 
  175                 idle-states {
  176                         entry-method = "psci";
  177 
  178                         CPU_SLEEP_0: cpu-sleep-0 {
  179                                 compatible = "arm,idle-state";
  180                                 arm,psci-suspend-param = <0x0010000>;
  181                                 local-timer-stop;
  182                                 entry-latency-us = <400>;
  183                                 exit-latency-us = <500>;
  184                                 min-residency-us = <4000>;
  185                         };
  186                 };
  187         };
  188 
  189         extal_clk: extal {
  190                 compatible = "fixed-clock";
  191                 #clock-cells = <0>;
  192                 /* This value must be overridden by the board */
  193                 clock-frequency = <0>;
  194         };
  195 
  196         extalr_clk: extalr {
  197                 compatible = "fixed-clock";
  198                 #clock-cells = <0>;
  199                 /* This value must be overridden by the board */
  200                 clock-frequency = <0>;
  201         };
  202 
  203         pmu_a55 {
  204                 compatible = "arm,cortex-a55-pmu";
  205                 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
  206         };
  207 
  208         psci {
  209                 compatible = "arm,psci-1.0", "arm,psci-0.2";
  210                 method = "smc";
  211         };
  212 
  213         /* External SCIF clock - to be overridden by boards that provide it */
  214         scif_clk: scif {
  215                 compatible = "fixed-clock";
  216                 #clock-cells = <0>;
  217                 clock-frequency = <0>;
  218         };
  219 
  220         soc: soc {
  221                 compatible = "simple-bus";
  222                 interrupt-parent = <&gic>;
  223                 #address-cells = <2>;
  224                 #size-cells = <2>;
  225                 ranges;
  226 
  227                 rwdt: watchdog@e6020000 {
  228                         compatible = "renesas,r8a779f0-wdt",
  229                                      "renesas,rcar-gen4-wdt";
  230                         reg = <0 0xe6020000 0 0x0c>;
  231                         interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
  232                         clocks = <&cpg CPG_MOD 907>;
  233                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  234                         resets = <&cpg 907>;
  235                         status = "disabled";
  236                 };
  237 
  238                 pfc: pinctrl@e6050000 {
  239                         compatible = "renesas,pfc-r8a779f0";
  240                         reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>,
  241                               <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>;
  242                 };
  243 
  244                 gpio0: gpio@e6050180 {
  245                         compatible = "renesas,gpio-r8a779f0",
  246                                      "renesas,rcar-gen4-gpio";
  247                         reg = <0 0xe6050180 0 0x54>;
  248                         interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
  249                         clocks = <&cpg CPG_MOD 915>;
  250                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  251                         resets = <&cpg 915>;
  252                         gpio-controller;
  253                         #gpio-cells = <2>;
  254                         gpio-ranges = <&pfc 0 0 21>;
  255                         interrupt-controller;
  256                         #interrupt-cells = <2>;
  257                 };
  258 
  259                 gpio1: gpio@e6050980 {
  260                         compatible = "renesas,gpio-r8a779f0",
  261                                      "renesas,rcar-gen4-gpio";
  262                         reg = <0 0xe6050980 0 0x54>;
  263                         interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
  264                         clocks = <&cpg CPG_MOD 915>;
  265                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  266                         resets = <&cpg 915>;
  267                         gpio-controller;
  268                         #gpio-cells = <2>;
  269                         gpio-ranges = <&pfc 0 32 25>;
  270                         interrupt-controller;
  271                         #interrupt-cells = <2>;
  272                 };
  273 
  274                 gpio2: gpio@e6051180 {
  275                         compatible = "renesas,gpio-r8a779f0",
  276                                      "renesas,rcar-gen4-gpio";
  277                         reg = <0 0xe6051180 0 0x54>;
  278                         interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
  279                         clocks = <&cpg CPG_MOD 915>;
  280                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  281                         resets = <&cpg 915>;
  282                         gpio-controller;
  283                         #gpio-cells = <2>;
  284                         gpio-ranges = <&pfc 0 64 17>;
  285                         interrupt-controller;
  286                         #interrupt-cells = <2>;
  287                 };
  288 
  289                 gpio3: gpio@e6051980 {
  290                         compatible = "renesas,gpio-r8a779f0",
  291                                      "renesas,rcar-gen4-gpio";
  292                         reg = <0 0xe6051980 0 0x54>;
  293                         interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
  294                         clocks = <&cpg CPG_MOD 915>;
  295                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  296                         resets = <&cpg 915>;
  297                         gpio-controller;
  298                         #gpio-cells = <2>;
  299                         gpio-ranges = <&pfc 0 96 19>;
  300                         interrupt-controller;
  301                         #interrupt-cells = <2>;
  302                 };
  303 
  304                 cpg: clock-controller@e6150000 {
  305                         compatible = "renesas,r8a779f0-cpg-mssr";
  306                         reg = <0 0xe6150000 0 0x4000>;
  307                         clocks = <&extal_clk>, <&extalr_clk>;
  308                         clock-names = "extal", "extalr";
  309                         #clock-cells = <2>;
  310                         #power-domain-cells = <0>;
  311                         #reset-cells = <1>;
  312                 };
  313 
  314                 rst: reset-controller@e6160000 {
  315                         compatible = "renesas,r8a779f0-rst";
  316                         reg = <0 0xe6160000 0 0x4000>;
  317                 };
  318 
  319                 sysc: system-controller@e6180000 {
  320                         compatible = "renesas,r8a779f0-sysc";
  321                         reg = <0 0xe6180000 0 0x4000>;
  322                         #power-domain-cells = <1>;
  323                 };
  324 
  325                 tsc: thermal@e6198000 {
  326                         compatible = "renesas,r8a779f0-thermal";
  327                         /* The 4th sensor is in control domain and not for Linux */
  328                         reg = <0 0xe6198000 0 0x200>,
  329                               <0 0xe61a0000 0 0x200>,
  330                               <0 0xe61a8000 0 0x200>;
  331                         clocks = <&cpg CPG_MOD 919>;
  332                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  333                         resets = <&cpg 919>;
  334                         #thermal-sensor-cells = <1>;
  335                 };
  336 
  337                 i2c0: i2c@e6500000 {
  338                         compatible = "renesas,i2c-r8a779f0",
  339                                      "renesas,rcar-gen4-i2c";
  340                         reg = <0 0xe6500000 0 0x40>;
  341                         interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
  342                         clocks = <&cpg CPG_MOD 518>;
  343                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  344                         resets = <&cpg 518>;
  345                         dmas = <&dmac0 0x91>, <&dmac0 0x90>,
  346                                <&dmac1 0x91>, <&dmac1 0x90>;
  347                         dma-names = "tx", "rx", "tx", "rx";
  348                         i2c-scl-internal-delay-ns = <110>;
  349                         #address-cells = <1>;
  350                         #size-cells = <0>;
  351                         status = "disabled";
  352                 };
  353 
  354                 i2c1: i2c@e6508000 {
  355                         compatible = "renesas,i2c-r8a779f0",
  356                                      "renesas,rcar-gen4-i2c";
  357                         reg = <0 0xe6508000 0 0x40>;
  358                         interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
  359                         clocks = <&cpg CPG_MOD 519>;
  360                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  361                         resets = <&cpg 519>;
  362                         dmas = <&dmac0 0x93>, <&dmac0 0x92>,
  363                                <&dmac1 0x93>, <&dmac1 0x92>;
  364                         dma-names = "tx", "rx", "tx", "rx";
  365                         i2c-scl-internal-delay-ns = <110>;
  366                         #address-cells = <1>;
  367                         #size-cells = <0>;
  368                         status = "disabled";
  369                 };
  370 
  371                 i2c2: i2c@e6510000 {
  372                         compatible = "renesas,i2c-r8a779f0",
  373                                      "renesas,rcar-gen4-i2c";
  374                         reg = <0 0xe6510000 0 0x40>;
  375                         interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>;
  376                         clocks = <&cpg CPG_MOD 520>;
  377                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  378                         resets = <&cpg 520>;
  379                         dmas = <&dmac0 0x95>, <&dmac0 0x94>,
  380                                <&dmac1 0x95>, <&dmac1 0x94>;
  381                         dma-names = "tx", "rx", "tx", "rx";
  382                         i2c-scl-internal-delay-ns = <110>;
  383                         #address-cells = <1>;
  384                         #size-cells = <0>;
  385                         status = "disabled";
  386                 };
  387 
  388                 i2c3: i2c@e66d0000 {
  389                         compatible = "renesas,i2c-r8a779f0",
  390                                      "renesas,rcar-gen4-i2c";
  391                         reg = <0 0xe66d0000 0 0x40>;
  392                         interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
  393                         clocks = <&cpg CPG_MOD 521>;
  394                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  395                         resets = <&cpg 521>;
  396                         dmas = <&dmac0 0x97>, <&dmac0 0x96>,
  397                                <&dmac1 0x97>, <&dmac1 0x96>;
  398                         dma-names = "tx", "rx", "tx", "rx";
  399                         i2c-scl-internal-delay-ns = <110>;
  400                         #address-cells = <1>;
  401                         #size-cells = <0>;
  402                         status = "disabled";
  403                 };
  404 
  405                 i2c4: i2c@e66d8000 {
  406                         compatible = "renesas,i2c-r8a779f0",
  407                                      "renesas,rcar-gen4-i2c";
  408                         reg = <0 0xe66d8000 0 0x40>;
  409                         interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
  410                         clocks = <&cpg CPG_MOD 522>;
  411                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  412                         resets = <&cpg 522>;
  413                         dmas = <&dmac0 0x99>, <&dmac0 0x98>,
  414                                <&dmac1 0x99>, <&dmac1 0x98>;
  415                         dma-names = "tx", "rx", "tx", "rx";
  416                         i2c-scl-internal-delay-ns = <110>;
  417                         #address-cells = <1>;
  418                         #size-cells = <0>;
  419                         status = "disabled";
  420                 };
  421 
  422                 i2c5: i2c@e66e0000 {
  423                         compatible = "renesas,i2c-r8a779f0",
  424                                      "renesas,rcar-gen4-i2c";
  425                         reg = <0 0xe66e0000 0 0x40>;
  426                         interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
  427                         clocks = <&cpg CPG_MOD 523>;
  428                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  429                         resets = <&cpg 523>;
  430                         dmas = <&dmac0 0x9b>, <&dmac0 0x9a>,
  431                                <&dmac1 0x9b>, <&dmac1 0x9a>;
  432                         dma-names = "tx", "rx", "tx", "rx";
  433                         i2c-scl-internal-delay-ns = <110>;
  434                         #address-cells = <1>;
  435                         #size-cells = <0>;
  436                         status = "disabled";
  437                 };
  438 
  439                 hscif0: serial@e6540000 {
  440                         compatible = "renesas,hscif-r8a779f0",
  441                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
  442                         reg = <0 0xe6540000 0 0x60>;
  443                         interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
  444                         clocks = <&cpg CPG_MOD 514>,
  445                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
  446                                  <&scif_clk>;
  447                         clock-names = "fck", "brg_int", "scif_clk";
  448                         dmas = <&dmac0 0x31>, <&dmac0 0x30>,
  449                                <&dmac1 0x31>, <&dmac1 0x30>;
  450                         dma-names = "tx", "rx", "tx", "rx";
  451                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  452                         resets = <&cpg 514>;
  453                         status = "disabled";
  454                 };
  455 
  456                 hscif1: serial@e6550000 {
  457                         compatible = "renesas,hscif-r8a779f0",
  458                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
  459                         reg = <0 0xe6550000 0 0x60>;
  460                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
  461                         clocks = <&cpg CPG_MOD 515>,
  462                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
  463                                  <&scif_clk>;
  464                         clock-names = "fck", "brg_int", "scif_clk";
  465                         dmas = <&dmac0 0x33>, <&dmac0 0x32>,
  466                                <&dmac1 0x33>, <&dmac1 0x32>;
  467                         dma-names = "tx", "rx", "tx", "rx";
  468                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  469                         resets = <&cpg 515>;
  470                         status = "disabled";
  471                 };
  472 
  473                 hscif2: serial@e6560000 {
  474                         compatible = "renesas,hscif-r8a779f0",
  475                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
  476                         reg = <0 0xe6560000 0 0x60>;
  477                         interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
  478                         clocks = <&cpg CPG_MOD 516>,
  479                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
  480                                  <&scif_clk>;
  481                         clock-names = "fck", "brg_int", "scif_clk";
  482                         dmas = <&dmac0 0x35>, <&dmac0 0x34>,
  483                                <&dmac1 0x35>, <&dmac1 0x34>;
  484                         dma-names = "tx", "rx", "tx", "rx";
  485                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  486                         resets = <&cpg 516>;
  487                         status = "disabled";
  488                 };
  489 
  490                 hscif3: serial@e66a0000 {
  491                         compatible = "renesas,hscif-r8a779f0",
  492                                      "renesas,rcar-gen4-hscif", "renesas,hscif";
  493                         reg = <0 0xe66a0000 0 0x60>;
  494                         interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
  495                         clocks = <&cpg CPG_MOD 517>,
  496                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3>,
  497                                  <&scif_clk>;
  498                         clock-names = "fck", "brg_int", "scif_clk";
  499                         dmas = <&dmac0 0x37>, <&dmac0 0x36>,
  500                                <&dmac1 0x37>, <&dmac1 0x36>;
  501                         dma-names = "tx", "rx", "tx", "rx";
  502                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  503                         resets = <&cpg 517>;
  504                         status = "disabled";
  505                 };
  506 
  507                 ufs: ufs@e6860000 {
  508                         compatible = "renesas,r8a779f0-ufs";
  509                         reg = <0 0xe6860000 0 0x100>;
  510                         interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
  511                         clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>;
  512                         clock-names = "fck", "ref_clk";
  513                         freq-table-hz = <200000000 200000000>, <38400000 38400000>;
  514                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  515                         resets = <&cpg 1514>;
  516                         status = "disabled";
  517                 };
  518 
  519                 scif0: serial@e6e60000 {
  520                         compatible = "renesas,scif-r8a779f0",
  521                                      "renesas,rcar-gen4-scif", "renesas,scif";
  522                         reg = <0 0xe6e60000 0 64>;
  523                         interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
  524                         clocks = <&cpg CPG_MOD 702>,
  525                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
  526                                  <&scif_clk>;
  527                         clock-names = "fck", "brg_int", "scif_clk";
  528                         dmas = <&dmac0 0x51>, <&dmac0 0x50>,
  529                                <&dmac1 0x51>, <&dmac1 0x50>;
  530                         dma-names = "tx", "rx", "tx", "rx";
  531                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  532                         resets = <&cpg 702>;
  533                         status = "disabled";
  534                 };
  535 
  536                 scif1: serial@e6e68000 {
  537                         compatible = "renesas,scif-r8a779f0",
  538                                      "renesas,rcar-gen4-scif", "renesas,scif";
  539                         reg = <0 0xe6e68000 0 64>;
  540                         interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>;
  541                         clocks = <&cpg CPG_MOD 703>,
  542                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
  543                                  <&scif_clk>;
  544                         clock-names = "fck", "brg_int", "scif_clk";
  545                         dmas = <&dmac0 0x53>, <&dmac0 0x52>,
  546                                <&dmac1 0x53>, <&dmac1 0x52>;
  547                         dma-names = "tx", "rx", "tx", "rx";
  548                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  549                         resets = <&cpg 703>;
  550                         status = "disabled";
  551                 };
  552 
  553                 scif3: serial@e6c50000 {
  554                         compatible = "renesas,scif-r8a779f0",
  555                                      "renesas,rcar-gen4-scif", "renesas,scif";
  556                         reg = <0 0xe6c50000 0 64>;
  557                         interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
  558                         clocks = <&cpg CPG_MOD 704>,
  559                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
  560                                  <&scif_clk>;
  561                         clock-names = "fck", "brg_int", "scif_clk";
  562                         dmas = <&dmac0 0x57>, <&dmac0 0x56>,
  563                                <&dmac1 0x57>, <&dmac1 0x56>;
  564                         dma-names = "tx", "rx", "tx", "rx";
  565                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  566                         resets = <&cpg 704>;
  567                         status = "disabled";
  568                 };
  569 
  570                 scif4: serial@e6c40000 {
  571                         compatible = "renesas,scif-r8a779f0",
  572                                      "renesas,rcar-gen4-scif", "renesas,scif";
  573                         reg = <0 0xe6c40000 0 64>;
  574                         interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>;
  575                         clocks = <&cpg CPG_MOD 705>,
  576                                  <&cpg CPG_CORE R8A779F0_CLK_S0D3_PER>,
  577                                  <&scif_clk>;
  578                         clock-names = "fck", "brg_int", "scif_clk";
  579                         dmas = <&dmac0 0x59>, <&dmac0 0x58>,
  580                                <&dmac1 0x59>, <&dmac1 0x58>;
  581                         dma-names = "tx", "rx", "tx", "rx";
  582                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  583                         resets = <&cpg 705>;
  584                         status = "disabled";
  585                 };
  586 
  587                 dmac0: dma-controller@e7350000 {
  588                         compatible = "renesas,dmac-r8a779f0",
  589                                      "renesas,rcar-gen4-dmac";
  590                         reg = <0 0xe7350000 0 0x1000>,
  591                               <0 0xe7300000 0 0x10000>;
  592                         interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
  593                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
  594                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
  595                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
  596                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
  597                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
  598                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
  599                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
  600                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
  601                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
  602                                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
  603                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
  604                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
  605                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
  606                                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
  607                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
  608                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
  609                         interrupt-names = "error",
  610                                           "ch0", "ch1", "ch2", "ch3", "ch4",
  611                                           "ch5", "ch6", "ch7", "ch8", "ch9",
  612                                           "ch10", "ch11", "ch12", "ch13",
  613                                           "ch14", "ch15";
  614                         clocks = <&cpg CPG_MOD 709>;
  615                         clock-names = "fck";
  616                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  617                         resets = <&cpg 709>;
  618                         #dma-cells = <1>;
  619                         dma-channels = <16>;
  620                         iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
  621                                  <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
  622                                  <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
  623                                  <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
  624                                  <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
  625                                  <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
  626                                  <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
  627                                  <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
  628                 };
  629 
  630                 dmac1: dma-controller@e7351000 {
  631                         compatible = "renesas,dmac-r8a779f0",
  632                                      "renesas,rcar-gen4-dmac";
  633                         reg = <0 0xe7351000 0 0x1000>,
  634                               <0 0xe7310000 0 0x10000>;
  635                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
  636                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
  637                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
  638                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
  639                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
  640                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
  641                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
  642                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
  643                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
  644                                      <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
  645                                      <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
  646                                      <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
  647                                      <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
  648                                      <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
  649                                      <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
  650                                      <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
  651                                      <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  652                         interrupt-names = "error",
  653                                           "ch0", "ch1", "ch2", "ch3", "ch4",
  654                                           "ch5", "ch6", "ch7", "ch8", "ch9",
  655                                           "ch10", "ch11", "ch12", "ch13",
  656                                           "ch14", "ch15";
  657                         clocks = <&cpg CPG_MOD 710>;
  658                         clock-names = "fck";
  659                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  660                         resets = <&cpg 710>;
  661                         #dma-cells = <1>;
  662                         dma-channels = <16>;
  663                         iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>,
  664                                  <&ipmmu_ds0 18>, <&ipmmu_ds0 19>,
  665                                  <&ipmmu_ds0 20>, <&ipmmu_ds0 21>,
  666                                  <&ipmmu_ds0 22>, <&ipmmu_ds0 23>,
  667                                  <&ipmmu_ds0 24>, <&ipmmu_ds0 25>,
  668                                  <&ipmmu_ds0 26>, <&ipmmu_ds0 27>,
  669                                  <&ipmmu_ds0 28>, <&ipmmu_ds0 29>,
  670                                  <&ipmmu_ds0 30>, <&ipmmu_ds0 31>;
  671                 };
  672 
  673                 ipmmu_rt0: iommu@ee480000 {
  674                         compatible = "renesas,ipmmu-r8a779f0",
  675                                      "renesas,rcar-gen4-ipmmu-vmsa";
  676                         reg = <0 0xee480000 0 0x20000>;
  677                         renesas,ipmmu-main = <&ipmmu_mm 10>;
  678                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  679                         #iommu-cells = <1>;
  680                 };
  681 
  682                 ipmmu_rt1: iommu@ee4c0000 {
  683                         compatible = "renesas,ipmmu-r8a779f0",
  684                                      "renesas,rcar-gen4-ipmmu-vmsa";
  685                         reg = <0 0xee4c0000 0 0x20000>;
  686                         renesas,ipmmu-main = <&ipmmu_mm 19>;
  687                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  688                         #iommu-cells = <1>;
  689                 };
  690 
  691                 ipmmu_ds0: iommu@eed00000 {
  692                         compatible = "renesas,ipmmu-r8a779f0",
  693                                      "renesas,rcar-gen4-ipmmu-vmsa";
  694                         reg = <0 0xeed00000 0 0x20000>;
  695                         renesas,ipmmu-main = <&ipmmu_mm 0>;
  696                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  697                         #iommu-cells = <1>;
  698                 };
  699 
  700                 ipmmu_hc: iommu@eed40000 {
  701                         compatible = "renesas,ipmmu-r8a779f0",
  702                                      "renesas,rcar-gen4-ipmmu-vmsa";
  703                         reg = <0 0xeed40000 0 0x20000>;
  704                         renesas,ipmmu-main = <&ipmmu_mm 2>;
  705                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  706                         #iommu-cells = <1>;
  707                 };
  708 
  709                 ipmmu_mm: iommu@eefc0000 {
  710                         compatible = "renesas,ipmmu-r8a779f0",
  711                                      "renesas,rcar-gen4-ipmmu-vmsa";
  712                         reg = <0 0xeefc0000 0 0x20000>;
  713                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  714                                      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  715                         power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>;
  716                         #iommu-cells = <1>;
  717                 };
  718 
  719                 gic: interrupt-controller@f1000000 {
  720                         compatible = "arm,gic-v3";
  721                         #interrupt-cells = <3>;
  722                         #address-cells = <0>;
  723                         interrupt-controller;
  724                         reg = <0x0 0xf1000000 0 0x20000>,
  725                               <0x0 0xf1060000 0 0x110000>;
  726                         interrupts = <GIC_PPI 9
  727                                       (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
  728                 };
  729 
  730                 prr: chipid@fff00044 {
  731                         compatible = "renesas,prr";
  732                         reg = <0 0xfff00044 0 4>;
  733                 };
  734         };
  735 
  736         thermal-zones {
  737                 sensor_thermal1: sensor1-thermal {
  738                         polling-delay-passive = <250>;
  739                         polling-delay = <1000>;
  740                         thermal-sensors = <&tsc 0>;
  741 
  742                         trips {
  743                                 sensor1_crit: sensor1-crit {
  744                                         temperature = <120000>;
  745                                         hysteresis = <1000>;
  746                                         type = "critical";
  747                                 };
  748                         };
  749                 };
  750 
  751                 sensor_thermal2: sensor2-thermal {
  752                         polling-delay-passive = <250>;
  753                         polling-delay = <1000>;
  754                         thermal-sensors = <&tsc 1>;
  755 
  756                         trips {
  757                                 sensor2_crit: sensor2-crit {
  758                                         temperature = <120000>;
  759                                         hysteresis = <1000>;
  760                                         type = "critical";
  761                                 };
  762                         };
  763                 };
  764 
  765                 sensor_thermal3: sensor3-thermal {
  766                         polling-delay-passive = <250>;
  767                         polling-delay = <1000>;
  768                         thermal-sensors = <&tsc 2>;
  769 
  770                         trips {
  771                                 sensor3_crit: sensor3-crit {
  772                                         temperature = <120000>;
  773                                         hysteresis = <1000>;
  774                                         type = "critical";
  775                                 };
  776                         };
  777                 };
  778         };
  779 
  780         timer {
  781                 compatible = "arm,armv8-timer";
  782                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  783                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  784                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
  785                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
  786         };
  787 
  788         ufs30_clk: ufs30-clk {
  789                 compatible = "fixed-clock";
  790                 #clock-cells = <0>;
  791                 /* This value must be overridden by the board */
  792                 clock-frequency = <0>;
  793         };
  794 };

Cache object: b432b73be45a375db56132d7fdc3ede4


[ 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.