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/nuvoton-npcm730-gbs.dts

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 // Copyright (c) 2020 Quanta Computer Inc. George.Hung@quantatw.com
    3 
    4 /dts-v1/;
    5 #include "nuvoton-npcm730.dtsi"
    6 #include <dt-bindings/gpio/gpio.h>
    7 
    8 / {
    9         model = "Quanta GBS Board (Device Tree)";
   10         compatible = "quanta,gbs-bmc","nuvoton,npcm730";
   11 
   12         aliases {
   13                 ethernet1 = &gmac0;
   14                 serial0 = &serial0;
   15                 serial1 = &serial1;
   16                 serial2 = &serial2;
   17                 serial3 = &serial3;
   18                 i2c0 = &i2c0;
   19                 i2c1 = &i2c1;
   20                 i2c2 = &i2c2;
   21                 i2c3 = &i2c3;
   22                 i2c4 = &i2c4;
   23                 i2c5 = &i2c5;
   24                 i2c6 = &i2c6;
   25                 i2c7 = &i2c7;
   26                 i2c8 = &i2c8;
   27                 i2c9 = &i2c9;
   28                 i2c10 = &i2c10;
   29                 i2c11 = &i2c11;
   30                 i2c12 = &i2c12;
   31                 i2c13 = &i2c13;
   32                 i2c14 = &i2c14;
   33                 i2c15 = &i2c15;
   34                 i2c16 = &i2c0_slotPE0_0;
   35                 i2c17 = &i2c0_slotPE1_1;
   36                 i2c18 = &i2c0_slotUSB_2;
   37                 i2c19 = &i2c0_3;
   38                 i2c20 = &i2c5_i2cool_0;
   39                 i2c21 = &i2c5_i2cool_1;
   40                 i2c22 = &i2c5_i2cool_2;
   41                 i2c23 = &i2c5_hsbp_fru_3;
   42                 i2c24 = &i2c6_u2_15_0;
   43                 i2c25 = &i2c6_u2_14_1;
   44                 i2c26 = &i2c6_u2_13_2;
   45                 i2c27 = &i2c6_u2_12_3;
   46                 i2c28 = &i2c7_u2_11_0;
   47                 i2c29 = &i2c7_u2_10_1;
   48                 i2c30 = &i2c7_u2_9_2;
   49                 i2c31 = &i2c7_u2_8_3;
   50                 i2c32 = &i2c9_vddcr_cpu;
   51                 i2c33 = &i2c9_vddcr_soc;
   52                 i2c34 = &i2c9_vddio_efgh;
   53                 i2c35 = &i2c9_vddio_abcd;
   54                 i2c36 = &i2c10_u2_7_0;
   55                 i2c37 = &i2c10_u2_6_1;
   56                 i2c38 = &i2c10_u2_5_2;
   57                 i2c39 = &i2c10_u2_4_3;
   58                 i2c40 = &i2c11_clk_buf0_0;
   59                 i2c41 = &i2c11_clk_buf1_1;
   60                 i2c42 = &i2c11_clk_buf2_2;
   61                 i2c43 = &i2c11_clk_buf3_3;
   62                 i2c44 = &i2c14_u2_3_0;
   63                 i2c45 = &i2c14_u2_2_1;
   64                 i2c46 = &i2c14_u2_1_2;
   65                 i2c47 = &i2c14_u2_0_3;
   66                 fiu0 = &fiu0;
   67                 fiu1 = &fiu3;
   68         };
   69 
   70         chosen {
   71                 stdout-path = &serial0;
   72         };
   73 
   74         memory {
   75                 reg = <0 0x40000000>;
   76         };
   77 
   78         gpio-keys {
   79                 compatible = "gpio-keys";
   80                 sas-cable0 {
   81                         label = "sas-cable0";
   82                         gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
   83                         linux,code = <73>;
   84                 };
   85 
   86                 sas-cable1 {
   87                         label = "sas-cable1";
   88                         gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
   89                         linux,code = <72>;
   90                 };
   91 
   92                 sas-cable2 {
   93                         label = "sas-cable2";
   94                         gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
   95                         linux,code = <71>;
   96                 };
   97 
   98                 sas-cable3 {
   99                         label = "sas-cable3";
  100                         gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
  101                         linux,code = <70>;
  102                 };
  103 
  104                 sata0 {
  105                         label = "sata0";
  106                         gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
  107                         linux,code = <5>;
  108                 };
  109 
  110                 hsbp-cable {
  111                         label = "hsbp-cable";
  112                         gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
  113                         linux,code = <57>;
  114                 };
  115 
  116                 fanbd-cable {
  117                         label = "fanbd-cable";
  118                         gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
  119                         linux,code = <58>;
  120                 };
  121 
  122                 bp12v-cable {
  123                         label = "bp12v-cable";
  124                         gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
  125                         linux,code = <69>;
  126                 };
  127 
  128                 pe-slot0 {
  129                         label = "pe-slot0";
  130                         gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
  131                         linux,code = <120>;
  132                 };
  133 
  134                 pe-slot1 {
  135                         label = "pe-slot1";
  136                         gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
  137                         linux,code = <121>;
  138                 };
  139         };
  140 
  141         iio-hwmon {
  142                 compatible = "iio-hwmon";
  143                 io-channels = <&adc 1>, <&adc 2>;
  144         };
  145 
  146         iio-hwmon-battery {
  147                 compatible = "iio-hwmon";
  148                 io-channels = <&adc 0>;
  149         };
  150 
  151         leds {
  152                 compatible = "gpio-leds";
  153 
  154                 heartbeat { /* gpio153 */
  155                         gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
  156                         linux,default-trigger = "heartbeat";
  157                 };
  158 
  159                 attention { /* gpio215 */
  160                         gpios = <&gpio6 23 GPIO_ACTIVE_HIGH>;
  161                         default-state = "off";
  162                 };
  163 
  164                 sys_boot_status { /* gpio216 */
  165                         gpios = <&gpio6 24 GPIO_ACTIVE_HIGH>;
  166                         default-state = "keep";
  167                         retain-state-shutdown;
  168                 };
  169 
  170                 bmc_fault { /* gpio217 */
  171                         gpios = <&gpio6 25 GPIO_ACTIVE_HIGH>;
  172                         default-state = "off";
  173                         linux,default-trigger = "panic";
  174                         panic-indicator;
  175                 };
  176 
  177                 led_u2_0_locate {
  178                         gpios = <&pca9535_ledlocate 3 GPIO_ACTIVE_LOW>;
  179                         default-state = "off";
  180                 };
  181 
  182                 led_u2_1_locate {
  183                         gpios = <&pca9535_ledlocate 2 GPIO_ACTIVE_LOW>;
  184                         default-state = "off";
  185                 };
  186 
  187                 led_u2_2_locate {
  188                         gpios = <&pca9535_ledlocate 1 GPIO_ACTIVE_LOW>;
  189                         default-state = "off";
  190                 };
  191 
  192                 led_u2_3_locate {
  193                         gpios = <&pca9535_ledlocate 0 GPIO_ACTIVE_LOW>;
  194                         default-state = "off";
  195                 };
  196 
  197                 led_u2_4_locate {
  198                         gpios = <&pca9535_ledlocate 7 GPIO_ACTIVE_LOW>;
  199                         default-state = "off";
  200                 };
  201 
  202                 led_u2_5_locate {
  203                         gpios = <&pca9535_ledlocate 6 GPIO_ACTIVE_LOW>;
  204                         default-state = "off";
  205                 };
  206 
  207                 led_u2_6_locate {
  208                         gpios = <&pca9535_ledlocate 5 GPIO_ACTIVE_LOW>;
  209                         default-state = "off";
  210                 };
  211 
  212                 led_u2_7_locate {
  213                         gpios = <&pca9535_ledlocate 4 GPIO_ACTIVE_LOW>;
  214                         default-state = "off";
  215                 };
  216 
  217                 led_u2_8_locate {
  218                         gpios = <&pca9535_ledlocate 11 GPIO_ACTIVE_LOW>;
  219                         default-state = "off";
  220                 };
  221 
  222                 led_u2_9_locate {
  223                         gpios = <&pca9535_ledlocate 10 GPIO_ACTIVE_LOW>;
  224                         default-state = "off";
  225                 };
  226 
  227                 led_u2_10_locate {
  228                         gpios = <&pca9535_ledlocate 9 GPIO_ACTIVE_LOW>;
  229                         default-state = "off";
  230                 };
  231 
  232                 led_u2_11_locate {
  233                         gpios = <&pca9535_ledlocate 8 GPIO_ACTIVE_LOW>;
  234                         default-state = "off";
  235                 };
  236 
  237                 led_u2_12_locate {
  238                         gpios = <&pca9535_ledlocate 15 GPIO_ACTIVE_LOW>;
  239                         default-state = "off";
  240                 };
  241 
  242                 led_u2_13_locate {
  243                         gpios = <&pca9535_ledlocate 14 GPIO_ACTIVE_LOW>;
  244                         default-state = "off";
  245                 };
  246 
  247                 led_u2_14_locate {
  248                         gpios = <&pca9535_ledlocate 13 GPIO_ACTIVE_LOW>;
  249                         default-state = "off";
  250                 };
  251 
  252                 led_u2_15_locate {
  253                         gpios = <&pca9535_ledlocate 12 GPIO_ACTIVE_LOW>;
  254                         default-state = "off";
  255                 };
  256 
  257                 led_u2_0_fault {
  258                         gpios = <&pca9535_ledfault 3 GPIO_ACTIVE_LOW>;
  259                         default-state = "off";
  260                 };
  261 
  262                 led_u2_1_fault {
  263                         gpios = <&pca9535_ledfault 2 GPIO_ACTIVE_LOW>;
  264                         default-state = "off";
  265                 };
  266 
  267                 led_u2_2_fault {
  268                         gpios = <&pca9535_ledfault 1 GPIO_ACTIVE_LOW>;
  269                         default-state = "off";
  270                 };
  271 
  272                 led_u2_3_fault {
  273                         gpios = <&pca9535_ledfault 0 GPIO_ACTIVE_LOW>;
  274                         default-state = "off";
  275                 };
  276 
  277                 led_u2_4_fault {
  278                         gpios = <&pca9535_ledfault 7 GPIO_ACTIVE_LOW>;
  279                         default-state = "off";
  280                 };
  281 
  282                 led_u2_5_fault {
  283                         gpios = <&pca9535_ledfault 6 GPIO_ACTIVE_LOW>;
  284                         default-state = "off";
  285                 };
  286 
  287                 led_u2_6_fault {
  288                         gpios = <&pca9535_ledfault 5 GPIO_ACTIVE_LOW>;
  289                         default-state = "off";
  290                 };
  291 
  292                 led_u2_7_fault {
  293                         gpios = <&pca9535_ledfault 4 GPIO_ACTIVE_LOW>;
  294                         default-state = "off";
  295                 };
  296 
  297                 led_u2_8_fault {
  298                         gpios = <&pca9535_ledfault 11 GPIO_ACTIVE_LOW>;
  299                         default-state = "off";
  300                 };
  301 
  302                 led_u2_9_fault {
  303                         gpios = <&pca9535_ledfault 10 GPIO_ACTIVE_LOW>;
  304                         default-state = "off";
  305                 };
  306 
  307                 led_u2_10_fault {
  308                         gpios = <&pca9535_ledfault 9 GPIO_ACTIVE_LOW>;
  309                         default-state = "off";
  310                 };
  311 
  312                 led_u2_11_fault {
  313                         gpios = <&pca9535_ledfault 8 GPIO_ACTIVE_LOW>;
  314                         default-state = "off";
  315                 };
  316 
  317                 led_u2_12_fault {
  318                         gpios = <&pca9535_ledfault 15 GPIO_ACTIVE_LOW>;
  319                         default-state = "off";
  320                 };
  321 
  322                 led_u2_13_fault {
  323                         gpios = <&pca9535_ledfault 14 GPIO_ACTIVE_LOW>;
  324                         default-state = "off";
  325                 };
  326 
  327                 led_u2_14_fault {
  328                         gpios = <&pca9535_ledfault 13 GPIO_ACTIVE_LOW>;
  329                         default-state = "off";
  330                 };
  331 
  332                 led_u2_15_fault {
  333                         gpios = <&pca9535_ledfault 12 GPIO_ACTIVE_LOW>;
  334                         default-state = "off";
  335                 };
  336 
  337         };
  338 
  339         seven-seg-disp {
  340                 compatible = "seven-seg-gpio-dev";
  341                 refresh-interval-ms = /bits/ 16 <600>;
  342                 clock-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
  343                 data-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
  344                 clear-gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
  345         };
  346 
  347         pcie-slot {
  348                 pcie1: pcie-slot@1 {
  349                         label = "PE0";
  350                 };
  351                 pcie2: pcie-slot@2 {
  352                         label = "PE1";
  353                 };
  354         };
  355 };
  356 
  357 &fiu0 {
  358         pinctrl-names = "default";
  359         pinctrl-0 = <&spi0cs1_pins>;
  360         status = "okay";
  361         flash@0 {
  362                 compatible = "jedec,spi-nor";
  363                 #address-cells = <1>;
  364                 #size-cells = <1>;
  365                 reg = <0>;
  366                 spi-max-frequency = <20000000>;
  367                 spi-rx-bus-width = <2>;
  368                 label = "bmc";
  369                 partitions@80000000 {
  370                         compatible = "fixed-partitions";
  371                         #address-cells = <1>;
  372                         #size-cells = <1>;
  373                         u-boot@0 {
  374                                 label = "u-boot";
  375                                 reg = <0x0000000 0xf0000>;
  376                         };
  377                         image-descriptor@f0000 {
  378                                 label = "image-descriptor";
  379                                 reg = <0xf0000 0x10000>;
  380                         };
  381                         hoth-update@100000 {
  382                                 label = "hoth-update";
  383                                 reg = <0x100000 0x100000>;
  384                         };
  385                         kernel@200000 {
  386                                 label = "kernel";
  387                                 reg = <0x200000 0x500000>;
  388                         };
  389                         rofs@700000 {
  390                                 label = "rofs";
  391                                 reg = <0x700000 0x35f0000>;
  392                         };
  393                         rwfs@3cf0000 {
  394                                 label = "rwfs";
  395                                 reg = <0x3cf0000 0x300000>;
  396                         };
  397                         hoth-mailbox@3ff0000 {
  398                                 label = "hoth-mailbox";
  399                                 reg = <0x3ff0000 0x10000>;
  400                         };
  401                 };
  402         };
  403 };
  404 
  405 &fiu3 {
  406         pinctrl-0 = <&spi3_pins>, <&spi3cs1_pins>;
  407         status = "okay";
  408 
  409         flash@0 {
  410                 compatible = "jedec,spi-nor";
  411                 #address-cells = <1>;
  412                 #size-cells = <1>;
  413                 reg = <0>;
  414                 spi-max-frequency = <50000000>;
  415                 spi-rx-bus-width = <2>;
  416                 m25p,fast-read;
  417                 label = "pnor";
  418         };
  419         flash@1 {
  420                 compatible = "jedec,spi-nor";
  421                 #address-cells = <1>;
  422                 #size-cells = <1>;
  423                 reg = <1>;
  424                 spi-max-frequency = <50000000>;
  425                 spi-rx-bus-width = <2>;
  426                 m25p,fast-read;
  427         };
  428 };
  429 
  430 &gcr {
  431         serial_port_mux: uart-mux-controller {
  432                 compatible = "mmio-mux";
  433                 #mux-control-cells = <1>;
  434                 mux-reg-masks = <0x38 0x07>;
  435                 idle-states = <2>; /* Serial port mode 3 (takeover) */
  436         };
  437 
  438         uart1_mode_mux: uart1-mode-mux-controller {
  439                 compatible = "mmio-mux";
  440                 #mux-control-cells = <1>;
  441                 mux-reg-masks = <0x64 0x01000000>;
  442                 idle-states = <0>; /* Set UART1 mode to normal (follow SPMOD) */
  443         };
  444 };
  445 
  446 &gmac0 {
  447         status = "okay";
  448         phy-mode = "rgmii-id";
  449         snps,eee-force-disable;
  450 };
  451 
  452 &ehci1 {
  453         status = "okay";
  454 };
  455 
  456 &watchdog1 {
  457         status = "okay";
  458 };
  459 
  460 &rng {
  461         status = "okay";
  462 };
  463 
  464 &serial0 {
  465         status = "okay";
  466 };
  467 
  468 &serial1 {
  469         status = "okay";
  470 };
  471 
  472 &serial2 {
  473         status = "okay";
  474 };
  475 
  476 &serial3 {
  477         status = "okay";
  478 };
  479 
  480 &adc {
  481         #io-channel-cells = <1>;
  482         status = "okay";
  483 };
  484 
  485 &lpc_kcs {
  486         kcs1: kcs1@0 {
  487                 status = "okay";
  488         };
  489 
  490         kcs2: kcs2@0 {
  491                 status = "okay";
  492         };
  493 
  494         kcs3: kcs3@0 {
  495                 status = "okay";
  496         };
  497 };
  498 
  499 &spi1 {
  500         cs-gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>; /* dummy - gpio147 */
  501         pinctrl-names = "default";
  502         pinctrl-0 = <&gpio224ol_pins &gpio227o_pins
  503                         &gpio228_pins>;
  504         status = "okay";
  505 
  506         jtag_master@0 {
  507                 compatible = "nuvoton,npcm750-jtag-master";
  508                 spi-max-frequency = <25000000>;
  509                 reg = <0>;
  510                 status = "okay";
  511 
  512                 pinctrl-names = "pspi", "gpio";
  513                 pinctrl-0 = <&pspi2_pins>;
  514                 pinctrl-1 = <&gpio224ol_pins &gpio227o_pins
  515                                 &gpio228_pins>;
  516 
  517                 tck-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
  518                 tdi-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
  519                 tdo-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
  520                 tms-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
  521         };
  522 };
  523 
  524 &i2c0 {
  525         clock-frequency = <100000>;
  526         status = "okay";
  527 
  528         i2c-switch@71 {
  529                 compatible = "nxp,pca9546";
  530                 #address-cells = <1>;
  531                 #size-cells = <0>;
  532                 reg = <0x71>;
  533                 i2c-mux-idle-disconnect;
  534                 reset-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
  535 
  536                 i2c0_slotPE0_0: i2c@0 {
  537                         #address-cells = <1>;
  538                         #size-cells = <0>;
  539                         reg = <0>;
  540                         pcie-slot = &pcie1;
  541                 };
  542 
  543                 i2c0_slotPE1_1: i2c@1 {
  544                         #address-cells = <1>;
  545                         #size-cells = <0>;
  546                         reg = <1>;
  547                         pcie-slot = &pcie2;
  548                 };
  549 
  550                 i2c0_slotUSB_2: i2c@2 {
  551                         #address-cells = <1>;
  552                         #size-cells = <0>;
  553                         reg = <2>;
  554                 };
  555 
  556                 i2c0_3: i2c@3 {
  557                         #address-cells = <1>;
  558                         #size-cells = <0>;
  559                         reg = <3>;
  560                 };
  561         };
  562 };
  563 
  564 &i2c1 {
  565         clock-frequency = <100000>;
  566         status = "okay";
  567 
  568         pca9535_ifdet: pca9535-ifdet@24 {
  569                 compatible = "nxp,pca9535";
  570                 reg = <0x24>;
  571                 gpio-controller;
  572                 #gpio-cells = <2>;
  573         };
  574 
  575         pca9535_pwren: pca9535-pwren@20 {
  576                 compatible = "nxp,pca9535";
  577                 reg = <0x20>;
  578                 gpio-controller;
  579                 #gpio-cells = <2>;
  580 
  581                 gpio-line-names =
  582                         "pwr_u2_3_en","pwr_u2_2_en",
  583                         "pwr_u2_1_en","pwr_u2_0_en",
  584                         "pwr_u2_7_en","pwr_u2_6_en",
  585                         "pwr_u2_5_en","pwr_u2_4_en",
  586                         "pwr_u2_11_en","pwr_u2_10_en",
  587                         "pwr_u2_9_en","pwr_u2_8_en",
  588                         "pwr_u2_15_en","pwr_u2_14_en",
  589                         "pwr_u2_13_en","pwr_u2_12_en";
  590         };
  591 
  592         pca9535_pwrgd: pca9535-pwrgd@21 {
  593                 compatible = "nxp,pca9535";
  594                 reg = <0x21>;
  595                 gpio-controller;
  596                 #gpio-cells = <2>;
  597         };
  598 
  599         pca9535_ledlocate: pca9535-ledlocate@22 {
  600                 compatible = "nxp,pca9535";
  601                 reg = <0x22>;
  602                 gpio-controller;
  603                 #gpio-cells = <2>;
  604 
  605         };
  606 
  607         pca9535_ledfault: pca9535-ledfault@23 {
  608                 compatible = "nxp,pca9535";
  609                 reg = <0x23>;
  610                 gpio-controller;
  611                 #gpio-cells = <2>;
  612 
  613         };
  614 
  615         pca9535_pwrdisable: pca9535-pwrdisable@25 {
  616                 compatible = "nxp,pca9535";
  617                 reg = <0x25>;
  618                 gpio-controller;
  619                 #gpio-cells = <2>;
  620 
  621                 gpio-line-names =
  622                         "u2_3_pwr_dis","u2_2_pwr_dis",
  623                         "u2_1_pwr_dis","u2_0_pwr_dis",
  624                         "u2_7_pwr_dis","u2_6_pwr_dis",
  625                         "u2_5_pwr_dis","u2_4_pwr_dis",
  626                         "u2_11_pwr_dis","u2_10_pwr_dis",
  627                         "u2_9_pwr_dis","u2_8_pwr_dis",
  628                         "u2_15_pwr_dis","u2_14_pwr_dis",
  629                         "u2_13_pwr_dis","u2_12_pwr_dis";
  630         };
  631 
  632         pca9535_perst: pca9535-perst@26 {
  633                 compatible = "nxp,pca9535";
  634                 reg = <0x26>;
  635                 gpio-controller;
  636                 #gpio-cells = <2>;
  637 
  638                 gpio-line-names =
  639                         "u2_15_perst","u2_14_perst",
  640                         "u2_13_perst","u2_12_perst",
  641                         "u2_11_perst","u2_10_perst",
  642                         "u2_9_perst","u2_8_perst",
  643                         "u2_7_perst","u2_6_perst",
  644                         "u2_5_perst","u2_4_perst",
  645                         "u2_3_perst","u2_2_perst",
  646                         "u2_1_perst","u2_0_perst";
  647         };
  648 };
  649 
  650 &i2c2 {
  651         clock-frequency = <100000>;
  652         status = "okay";
  653 
  654         sbtsi@4c {
  655                 compatible = "amd,sbtsi";
  656                 reg = <0x4c>;
  657         };
  658 };
  659 
  660 &i2c5 {
  661         clock-frequency = <100000>;
  662         status = "okay";
  663 
  664         mb_fru@50 {
  665                 compatible = "atmel,24c64";
  666                 reg = <0x50>;
  667         };
  668 
  669         i2c-switch@71 {
  670                 compatible = "nxp,pca9546";
  671                 #address-cells = <1>;
  672                 #size-cells = <0>;
  673                 reg = <0x71>;
  674                 i2c-mux-idle-disconnect;
  675 
  676                 i2c5_i2cool_0: i2c@0 {
  677                         #address-cells = <1>;
  678                         #size-cells = <0>;
  679                         reg = <0>;
  680                         max31725@54 {
  681                                 compatible = "maxim,max31725";
  682                                 reg = <0x54>;
  683                                 status = "okay";
  684                         };
  685                 };
  686 
  687                 i2c5_i2cool_1: i2c@1 {
  688                         #address-cells = <1>;
  689                         #size-cells = <0>;
  690                         reg = <1>;
  691                         max31725@55 {
  692                                 compatible = "maxim,max31725";
  693                                 reg = <0x55>;
  694                                 status = "okay";
  695                         };
  696                 };
  697 
  698                 i2c5_i2cool_2: i2c@2 {
  699                         #address-cells = <1>;
  700                         #size-cells = <0>;
  701                         reg = <2>;
  702                         max31725@5d {
  703                                 compatible = "maxim,max31725";
  704                                 reg = <0x5d>;
  705                                 status = "okay";
  706                         };
  707                         fan_fru@51 {
  708                                 compatible = "atmel,24c64";
  709                                 reg = <0x51>;
  710                         };
  711                 };
  712 
  713                 i2c5_hsbp_fru_3: i2c@3 {
  714                         #address-cells = <1>;
  715                         #size-cells = <0>;
  716                         reg = <3>;
  717                         hsbp_fru@52 {
  718                                 compatible = "atmel,24c64";
  719                                 reg = <0x52>;
  720                                 status = "okay";
  721                         };
  722                 };
  723         };
  724 };
  725 
  726 &i2c6 {
  727         clock-frequency = <100000>;
  728         status = "okay";
  729 
  730         i2c-switch@73 {
  731                 compatible = "nxp,pca9545";
  732                 #address-cells = <1>;
  733                 #size-cells = <0>;
  734                 reg = <0x73>;
  735                 i2c-mux-idle-disconnect;
  736 
  737                 i2c6_u2_15_0: i2c@0 {
  738                         #address-cells = <1>;
  739                         #size-cells = <0>;
  740                         reg = <0>;
  741                 };
  742 
  743                 i2c6_u2_14_1: i2c@1 {
  744                         #address-cells = <1>;
  745                         #size-cells = <0>;
  746                         reg = <1>;
  747                 };
  748                 i2c6_u2_13_2: i2c@2 {
  749                         #address-cells = <1>;
  750                         #size-cells = <0>;
  751                         reg = <2>;
  752                 };
  753 
  754                 i2c6_u2_12_3: i2c@3 {
  755                         #address-cells = <1>;
  756                         #size-cells = <0>;
  757                         reg = <3>;
  758                 };
  759         };
  760 };
  761 
  762 &i2c7 {
  763         clock-frequency = <100000>;
  764         status = "okay";
  765 
  766         i2c-switch@72 {
  767                 compatible = "nxp,pca9545";
  768                 #address-cells = <1>;
  769                 #size-cells = <0>;
  770                 reg = <0x72>;
  771                 i2c-mux-idle-disconnect;
  772 
  773                 i2c7_u2_11_0: i2c@0 {
  774                         #address-cells = <1>;
  775                         #size-cells = <0>;
  776                         reg = <0>;
  777                 };
  778 
  779                 i2c7_u2_10_1: i2c@1 {
  780                         #address-cells = <1>;
  781                         #size-cells = <0>;
  782                         reg = <1>;
  783                 };
  784                 i2c7_u2_9_2: i2c@2 {
  785                         #address-cells = <1>;
  786                         #size-cells = <0>;
  787                         reg = <2>;
  788                 };
  789 
  790                 i2c7_u2_8_3: i2c@3 {
  791                         #address-cells = <1>;
  792                         #size-cells = <0>;
  793                         reg = <3>;
  794                 };
  795         };
  796 };
  797 
  798 &i2c8 {
  799         clock-frequency = <100000>;
  800         status = "okay";
  801 
  802         i2c8_adm1272: adm1272@10 {
  803                 compatible = "adi,adm1272";
  804                 #address-cells = <1>;
  805                 #size-cells = <0>;
  806                 reg = <0x10>;
  807                 shunt-resistor-micro-ohms = <300>;
  808         };
  809 };
  810 
  811 &i2c9 {
  812         clock-frequency = <100000>;
  813         status = "okay";
  814 
  815         i2c-switch@71 {
  816                 compatible = "nxp,pca9546";
  817                 #address-cells = <1>;
  818                 #size-cells = <0>;
  819                 reg = <0x71>;
  820                 i2c-mux-idle-disconnect;
  821                 reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
  822 
  823                 i2c9_vddcr_cpu: i2c@0 {
  824                         #address-cells = <1>;
  825                         #size-cells = <0>;
  826                         reg = <0>;
  827                         vrm@60 {
  828                                 compatible = "isil,isl68137";
  829                                 reg = <0x60>;
  830                         };
  831                 };
  832 
  833                 i2c9_vddcr_soc: i2c@1 {
  834                         #address-cells = <1>;
  835                         #size-cells = <0>;
  836                         reg = <1>;
  837                         vrm@61 {
  838                                 compatible = "isil,isl68137";
  839                                 reg = <0x61>;
  840                         };
  841                 };
  842 
  843                 i2c9_vddio_efgh: i2c@2 {
  844                         #address-cells = <1>;
  845                         #size-cells = <0>;
  846                         reg = <2>;
  847                         vrm@63 {
  848                                 compatible = "isil,isl68137";
  849                                 reg = <0x63>;
  850                         };
  851                 };
  852 
  853                 i2c9_vddio_abcd: i2c@3 {
  854                         #address-cells = <1>;
  855                         #size-cells = <0>;
  856                         reg = <3>;
  857                         vrm@45 {
  858                                 compatible = "isil,isl68137";
  859                                 reg = <0x45>;
  860                         };
  861                 };
  862         };
  863 };
  864 
  865 &i2c10 {
  866         clock-frequency = <100000>;
  867         status = "okay";
  868 
  869         i2c-switch@71 {
  870                 compatible = "nxp,pca9545";
  871                 #address-cells = <1>;
  872                 #size-cells = <0>;
  873                 reg = <0x71>;
  874                 i2c-mux-idle-disconnect;
  875 
  876                 i2c10_u2_7_0: i2c@0 {
  877                         #address-cells = <1>;
  878                         #size-cells = <0>;
  879                         reg = <0>;
  880                 };
  881 
  882                 i2c10_u2_6_1: i2c@1 {
  883                         #address-cells = <1>;
  884                         #size-cells = <0>;
  885                         reg = <1>;
  886                 };
  887                 i2c10_u2_5_2: i2c@2 {
  888                         #address-cells = <1>;
  889                         #size-cells = <0>;
  890                         reg = <2>;
  891                 };
  892 
  893                 i2c10_u2_4_3: i2c@3 {
  894                         #address-cells = <1>;
  895                         #size-cells = <0>;
  896                         reg = <3>;
  897                 };
  898         };
  899 };
  900 
  901 &i2c11 {
  902         clock-frequency = <100000>;
  903         status = "okay";
  904 
  905         i2c-switch@76 {
  906                 compatible = "nxp,pca9545";
  907                 #address-cells = <1>;
  908                 #size-cells = <0>;
  909                 reg = <0x76>;
  910                 i2c-mux-idle-disconnect;
  911 
  912                 i2c11_clk_buf0_0: i2c@0 {
  913                         #address-cells = <1>;
  914                         #size-cells = <0>;
  915                         reg = <0>;
  916                 };
  917 
  918                 i2c11_clk_buf1_1: i2c@1 {
  919                         #address-cells = <1>;
  920                         #size-cells = <0>;
  921                         reg = <1>;
  922                 };
  923                 i2c11_clk_buf2_2: i2c@2 {
  924                         #address-cells = <1>;
  925                         #size-cells = <0>;
  926                         reg = <2>;
  927                 };
  928 
  929                 i2c11_clk_buf3_3: i2c@3 {
  930                         #address-cells = <1>;
  931                         #size-cells = <0>;
  932                         reg = <3>;
  933                 };
  934         };
  935 };
  936 
  937 &i2c12 {
  938         clock-frequency = <100000>;
  939         status = "okay";
  940 
  941         max34451@4e {
  942                 compatible = "maxim,max34451";
  943                 reg = <0x4e>;
  944         };
  945         vrm@5d {
  946                 compatible = "isil,isl68137";
  947                 reg = <0x5d>;
  948         };
  949         vrm@5e {
  950                 compatible = "isil,isl68137";
  951                 reg = <0x5e>;
  952         };
  953 };
  954 
  955 &i2c13 {
  956         clock-frequency = <100000>;
  957         status = "okay";
  958 };
  959 
  960 &i2c14 {
  961         clock-frequency = <100000>;
  962         status = "okay";
  963 
  964         i2c-switch@70 {
  965                 compatible = "nxp,pca9545";
  966                 #address-cells = <1>;
  967                 #size-cells = <0>;
  968                 reg = <0x70>;
  969                 i2c-mux-idle-disconnect;
  970 
  971                 i2c14_u2_3_0: i2c@0 {
  972                         #address-cells = <1>;
  973                         #size-cells = <0>;
  974                         reg = <0>;
  975                 };
  976 
  977                 i2c14_u2_2_1: i2c@1 {
  978                         #address-cells = <1>;
  979                         #size-cells = <0>;
  980                         reg = <1>;
  981                 };
  982 
  983                 i2c14_u2_1_2: i2c@2 {
  984                         #address-cells = <1>;
  985                         #size-cells = <0>;
  986                         reg = <2>;
  987                 };
  988 
  989                 i2c14_u2_0_3: i2c@3 {
  990                         #address-cells = <1>;
  991                         #size-cells = <0>;
  992                         reg = <3>;
  993                 };
  994         };
  995 };
  996 
  997 &pwm_fan {
  998         pinctrl-names = "default";
  999         pinctrl-0 = <
 1000                 &pwm0_pins &pwm1_pins
 1001                 &pwm2_pins &pwm3_pins
 1002                 &pwm4_pins
 1003                 &fanin0_pins &fanin1_pins
 1004                 &fanin2_pins &fanin3_pins
 1005                 &fanin4_pins
 1006         >;
 1007         status = "okay";
 1008 
 1009         fan@0 {
 1010                 reg = <0x00>;
 1011                 fan-tach-ch = /bits/ 8 <0x00>;
 1012         };
 1013         fan@1 {
 1014                 reg = <0x01>;
 1015                 fan-tach-ch = /bits/ 8 <0x01>;
 1016         };
 1017         fan@2 {
 1018                 reg = <0x02>;
 1019                 fan-tach-ch = /bits/ 8 <0x02>;
 1020         };
 1021         fan@3 {
 1022                 reg = <0x04>;
 1023                 fan-tach-ch = /bits/ 8 <0x04>;
 1024         };
 1025         fan@4 {
 1026                 reg = <0x03>;
 1027                 fan-tach-ch = /bits/ 8 <0x03>;
 1028         };
 1029 };
 1030 
 1031 &pinctrl {
 1032         pinctrl-names = "default";
 1033 
 1034         gpio0: gpio@f0010000 {
 1035                 /* POWER_OUT=gpio07, RESET_OUT=gpio06, PS_PWROK=gpio13 */
 1036                 gpio-line-names =
 1037                 /*0-31*/
 1038                 "","","","","","","RESET_OUT","POWER_OUT",
 1039                 "","","","","","PS_PWROK","","",
 1040                 "","","","","","","","",
 1041                 "","","","","","","","";
 1042         };
 1043         gpio1: gpio@f0011000 {
 1044                 /* SIO_POWER_GOOD=gpio59 */
 1045                 gpio-line-names =
 1046                 /*32-63*/
 1047                 "","","","","","","","",
 1048                 "","","","","","","","",
 1049                 "","","","","","","","",
 1050                 "","","","SIO_POWER_GOOD","","","","";
 1051         };
 1052         gpio2: gpio@f0012000 {
 1053                 bmc_usb_mux_oe_n {
 1054                         gpio-hog;
 1055                         gpios = <25 GPIO_ACTIVE_HIGH>;
 1056                         output-low;
 1057                         line-name = "bmc-usb-mux-oe-n";
 1058                 };
 1059                 bmc_usb_mux_sel {
 1060                         gpio-hog;
 1061                         gpios = <26 GPIO_ACTIVE_HIGH>;
 1062                         output-low;
 1063                         line-name = "bmc-usb-mux-sel";
 1064                 };
 1065                 bmc_usb2517_reset_n {
 1066                         gpio-hog;
 1067                         gpios = <27 GPIO_ACTIVE_LOW>;
 1068                         output-low;
 1069                         line-name = "bmc-usb2517-reset-n";
 1070                 };
 1071         };
 1072         gpio3: gpio@f0013000 {
 1073                 assert_cpu0_reset {
 1074                         gpio-hog;
 1075                         gpios = <14 GPIO_ACTIVE_HIGH>;
 1076                         output-low;
 1077                         line-name = "assert-cpu0-reset";
 1078                 };
 1079                 assert_pwrok_cpu0_n {
 1080                         gpio-hog;
 1081                         gpios = <15 GPIO_ACTIVE_HIGH>;
 1082                         output-low;
 1083                         line-name = "assert-pwrok-cpu0-n";
 1084                 };
 1085                 assert_cpu0_prochot {
 1086                         gpio-hog;
 1087                         gpios = <16 GPIO_ACTIVE_HIGH>;
 1088                         output-low;
 1089                         line-name = "assert-cpu0-prochot";
 1090                 };
 1091         };
 1092         gpio4: gpio@f0014000 {
 1093                 /* POST_COMPLETE=gpio143 */
 1094                 gpio-line-names =
 1095                         /*128-159*/
 1096                         "","","","","","","","",
 1097                         "","","","","","","","POST_COMPLETE",
 1098                         "","","","","","","","",
 1099                         "","","","","","","","";
 1100         };
 1101         gpio5: gpio@f0015000 {
 1102                 /* POWER_BUTTON=gpio177 */
 1103                 gpio-line-names =
 1104                         /*160-191*/
 1105                         "","","","","","","","",
 1106                         "","","","","","","","",
 1107                         "","POWER_BUTTON","","","","","","",
 1108                         "","","","","","","","";
 1109         };
 1110         gpio6: gpio@f0016000 {
 1111                 /* SIO_S5=gpio199, RESET_BUTTON=gpio203 */
 1112                 gpio-line-names =
 1113                         /*192-223*/
 1114                         "","","","","","","","SIO_S5",
 1115                         "","","","RESET_BUTTON","","","","",
 1116                         "","","","","","","","",
 1117                         "","","","","","","","";
 1118         };
 1119 
 1120         gpio224ol_pins: gpio224ol-pins {
 1121                 pins = "GPIO224/SPIXCK";
 1122                 bias-disable;
 1123                 output-low;
 1124         };
 1125         gpio227o_pins: gpio227o-pins {
 1126                 pins = "GPIO227/nSPIXCS0";
 1127                 bias-disable;
 1128                 output-high;
 1129         };
 1130         gpio228_pins: gpio228-pins {
 1131                 pins = "GPIO228/nSPIXCS1";
 1132                 bias-disable;
 1133                 input-enable;
 1134         };
 1135 };

Cache object: ea3fd601bb71ebdd3d6bd90cd59fc75a


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