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/arm/qcom-ipq8064.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 /dts-v1/;
    3 
    4 #include <dt-bindings/interrupt-controller/arm-gic.h>
    5 #include <dt-bindings/mfd/qcom-rpm.h>
    6 #include <dt-bindings/clock/qcom,rpmcc.h>
    7 #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
    8 #include <dt-bindings/clock/qcom,lcc-ipq806x.h>
    9 #include <dt-bindings/gpio/gpio.h>
   10 #include <dt-bindings/reset/qcom,gcc-ipq806x.h>
   11 #include <dt-bindings/soc/qcom,gsbi.h>
   12 #include <dt-bindings/interrupt-controller/arm-gic.h>
   13 
   14 / {
   15         #address-cells = <1>;
   16         #size-cells = <1>;
   17         model = "Qualcomm IPQ8064";
   18         compatible = "qcom,ipq8064";
   19         interrupt-parent = <&intc>;
   20 
   21         cpus {
   22                 #address-cells = <1>;
   23                 #size-cells = <0>;
   24 
   25                 cpu0: cpu@0 {
   26                         compatible = "qcom,krait";
   27                         enable-method = "qcom,kpss-acc-v1";
   28                         device_type = "cpu";
   29                         reg = <0>;
   30                         next-level-cache = <&L2>;
   31                         qcom,acc = <&acc0>;
   32                         qcom,saw = <&saw0>;
   33                 };
   34 
   35                 cpu1: cpu@1 {
   36                         compatible = "qcom,krait";
   37                         enable-method = "qcom,kpss-acc-v1";
   38                         device_type = "cpu";
   39                         reg = <1>;
   40                         next-level-cache = <&L2>;
   41                         qcom,acc = <&acc1>;
   42                         qcom,saw = <&saw1>;
   43                 };
   44 
   45                 L2: l2-cache {
   46                         compatible = "cache";
   47                         cache-level = <2>;
   48                 };
   49         };
   50 
   51         thermal-zones {
   52                 sensor0-thermal {
   53                         polling-delay-passive = <0>;
   54                         polling-delay = <0>;
   55                         thermal-sensors = <&tsens 0>;
   56 
   57                         trips {
   58                                 cpu-critical {
   59                                         temperature = <105000>;
   60                                         hysteresis = <2000>;
   61                                         type = "critical";
   62                                 };
   63 
   64                                 cpu-hot {
   65                                         temperature = <95000>;
   66                                         hysteresis = <2000>;
   67                                         type = "hot";
   68                                 };
   69                         };
   70                 };
   71 
   72                 sensor1-thermal {
   73                         polling-delay-passive = <0>;
   74                         polling-delay = <0>;
   75                         thermal-sensors = <&tsens 1>;
   76 
   77                         trips {
   78                                 cpu-critical {
   79                                         temperature = <105000>;
   80                                         hysteresis = <2000>;
   81                                         type = "critical";
   82                                 };
   83 
   84                                 cpu-hot {
   85                                         temperature = <95000>;
   86                                         hysteresis = <2000>;
   87                                         type = "hot";
   88                                 };
   89                         };
   90                 };
   91 
   92                 sensor2-thermal {
   93                         polling-delay-passive = <0>;
   94                         polling-delay = <0>;
   95                         thermal-sensors = <&tsens 2>;
   96 
   97                         trips {
   98                                 cpu-critical {
   99                                         temperature = <105000>;
  100                                         hysteresis = <2000>;
  101                                         type = "critical";
  102                                 };
  103 
  104                                 cpu-hot {
  105                                         temperature = <95000>;
  106                                         hysteresis = <2000>;
  107                                         type = "hot";
  108                                 };
  109                         };
  110                 };
  111 
  112                 sensor3-thermal {
  113                         polling-delay-passive = <0>;
  114                         polling-delay = <0>;
  115                         thermal-sensors = <&tsens 3>;
  116 
  117                         trips {
  118                                 cpu-critical {
  119                                         temperature = <105000>;
  120                                         hysteresis = <2000>;
  121                                         type = "critical";
  122                                 };
  123 
  124                                 cpu-hot {
  125                                         temperature = <95000>;
  126                                         hysteresis = <2000>;
  127                                         type = "hot";
  128                                 };
  129                         };
  130                 };
  131 
  132                 sensor4-thermal {
  133                         polling-delay-passive = <0>;
  134                         polling-delay = <0>;
  135                         thermal-sensors = <&tsens 4>;
  136 
  137                         trips {
  138                                 cpu-critical {
  139                                         temperature = <105000>;
  140                                         hysteresis = <2000>;
  141                                         type = "critical";
  142                                 };
  143 
  144                                 cpu-hot {
  145                                         temperature = <95000>;
  146                                         hysteresis = <2000>;
  147                                         type = "hot";
  148                                 };
  149                         };
  150                 };
  151 
  152                 sensor5-thermal {
  153                         polling-delay-passive = <0>;
  154                         polling-delay = <0>;
  155                         thermal-sensors = <&tsens 5>;
  156 
  157                         trips {
  158                                 cpu-critical {
  159                                         temperature = <105000>;
  160                                         hysteresis = <2000>;
  161                                         type = "critical";
  162                                 };
  163 
  164                                 cpu-hot {
  165                                         temperature = <95000>;
  166                                         hysteresis = <2000>;
  167                                         type = "hot";
  168                                 };
  169                         };
  170                 };
  171 
  172                 sensor6-thermal {
  173                         polling-delay-passive = <0>;
  174                         polling-delay = <0>;
  175                         thermal-sensors = <&tsens 6>;
  176 
  177                         trips {
  178                                 cpu-critical {
  179                                         temperature = <105000>;
  180                                         hysteresis = <2000>;
  181                                         type = "critical";
  182                                 };
  183 
  184                                 cpu-hot {
  185                                         temperature = <95000>;
  186                                         hysteresis = <2000>;
  187                                         type = "hot";
  188                                 };
  189                         };
  190                 };
  191 
  192                 sensor7-thermal {
  193                         polling-delay-passive = <0>;
  194                         polling-delay = <0>;
  195                         thermal-sensors = <&tsens 7>;
  196 
  197                         trips {
  198                                 cpu-critical {
  199                                         temperature = <105000>;
  200                                         hysteresis = <2000>;
  201                                         type = "critical";
  202                                 };
  203 
  204                                 cpu-hot {
  205                                         temperature = <95000>;
  206                                         hysteresis = <2000>;
  207                                         type = "hot";
  208                                 };
  209                         };
  210                 };
  211 
  212                 sensor8-thermal {
  213                         polling-delay-passive = <0>;
  214                         polling-delay = <0>;
  215                         thermal-sensors = <&tsens 8>;
  216 
  217                         trips {
  218                                 cpu-critical {
  219                                         temperature = <105000>;
  220                                         hysteresis = <2000>;
  221                                         type = "critical";
  222                                 };
  223 
  224                                 cpu-hot {
  225                                         temperature = <95000>;
  226                                         hysteresis = <2000>;
  227                                         type = "hot";
  228                                 };
  229                         };
  230                 };
  231 
  232                 sensor9-thermal {
  233                         polling-delay-passive = <0>;
  234                         polling-delay = <0>;
  235                         thermal-sensors = <&tsens 9>;
  236 
  237                         trips {
  238                                 cpu-critical {
  239                                         temperature = <105000>;
  240                                         hysteresis = <2000>;
  241                                         type = "critical";
  242                                 };
  243 
  244                                 cpu-hot {
  245                                         temperature = <95000>;
  246                                         hysteresis = <2000>;
  247                                         type = "hot";
  248                                 };
  249                         };
  250                 };
  251 
  252                 sensor10-thermal {
  253                         polling-delay-passive = <0>;
  254                         polling-delay = <0>;
  255                         thermal-sensors = <&tsens 10>;
  256 
  257                         trips {
  258                                 cpu-critical {
  259                                         temperature = <105000>;
  260                                         hysteresis = <2000>;
  261                                         type = "critical";
  262                                 };
  263 
  264                                 cpu-hot {
  265                                         temperature = <95000>;
  266                                         hysteresis = <2000>;
  267                                         type = "hot";
  268                                 };
  269                         };
  270                 };
  271         };
  272 
  273         memory {
  274                 device_type = "memory";
  275                 reg = <0x0 0x0>;
  276         };
  277 
  278         cpu-pmu {
  279                 compatible = "qcom,krait-pmu";
  280                 interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
  281                                           IRQ_TYPE_LEVEL_HIGH)>;
  282         };
  283 
  284         reserved-memory {
  285                 #address-cells = <1>;
  286                 #size-cells = <1>;
  287                 ranges;
  288 
  289                 nss@40000000 {
  290                         reg = <0x40000000 0x1000000>;
  291                         no-map;
  292                 };
  293 
  294                 smem: smem@41000000 {
  295                         compatible = "qcom,smem";
  296                         reg = <0x41000000 0x200000>;
  297                         no-map;
  298 
  299                         hwlocks = <&sfpb_mutex 3>;
  300                 };
  301         };
  302 
  303         clocks {
  304                 cxo_board: cxo_board {
  305                         compatible = "fixed-clock";
  306                         #clock-cells = <0>;
  307                         clock-frequency = <25000000>;
  308                 };
  309 
  310                 pxo_board: pxo_board {
  311                         compatible = "fixed-clock";
  312                         #clock-cells = <0>;
  313                         clock-frequency = <25000000>;
  314                 };
  315 
  316                 sleep_clk: sleep_clk {
  317                         compatible = "fixed-clock";
  318                         clock-frequency = <32768>;
  319                         #clock-cells = <0>;
  320                 };
  321         };
  322 
  323         firmware {
  324                 scm {
  325                         compatible = "qcom,scm-ipq806x", "qcom,scm";
  326                 };
  327         };
  328 
  329         soc: soc {
  330                 #address-cells = <1>;
  331                 #size-cells = <1>;
  332                 ranges;
  333                 compatible = "simple-bus";
  334 
  335                 lpass@28100000 {
  336                         compatible = "qcom,lpass-cpu";
  337                         status = "disabled";
  338                         clocks = <&lcc AHBIX_CLK>,
  339                                         <&lcc MI2S_OSR_CLK>,
  340                                         <&lcc MI2S_BIT_CLK>;
  341                         clock-names = "ahbix-clk",
  342                                         "mi2s-osr-clk",
  343                                         "mi2s-bit-clk";
  344                         interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
  345                         interrupt-names = "lpass-irq-lpaif";
  346                         reg = <0x28100000 0x10000>;
  347                         reg-names = "lpass-lpaif";
  348                 };
  349 
  350                 qcom_pinmux: pinmux@800000 {
  351                         compatible = "qcom,ipq8064-pinctrl";
  352                         reg = <0x800000 0x4000>;
  353 
  354                         gpio-controller;
  355                         gpio-ranges = <&qcom_pinmux 0 0 69>;
  356                         #gpio-cells = <2>;
  357                         interrupt-controller;
  358                         #interrupt-cells = <2>;
  359                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  360 
  361                         pcie0_pins: pcie0_pinmux {
  362                                 mux {
  363                                         pins = "gpio3";
  364                                         function = "pcie1_rst";
  365                                         drive-strength = <12>;
  366                                         bias-disable;
  367                                 };
  368                         };
  369 
  370                         pcie1_pins: pcie1_pinmux {
  371                                 mux {
  372                                         pins = "gpio48";
  373                                         function = "pcie2_rst";
  374                                         drive-strength = <12>;
  375                                         bias-disable;
  376                                 };
  377                         };
  378 
  379                         pcie2_pins: pcie2_pinmux {
  380                                 mux {
  381                                         pins = "gpio63";
  382                                         function = "pcie3_rst";
  383                                         drive-strength = <12>;
  384                                         bias-disable;
  385                                 };
  386                         };
  387 
  388                         i2c4_pins: i2c4-default {
  389                                 pins = "gpio12", "gpio13";
  390                                 function = "gsbi4";
  391                                 drive-strength = <12>;
  392                                 bias-disable;
  393                         };
  394 
  395                         spi_pins: spi_pins {
  396                                 mux {
  397                                         pins = "gpio18", "gpio19", "gpio21";
  398                                         function = "gsbi5";
  399                                         drive-strength = <10>;
  400                                         bias-none;
  401                                 };
  402                         };
  403 
  404                         leds_pins: leds_pins {
  405                                 mux {
  406                                         pins = "gpio7", "gpio8", "gpio9",
  407                                                "gpio26", "gpio53";
  408                                         function = "gpio";
  409                                         drive-strength = <2>;
  410                                         bias-pull-down;
  411                                         output-low;
  412                                 };
  413                         };
  414 
  415                         buttons_pins: buttons_pins {
  416                                 mux {
  417                                         pins = "gpio54";
  418                                         drive-strength = <2>;
  419                                         bias-pull-up;
  420                                 };
  421                         };
  422 
  423                         nand_pins: nand_pins {
  424                                 mux {
  425                                         pins = "gpio34", "gpio35", "gpio36",
  426                                                "gpio37", "gpio38", "gpio39",
  427                                                "gpio40", "gpio41", "gpio42",
  428                                                "gpio43", "gpio44", "gpio45",
  429                                                "gpio46", "gpio47";
  430                                         function = "nand";
  431                                         drive-strength = <10>;
  432                                         bias-disable;
  433                                 };
  434 
  435                                 pullups {
  436                                         pins = "gpio39";
  437                                         function = "nand";
  438                                         drive-strength = <10>;
  439                                         bias-pull-up;
  440                                 };
  441 
  442                                 hold {
  443                                         pins = "gpio40", "gpio41", "gpio42",
  444                                                "gpio43", "gpio44", "gpio45",
  445                                                "gpio46", "gpio47";
  446                                         function = "nand";
  447                                         drive-strength = <10>;
  448                                         bias-bus-hold;
  449                                 };
  450                         };
  451 
  452                         mdio0_pins: mdio0-pins {
  453                                 mux {
  454                                         pins = "gpio0", "gpio1";
  455                                         function = "mdio";
  456                                         drive-strength = <8>;
  457                                         bias-disable;
  458                                 };
  459                         };
  460 
  461                         rgmii2_pins: rgmii2-pins {
  462                                 mux {
  463                                         pins = "gpio27", "gpio28", "gpio29",
  464                                                "gpio30", "gpio31", "gpio32",
  465                                                "gpio51", "gpio52", "gpio59",
  466                                                "gpio60", "gpio61", "gpio62";
  467                                         function = "rgmii2";
  468                                         drive-strength = <8>;
  469                                         bias-disable;
  470                                 };
  471                         };
  472                 };
  473 
  474                 intc: interrupt-controller@2000000 {
  475                         compatible = "qcom,msm-qgic2";
  476                         interrupt-controller;
  477                         #interrupt-cells = <3>;
  478                         reg = <0x02000000 0x1000>,
  479                               <0x02002000 0x1000>;
  480                 };
  481 
  482                 timer@200a000 {
  483                         compatible = "qcom,kpss-timer",
  484                                      "qcom,kpss-wdt-ipq8064", "qcom,msm-timer";
  485                         interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) |
  486                                                  IRQ_TYPE_EDGE_RISING)>,
  487                                      <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) |
  488                                                  IRQ_TYPE_EDGE_RISING)>,
  489                                      <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) |
  490                                                  IRQ_TYPE_EDGE_RISING)>,
  491                                      <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) |
  492                                                  IRQ_TYPE_EDGE_RISING)>,
  493                                      <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) |
  494                                                  IRQ_TYPE_EDGE_RISING)>;
  495                         reg = <0x0200a000 0x100>;
  496                         clock-frequency = <25000000>,
  497                                           <32768>;
  498                         clocks = <&sleep_clk>;
  499                         clock-names = "sleep";
  500                         cpu-offset = <0x80000>;
  501                 };
  502 
  503                 acc0: clock-controller@2088000 {
  504                         compatible = "qcom,kpss-acc-v1";
  505                         reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
  506                 };
  507 
  508                 acc1: clock-controller@2098000 {
  509                         compatible = "qcom,kpss-acc-v1";
  510                         reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
  511                 };
  512 
  513                 adm_dma: dma-controller@18300000 {
  514                         compatible = "qcom,adm";
  515                         reg = <0x18300000 0x100000>;
  516                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
  517                         #dma-cells = <1>;
  518 
  519                         clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>;
  520                         clock-names = "core", "iface";
  521 
  522                         resets = <&gcc ADM0_RESET>,
  523                                  <&gcc ADM0_PBUS_RESET>,
  524                                  <&gcc ADM0_C0_RESET>,
  525                                  <&gcc ADM0_C1_RESET>,
  526                                  <&gcc ADM0_C2_RESET>;
  527                         reset-names = "clk", "pbus", "c0", "c1", "c2";
  528                         qcom,ee = <0>;
  529 
  530                         status = "disabled";
  531                 };
  532 
  533                 saw0: regulator@2089000 {
  534                         compatible = "qcom,saw2";
  535                         reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
  536                         regulator;
  537                 };
  538 
  539                 saw1: regulator@2099000 {
  540                         compatible = "qcom,saw2";
  541                         reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
  542                         regulator;
  543                 };
  544 
  545                 gsbi1: gsbi@12440000 {
  546                         compatible = "qcom,gsbi-v1.0.0";
  547                         reg = <0x12440000 0x100>;
  548                         cell-index = <1>;
  549                         clocks = <&gcc GSBI1_H_CLK>;
  550                         clock-names = "iface";
  551                         #address-cells = <1>;
  552                         #size-cells = <1>;
  553                         ranges;
  554 
  555                         syscon-tcsr = <&tcsr>;
  556 
  557                         status = "disabled";
  558 
  559                         gsbi1_serial: serial@12450000 {
  560                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  561                                 reg = <0x12450000 0x100>,
  562                                       <0x12400000 0x03>;
  563                                 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
  564                                 clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>;
  565                                 clock-names = "core", "iface";
  566 
  567                                 status = "disabled";
  568                         };
  569 
  570                         gsbi1_i2c: i2c@12460000 {
  571                                 compatible = "qcom,i2c-qup-v1.1.1";
  572                                 reg = <0x12460000 0x1000>;
  573                                 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  574                                 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
  575                                 clock-names = "core", "iface";
  576                                 #address-cells = <1>;
  577                                 #size-cells = <0>;
  578 
  579                                 status = "disabled";
  580                         };
  581                 };
  582 
  583                 gsbi2: gsbi@12480000 {
  584                         compatible = "qcom,gsbi-v1.0.0";
  585                         cell-index = <2>;
  586                         reg = <0x12480000 0x100>;
  587                         clocks = <&gcc GSBI2_H_CLK>;
  588                         clock-names = "iface";
  589                         #address-cells = <1>;
  590                         #size-cells = <1>;
  591                         ranges;
  592                         status = "disabled";
  593 
  594                         syscon-tcsr = <&tcsr>;
  595 
  596                         gsbi2_serial: serial@12490000 {
  597                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  598                                 reg = <0x12490000 0x1000>,
  599                                       <0x12480000 0x1000>;
  600                                 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
  601                                 clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>;
  602                                 clock-names = "core", "iface";
  603                                 status = "disabled";
  604                         };
  605 
  606                         gsbi2_i2c: i2c@124a0000 {
  607                                 compatible = "qcom,i2c-qup-v1.1.1";
  608                                 reg = <0x124a0000 0x1000>;
  609                                 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
  610 
  611                                 clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>;
  612                                 clock-names = "core", "iface";
  613                                 status = "disabled";
  614 
  615                                 #address-cells = <1>;
  616                                 #size-cells = <0>;
  617                         };
  618                 };
  619 
  620                 gsbi4: gsbi@16300000 {
  621                         compatible = "qcom,gsbi-v1.0.0";
  622                         cell-index = <4>;
  623                         reg = <0x16300000 0x100>;
  624                         clocks = <&gcc GSBI4_H_CLK>;
  625                         clock-names = "iface";
  626                         #address-cells = <1>;
  627                         #size-cells = <1>;
  628                         ranges;
  629                         status = "disabled";
  630 
  631                         syscon-tcsr = <&tcsr>;
  632 
  633                         gsbi4_serial: serial@16340000 {
  634                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  635                                 reg = <0x16340000 0x1000>,
  636                                       <0x16300000 0x1000>;
  637                                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
  638                                 clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>;
  639                                 clock-names = "core", "iface";
  640                                 status = "disabled";
  641                         };
  642 
  643                         i2c@16380000 {
  644                                 compatible = "qcom,i2c-qup-v1.1.1";
  645                                 reg = <0x16380000 0x1000>;
  646                                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  647 
  648                                 clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>;
  649                                 clock-names = "core", "iface";
  650                                 status = "disabled";
  651 
  652                                 #address-cells = <1>;
  653                                 #size-cells = <0>;
  654                         };
  655                 };
  656 
  657                 gsbi5: gsbi@1a200000 {
  658                         compatible = "qcom,gsbi-v1.0.0";
  659                         cell-index = <5>;
  660                         reg = <0x1a200000 0x100>;
  661                         clocks = <&gcc GSBI5_H_CLK>;
  662                         clock-names = "iface";
  663                         #address-cells = <1>;
  664                         #size-cells = <1>;
  665                         ranges;
  666                         status = "disabled";
  667 
  668                         syscon-tcsr = <&tcsr>;
  669 
  670                         gsbi5_serial: serial@1a240000 {
  671                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  672                                 reg = <0x1a240000 0x1000>,
  673                                       <0x1a200000 0x1000>;
  674                                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
  675                                 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
  676                                 clock-names = "core", "iface";
  677                                 status = "disabled";
  678                         };
  679 
  680                         i2c@1a280000 {
  681                                 compatible = "qcom,i2c-qup-v1.1.1";
  682                                 reg = <0x1a280000 0x1000>;
  683                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  684 
  685                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
  686                                 clock-names = "core", "iface";
  687                                 status = "disabled";
  688 
  689                                 #address-cells = <1>;
  690                                 #size-cells = <0>;
  691                         };
  692 
  693                         spi@1a280000 {
  694                                 compatible = "qcom,spi-qup-v1.1.1";
  695                                 reg = <0x1a280000 0x1000>;
  696                                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
  697 
  698                                 clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>;
  699                                 clock-names = "core", "iface";
  700                                 status = "disabled";
  701 
  702                                 #address-cells = <1>;
  703                                 #size-cells = <0>;
  704                         };
  705                 };
  706 
  707                 gsbi6: gsbi@16500000 {
  708                         compatible = "qcom,gsbi-v1.0.0";
  709                         reg = <0x16500000 0x100>;
  710                         cell-index = <6>;
  711                         clocks = <&gcc GSBI6_H_CLK>;
  712                         clock-names = "iface";
  713                         #address-cells = <1>;
  714                         #size-cells = <1>;
  715                         ranges;
  716 
  717                         syscon-tcsr = <&tcsr>;
  718 
  719                         status = "disabled";
  720 
  721                         gsbi6_i2c: i2c@16580000 {
  722                                 compatible = "qcom,i2c-qup-v1.1.1";
  723                                 reg = <0x16580000 0x1000>;
  724                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  725 
  726                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
  727                                 clock-names = "core", "iface";
  728 
  729                                 #address-cells = <1>;
  730                                 #size-cells = <0>;
  731 
  732                                 status = "disabled";
  733                         };
  734 
  735                         gsbi6_spi: spi@16580000 {
  736                                 compatible = "qcom,spi-qup-v1.1.1";
  737                                 reg = <0x16580000 0x1000>;
  738                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  739 
  740                                 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
  741                                 clock-names = "core", "iface";
  742 
  743                                 #address-cells = <1>;
  744                                 #size-cells = <0>;
  745 
  746                                 status = "disabled";
  747                         };
  748                 };
  749 
  750                 gsbi7: gsbi@16600000 {
  751                         status = "disabled";
  752                         compatible = "qcom,gsbi-v1.0.0";
  753                         cell-index = <7>;
  754                         reg = <0x16600000 0x100>;
  755                         clocks = <&gcc GSBI7_H_CLK>;
  756                         clock-names = "iface";
  757                         #address-cells = <1>;
  758                         #size-cells = <1>;
  759                         ranges;
  760                         syscon-tcsr = <&tcsr>;
  761 
  762                         gsbi7_serial: serial@16640000 {
  763                                 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  764                                 reg = <0x16640000 0x1000>,
  765                                       <0x16600000 0x1000>;
  766                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  767                                 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
  768                                 clock-names = "core", "iface";
  769                                 status = "disabled";
  770                         };
  771 
  772                         gsbi7_i2c: i2c@16680000 {
  773                                 compatible = "qcom,i2c-qup-v1.1.1";
  774                                 reg = <0x16680000 0x1000>;
  775                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  776 
  777                                 clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
  778                                 clock-names = "core", "iface";
  779 
  780                                 #address-cells = <1>;
  781                                 #size-cells = <0>;
  782 
  783                                 status = "disabled";
  784                         };
  785                 };
  786 
  787                 rng@1a500000 {
  788                         compatible = "qcom,prng";
  789                         reg = <0x1a500000 0x200>;
  790                         clocks = <&gcc PRNG_CLK>;
  791                         clock-names = "core";
  792                 };
  793 
  794                 sata_phy: sata-phy@1b400000 {
  795                         compatible = "qcom,ipq806x-sata-phy";
  796                         reg = <0x1b400000 0x200>;
  797 
  798                         clocks = <&gcc SATA_PHY_CFG_CLK>;
  799                         clock-names = "cfg";
  800 
  801                         #phy-cells = <0>;
  802                         status = "disabled";
  803                 };
  804 
  805                 nand: nand-controller@1ac00000 {
  806                         compatible = "qcom,ipq806x-nand";
  807                         reg = <0x1ac00000 0x800>;
  808 
  809                         pinctrl-0 = <&nand_pins>;
  810                         pinctrl-names = "default";
  811 
  812                         clocks = <&gcc EBI2_CLK>,
  813                                  <&gcc EBI2_AON_CLK>;
  814                         clock-names = "core", "aon";
  815 
  816                         dmas = <&adm_dma 3>;
  817                         dma-names = "rxtx";
  818                         qcom,cmd-crci = <15>;
  819                         qcom,data-crci = <3>;
  820 
  821                         #address-cells = <1>;
  822                         #size-cells = <0>;
  823 
  824                         status = "disabled";
  825                 };
  826 
  827                 sata: sata@29000000 {
  828                         compatible = "qcom,ipq806x-ahci", "generic-ahci";
  829                         reg = <0x29000000 0x180>;
  830 
  831                         interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
  832 
  833                         clocks = <&gcc SFAB_SATA_S_H_CLK>,
  834                                  <&gcc SATA_H_CLK>,
  835                                  <&gcc SATA_A_CLK>,
  836                                  <&gcc SATA_RXOOB_CLK>,
  837                                  <&gcc SATA_PMALIVE_CLK>;
  838                         clock-names = "slave_face", "iface", "core",
  839                                         "rxoob", "pmalive";
  840 
  841                         assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>;
  842                         assigned-clock-rates = <100000000>, <100000000>;
  843 
  844                         phys = <&sata_phy>;
  845                         phy-names = "sata-phy";
  846                         status = "disabled";
  847                 };
  848 
  849                 qcom,ssbi@500000 {
  850                         compatible = "qcom,ssbi";
  851                         reg = <0x00500000 0x1000>;
  852                         qcom,controller-type = "pmic-arbiter";
  853                 };
  854 
  855                 qfprom: qfprom@700000 {
  856                         compatible = "qcom,ipq8064-qfprom", "qcom,qfprom";
  857                         reg = <0x00700000 0x1000>;
  858                         #address-cells = <1>;
  859                         #size-cells = <1>;
  860                         speedbin_efuse: speedbin@c0 {
  861                                 reg = <0xc0 0x4>;
  862                         };
  863                         tsens_calib: calib@400 {
  864                                 reg = <0x400 0xb>;
  865                         };
  866                         tsens_calib_backup: calib_backup@410 {
  867                                 reg = <0x410 0xb>;
  868                         };
  869                 };
  870 
  871                 gcc: clock-controller@900000 {
  872                         compatible = "qcom,gcc-ipq8064", "syscon";
  873                         clocks = <&pxo_board>, <&cxo_board>;
  874                         clock-names = "pxo", "cxo";
  875                         reg = <0x00900000 0x4000>;
  876                         #clock-cells = <1>;
  877                         #reset-cells = <1>;
  878                         #power-domain-cells = <1>;
  879 
  880                         tsens: thermal-sensor@900000 {
  881                                 compatible = "qcom,ipq8064-tsens";
  882 
  883                                 nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>;
  884                                 nvmem-cell-names = "calib", "calib_backup";
  885                                 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  886                                 interrupt-names = "uplow";
  887 
  888                                 #qcom,sensors = <11>;
  889                                 #thermal-sensor-cells = <1>;
  890                         };
  891                 };
  892 
  893                 rpm: rpm@108000 {
  894                         compatible = "qcom,rpm-ipq8064";
  895                         reg = <0x108000 0x1000>;
  896                         qcom,ipc = <&l2cc 0x8 2>;
  897 
  898                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
  899                                         <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
  900                                         <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
  901                         interrupt-names = "ack", "err", "wakeup";
  902 
  903                         clocks = <&gcc RPM_MSG_RAM_H_CLK>;
  904                         clock-names = "ram";
  905 
  906                         rpmcc: clock-controller {
  907                                 compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc";
  908                                 #clock-cells = <1>;
  909                                 clocks = <&pxo_board>;
  910                                 clock-names = "pxo";
  911                         };
  912                 };
  913 
  914                 tcsr: syscon@1a400000 {
  915                         compatible = "qcom,tcsr-ipq8064", "syscon";
  916                         reg = <0x1a400000 0x100>;
  917                 };
  918 
  919                 l2cc: clock-controller@2011000 {
  920                         compatible = "qcom,kpss-gcc", "syscon";
  921                         reg = <0x2011000 0x1000>;
  922                         clocks = <&gcc PLL8_VOTE>, <&pxo_board>;
  923                         clock-names = "pll8_vote", "pxo";
  924                         clock-output-names = "acpu_l2_aux";
  925                 };
  926 
  927                 lcc: clock-controller@28000000 {
  928                         compatible = "qcom,lcc-ipq8064";
  929                         reg = <0x28000000 0x1000>;
  930                         #clock-cells = <1>;
  931                         #reset-cells = <1>;
  932                 };
  933 
  934                 pcie0: pci@1b500000 {
  935                         compatible = "qcom,pcie-ipq8064";
  936                         reg = <0x1b500000 0x1000
  937                                0x1b502000 0x80
  938                                0x1b600000 0x100
  939                                0x0ff00000 0x100000>;
  940                         reg-names = "dbi", "elbi", "parf", "config";
  941                         device_type = "pci";
  942                         linux,pci-domain = <0>;
  943                         bus-range = <0x00 0xff>;
  944                         num-lanes = <1>;
  945                         #address-cells = <3>;
  946                         #size-cells = <2>;
  947 
  948                         ranges = <0x81000000 0 0x0fe00000 0x0fe00000 0 0x00010000   /* downstream I/O */
  949                                   0x82000000 0 0x08000000 0x08000000 0 0x07e00000>; /* non-prefetchable memory */
  950 
  951                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  952                         interrupt-names = "msi";
  953                         #interrupt-cells = <1>;
  954                         interrupt-map-mask = <0 0 0 0x7>;
  955                         interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
  956                                         <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
  957                                         <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
  958                                         <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
  959 
  960                         clocks = <&gcc PCIE_A_CLK>,
  961                                  <&gcc PCIE_H_CLK>,
  962                                  <&gcc PCIE_PHY_CLK>,
  963                                  <&gcc PCIE_AUX_CLK>,
  964                                  <&gcc PCIE_ALT_REF_CLK>;
  965                         clock-names = "core", "iface", "phy", "aux", "ref";
  966 
  967                         assigned-clocks = <&gcc PCIE_ALT_REF_CLK>;
  968                         assigned-clock-rates = <100000000>;
  969 
  970                         resets = <&gcc PCIE_ACLK_RESET>,
  971                                  <&gcc PCIE_HCLK_RESET>,
  972                                  <&gcc PCIE_POR_RESET>,
  973                                  <&gcc PCIE_PCI_RESET>,
  974                                  <&gcc PCIE_PHY_RESET>,
  975                                  <&gcc PCIE_EXT_RESET>;
  976                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
  977 
  978                         pinctrl-0 = <&pcie0_pins>;
  979                         pinctrl-names = "default";
  980 
  981                         status = "disabled";
  982                         perst-gpio = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
  983                 };
  984 
  985                 pcie1: pci@1b700000 {
  986                         compatible = "qcom,pcie-ipq8064";
  987                         reg = <0x1b700000 0x1000
  988                                0x1b702000 0x80
  989                                0x1b800000 0x100
  990                                0x31f00000 0x100000>;
  991                         reg-names = "dbi", "elbi", "parf", "config";
  992                         device_type = "pci";
  993                         linux,pci-domain = <1>;
  994                         bus-range = <0x00 0xff>;
  995                         num-lanes = <1>;
  996                         #address-cells = <3>;
  997                         #size-cells = <2>;
  998 
  999                         ranges = <0x81000000 0 0x31e00000 0x31e00000 0 0x00010000   /* downstream I/O */
 1000                                   0x82000000 0 0x2e000000 0x2e000000 0 0x03e00000>; /* non-prefetchable memory */
 1001 
 1002                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
 1003                         interrupt-names = "msi";
 1004                         #interrupt-cells = <1>;
 1005                         interrupt-map-mask = <0 0 0 0x7>;
 1006                         interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
 1007                                         <0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
 1008                                         <0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
 1009                                         <0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
 1010 
 1011                         clocks = <&gcc PCIE_1_A_CLK>,
 1012                                  <&gcc PCIE_1_H_CLK>,
 1013                                  <&gcc PCIE_1_PHY_CLK>,
 1014                                  <&gcc PCIE_1_AUX_CLK>,
 1015                                  <&gcc PCIE_1_ALT_REF_CLK>;
 1016                         clock-names = "core", "iface", "phy", "aux", "ref";
 1017 
 1018                         assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>;
 1019                         assigned-clock-rates = <100000000>;
 1020 
 1021                         resets = <&gcc PCIE_1_ACLK_RESET>,
 1022                                  <&gcc PCIE_1_HCLK_RESET>,
 1023                                  <&gcc PCIE_1_POR_RESET>,
 1024                                  <&gcc PCIE_1_PCI_RESET>,
 1025                                  <&gcc PCIE_1_PHY_RESET>,
 1026                                  <&gcc PCIE_1_EXT_RESET>;
 1027                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
 1028 
 1029                         pinctrl-0 = <&pcie1_pins>;
 1030                         pinctrl-names = "default";
 1031 
 1032                         status = "disabled";
 1033                         perst-gpio = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>;
 1034                 };
 1035 
 1036                 pcie2: pci@1b900000 {
 1037                         compatible = "qcom,pcie-ipq8064";
 1038                         reg = <0x1b900000 0x1000
 1039                                0x1b902000 0x80
 1040                                0x1ba00000 0x100
 1041                                0x35f00000 0x100000>;
 1042                         reg-names = "dbi", "elbi", "parf", "config";
 1043                         device_type = "pci";
 1044                         linux,pci-domain = <2>;
 1045                         bus-range = <0x00 0xff>;
 1046                         num-lanes = <1>;
 1047                         #address-cells = <3>;
 1048                         #size-cells = <2>;
 1049 
 1050                         ranges = <0x81000000 0 0x35e00000 0x35e00000 0 0x00010000   /* downstream I/O */
 1051                                   0x82000000 0 0x32000000 0x32000000 0 0x03e00000>; /* non-prefetchable memory */
 1052 
 1053                         interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
 1054                         interrupt-names = "msi";
 1055                         #interrupt-cells = <1>;
 1056                         interrupt-map-mask = <0 0 0 0x7>;
 1057                         interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
 1058                                         <0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
 1059                                         <0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
 1060                                         <0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
 1061 
 1062                         clocks = <&gcc PCIE_2_A_CLK>,
 1063                                  <&gcc PCIE_2_H_CLK>,
 1064                                  <&gcc PCIE_2_PHY_CLK>,
 1065                                  <&gcc PCIE_2_AUX_CLK>,
 1066                                  <&gcc PCIE_2_ALT_REF_CLK>;
 1067                         clock-names = "core", "iface", "phy", "aux", "ref";
 1068 
 1069                         assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>;
 1070                         assigned-clock-rates = <100000000>;
 1071 
 1072                         resets = <&gcc PCIE_2_ACLK_RESET>,
 1073                                  <&gcc PCIE_2_HCLK_RESET>,
 1074                                  <&gcc PCIE_2_POR_RESET>,
 1075                                  <&gcc PCIE_2_PCI_RESET>,
 1076                                  <&gcc PCIE_2_PHY_RESET>,
 1077                                  <&gcc PCIE_2_EXT_RESET>;
 1078                         reset-names = "axi", "ahb", "por", "pci", "phy", "ext";
 1079 
 1080                         pinctrl-0 = <&pcie2_pins>;
 1081                         pinctrl-names = "default";
 1082 
 1083                         status = "disabled";
 1084                         perst-gpio = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>;
 1085                 };
 1086 
 1087                 nss_common: syscon@03000000 {
 1088                         compatible = "syscon";
 1089                         reg = <0x03000000 0x0000FFFF>;
 1090                 };
 1091 
 1092                 qsgmii_csr: syscon@1bb00000 {
 1093                         compatible = "syscon";
 1094                         reg = <0x1bb00000 0x000001FF>;
 1095                 };
 1096 
 1097                 stmmac_axi_setup: stmmac-axi-config {
 1098                         snps,wr_osr_lmt = <7>;
 1099                         snps,rd_osr_lmt = <7>;
 1100                         snps,blen = <16 0 0 0 0 0 0>;
 1101                 };
 1102 
 1103                 gmac0: ethernet@37000000 {
 1104                         device_type = "network";
 1105                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
 1106                         reg = <0x37000000 0x200000>;
 1107                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
 1108                         interrupt-names = "macirq";
 1109 
 1110                         snps,axi-config = <&stmmac_axi_setup>;
 1111                         snps,pbl = <32>;
 1112                         snps,aal;
 1113 
 1114                         qcom,nss-common = <&nss_common>;
 1115                         qcom,qsgmii-csr = <&qsgmii_csr>;
 1116 
 1117                         clocks = <&gcc GMAC_CORE1_CLK>;
 1118                         clock-names = "stmmaceth";
 1119 
 1120                         resets = <&gcc GMAC_CORE1_RESET>,
 1121                                  <&gcc GMAC_AHB_RESET>;
 1122                         reset-names = "stmmaceth", "ahb";
 1123 
 1124                         status = "disabled";
 1125                 };
 1126 
 1127                 gmac1: ethernet@37200000 {
 1128                         device_type = "network";
 1129                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
 1130                         reg = <0x37200000 0x200000>;
 1131                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
 1132                         interrupt-names = "macirq";
 1133 
 1134                         snps,axi-config = <&stmmac_axi_setup>;
 1135                         snps,pbl = <32>;
 1136                         snps,aal;
 1137 
 1138                         qcom,nss-common = <&nss_common>;
 1139                         qcom,qsgmii-csr = <&qsgmii_csr>;
 1140 
 1141                         clocks = <&gcc GMAC_CORE2_CLK>;
 1142                         clock-names = "stmmaceth";
 1143 
 1144                         resets = <&gcc GMAC_CORE2_RESET>,
 1145                                  <&gcc GMAC_AHB_RESET>;
 1146                         reset-names = "stmmaceth", "ahb";
 1147 
 1148                         status = "disabled";
 1149                 };
 1150 
 1151                 gmac2: ethernet@37400000 {
 1152                         device_type = "network";
 1153                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
 1154                         reg = <0x37400000 0x200000>;
 1155                         interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
 1156                         interrupt-names = "macirq";
 1157 
 1158                         snps,axi-config = <&stmmac_axi_setup>;
 1159                         snps,pbl = <32>;
 1160                         snps,aal;
 1161 
 1162                         qcom,nss-common = <&nss_common>;
 1163                         qcom,qsgmii-csr = <&qsgmii_csr>;
 1164 
 1165                         clocks = <&gcc GMAC_CORE3_CLK>;
 1166                         clock-names = "stmmaceth";
 1167 
 1168                         resets = <&gcc GMAC_CORE3_RESET>,
 1169                                  <&gcc GMAC_AHB_RESET>;
 1170                         reset-names = "stmmaceth", "ahb";
 1171 
 1172                         status = "disabled";
 1173                 };
 1174 
 1175                 gmac3: ethernet@37600000 {
 1176                         device_type = "network";
 1177                         compatible = "qcom,ipq806x-gmac", "snps,dwmac";
 1178                         reg = <0x37600000 0x200000>;
 1179                         interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
 1180                         interrupt-names = "macirq";
 1181 
 1182                         snps,axi-config = <&stmmac_axi_setup>;
 1183                         snps,pbl = <32>;
 1184                         snps,aal;
 1185 
 1186                         qcom,nss-common = <&nss_common>;
 1187                         qcom,qsgmii-csr = <&qsgmii_csr>;
 1188 
 1189                         clocks = <&gcc GMAC_CORE4_CLK>;
 1190                         clock-names = "stmmaceth";
 1191 
 1192                         resets = <&gcc GMAC_CORE4_RESET>,
 1193                                  <&gcc GMAC_AHB_RESET>;
 1194                         reset-names = "stmmaceth", "ahb";
 1195 
 1196                         status = "disabled";
 1197                 };
 1198 
 1199                 hs_phy_0: phy@100f8800 {
 1200                         compatible = "qcom,ipq806x-usb-phy-hs";
 1201                         reg = <0x100f8800 0x30>;
 1202                         clocks = <&gcc USB30_0_UTMI_CLK>;
 1203                         clock-names = "ref";
 1204                         #phy-cells = <0>;
 1205 
 1206                         status = "disabled";
 1207                 };
 1208 
 1209                 ss_phy_0: phy@100f8830 {
 1210                         compatible = "qcom,ipq806x-usb-phy-ss";
 1211                         reg = <0x100f8830 0x30>;
 1212                         clocks = <&gcc USB30_0_MASTER_CLK>;
 1213                         clock-names = "ref";
 1214                         #phy-cells = <0>;
 1215 
 1216                         status = "disabled";
 1217                 };
 1218 
 1219                 usb3_0: usb3@100f8800 {
 1220                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
 1221                         #address-cells = <1>;
 1222                         #size-cells = <1>;
 1223                         reg = <0x100f8800 0x8000>;
 1224                         clocks = <&gcc USB30_0_MASTER_CLK>;
 1225                         clock-names = "core";
 1226 
 1227                         ranges;
 1228 
 1229                         resets = <&gcc USB30_0_MASTER_RESET>;
 1230                         reset-names = "master";
 1231 
 1232                         status = "disabled";
 1233 
 1234                         dwc3_0: dwc3@10000000 {
 1235                                 compatible = "snps,dwc3";
 1236                                 reg = <0x10000000 0xcd00>;
 1237                                 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
 1238                                 phys = <&hs_phy_0>, <&ss_phy_0>;
 1239                                 phy-names = "usb2-phy", "usb3-phy";
 1240                                 dr_mode = "host";
 1241                                 snps,dis_u3_susphy_quirk;
 1242                         };
 1243                 };
 1244 
 1245                 hs_phy_1: phy@110f8800 {
 1246                         compatible = "qcom,ipq806x-usb-phy-hs";
 1247                         reg = <0x110f8800 0x30>;
 1248                         clocks = <&gcc USB30_1_UTMI_CLK>;
 1249                         clock-names = "ref";
 1250                         #phy-cells = <0>;
 1251 
 1252                         status = "disabled";
 1253                 };
 1254 
 1255                 ss_phy_1: phy@110f8830 {
 1256                         compatible = "qcom,ipq806x-usb-phy-ss";
 1257                         reg = <0x110f8830 0x30>;
 1258                         clocks = <&gcc USB30_1_MASTER_CLK>;
 1259                         clock-names = "ref";
 1260                         #phy-cells = <0>;
 1261 
 1262                         status = "disabled";
 1263                 };
 1264 
 1265                 usb3_1: usb3@110f8800 {
 1266                         compatible = "qcom,ipq8064-dwc3", "qcom,dwc3";
 1267                         #address-cells = <1>;
 1268                         #size-cells = <1>;
 1269                         reg = <0x110f8800 0x8000>;
 1270                         clocks = <&gcc USB30_1_MASTER_CLK>;
 1271                         clock-names = "core";
 1272 
 1273                         ranges;
 1274 
 1275                         resets = <&gcc USB30_1_MASTER_RESET>;
 1276                         reset-names = "master";
 1277 
 1278                         status = "disabled";
 1279 
 1280                         dwc3_1: dwc3@11000000 {
 1281                                 compatible = "snps,dwc3";
 1282                                 reg = <0x11000000 0xcd00>;
 1283                                 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
 1284                                 phys = <&hs_phy_1>, <&ss_phy_1>;
 1285                                 phy-names = "usb2-phy", "usb3-phy";
 1286                                 dr_mode = "host";
 1287                                 snps,dis_u3_susphy_quirk;
 1288                         };
 1289                 };
 1290 
 1291                 vsdcc_fixed: vsdcc-regulator {
 1292                         compatible = "regulator-fixed";
 1293                         regulator-name = "SDCC Power";
 1294                         regulator-min-microvolt = <3300000>;
 1295                         regulator-max-microvolt = <3300000>;
 1296                         regulator-always-on;
 1297                 };
 1298 
 1299                 sdcc1bam: dma-controller@12402000 {
 1300                         compatible = "qcom,bam-v1.3.0";
 1301                         reg = <0x12402000 0x8000>;
 1302                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
 1303                         clocks = <&gcc SDC1_H_CLK>;
 1304                         clock-names = "bam_clk";
 1305                         #dma-cells = <1>;
 1306                         qcom,ee = <0>;
 1307                 };
 1308 
 1309                 sdcc3bam: dma-controller@12182000 {
 1310                         compatible = "qcom,bam-v1.3.0";
 1311                         reg = <0x12182000 0x8000>;
 1312                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
 1313                         clocks = <&gcc SDC3_H_CLK>;
 1314                         clock-names = "bam_clk";
 1315                         #dma-cells = <1>;
 1316                         qcom,ee = <0>;
 1317                 };
 1318 
 1319                 amba: amba {
 1320                         compatible = "simple-bus";
 1321                         #address-cells = <1>;
 1322                         #size-cells = <1>;
 1323                         ranges;
 1324 
 1325                         sdcc1: mmc@12400000 {
 1326                                 status = "disabled";
 1327                                 compatible = "arm,pl18x", "arm,primecell";
 1328                                 arm,primecell-periphid = <0x00051180>;
 1329                                 reg = <0x12400000 0x2000>;
 1330                                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
 1331                                 interrupt-names = "cmd_irq";
 1332                                 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
 1333                                 clock-names = "mclk", "apb_pclk";
 1334                                 bus-width = <8>;
 1335                                 max-frequency = <96000000>;
 1336                                 non-removable;
 1337                                 cap-sd-highspeed;
 1338                                 cap-mmc-highspeed;
 1339                                 mmc-ddr-1_8v;
 1340                                 vmmc-supply = <&vsdcc_fixed>;
 1341                                 dmas = <&sdcc1bam 2>, <&sdcc1bam 1>;
 1342                                 dma-names = "tx", "rx";
 1343                         };
 1344 
 1345                         sdcc3: mmc@12180000 {
 1346                                 compatible = "arm,pl18x", "arm,primecell";
 1347                                 arm,primecell-periphid = <0x00051180>;
 1348                                 status = "disabled";
 1349                                 reg = <0x12180000 0x2000>;
 1350                                 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
 1351                                 interrupt-names = "cmd_irq";
 1352                                 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
 1353                                 clock-names = "mclk", "apb_pclk";
 1354                                 bus-width = <8>;
 1355                                 cap-sd-highspeed;
 1356                                 cap-mmc-highspeed;
 1357                                 max-frequency = <192000000>;
 1358                                 sd-uhs-sdr104;
 1359                                 sd-uhs-ddr50;
 1360                                 vqmmc-supply = <&vsdcc_fixed>;
 1361                                 dmas = <&sdcc3bam 2>, <&sdcc3bam 1>;
 1362                                 dma-names = "tx", "rx";
 1363                         };
 1364                 };
 1365 
 1366                 sfpb_mutex: hwlock@1200600 {
 1367                         compatible = "qcom,sfpb-mutex";
 1368                         reg = <0x01200600 0x100>;
 1369 
 1370                         #hwlock-cells = <1>;
 1371                 };
 1372         };
 1373 };

Cache object: b956bc119820fc86cd13d7a2034dbd91


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