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/aspeed-bmc-ampere-mtjade.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 /dts-v1/;
    3 #include "aspeed-g5.dtsi"
    4 #include <dt-bindings/gpio/aspeed-gpio.h>
    5 
    6 / {
    7         model = "Ampere Mt. Jade BMC";
    8         compatible = "ampere,mtjade-bmc", "aspeed,ast2500";
    9 
   10         aliases {
   11                 /*
   12                  *  i2c bus 50-57 assigned to NVMe slot 0-7
   13                  */
   14                 i2c50 = &nvmeslot_0;
   15                 i2c51 = &nvmeslot_1;
   16                 i2c52 = &nvmeslot_2;
   17                 i2c53 = &nvmeslot_3;
   18                 i2c54 = &nvmeslot_4;
   19                 i2c55 = &nvmeslot_5;
   20                 i2c56 = &nvmeslot_6;
   21                 i2c57 = &nvmeslot_7;
   22 
   23                 /*
   24                  *  i2c bus 60-67 assigned to NVMe slot 8-15
   25                  */
   26                 i2c60 = &nvmeslot_8;
   27                 i2c61 = &nvmeslot_9;
   28                 i2c62 = &nvmeslot_10;
   29                 i2c63 = &nvmeslot_11;
   30                 i2c64 = &nvmeslot_12;
   31                 i2c65 = &nvmeslot_13;
   32                 i2c66 = &nvmeslot_14;
   33                 i2c67 = &nvmeslot_15;
   34 
   35                 /*
   36                  *  i2c bus 70-77 assigned to NVMe slot 16-23
   37                  */
   38                 i2c70 = &nvmeslot_16;
   39                 i2c71 = &nvmeslot_17;
   40                 i2c72 = &nvmeslot_18;
   41                 i2c73 = &nvmeslot_19;
   42                 i2c74 = &nvmeslot_20;
   43                 i2c75 = &nvmeslot_21;
   44                 i2c76 = &nvmeslot_22;
   45                 i2c77 = &nvmeslot_23;
   46 
   47                 /*
   48                  *  i2c bus 80-81 assigned to NVMe M2 slot 0-1
   49                  */
   50                 i2c80 = &nvme_m2_0;
   51                 i2c81 = &nvme_m2_1;
   52         };
   53 
   54         chosen {
   55                 stdout-path = &uart5;
   56                 bootargs = "console=ttyS4,115200 earlycon";
   57         };
   58 
   59         memory@80000000 {
   60                 reg = <0x80000000 0x20000000>;
   61         };
   62 
   63         reserved-memory {
   64                 #address-cells = <1>;
   65                 #size-cells = <1>;
   66                 ranges;
   67 
   68                 vga_memory: framebuffer@9f000000 {
   69                         no-map;
   70                         reg = <0x9f000000 0x01000000>; /* 16M */
   71                 };
   72 
   73                 gfx_memory: framebuffer {
   74                         size = <0x01000000>;
   75                         alignment = <0x01000000>;
   76                         compatible = "shared-dma-pool";
   77                         reusable;
   78                 };
   79 
   80                 video_engine_memory: jpegbuffer {
   81                         size = <0x02000000>;    /* 32M */
   82                         alignment = <0x01000000>;
   83                         compatible = "shared-dma-pool";
   84                         reusable;
   85                 };
   86         };
   87 
   88         leds {
   89                 compatible = "gpio-leds";
   90 
   91                 fault {
   92                         gpios = <&gpio ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
   93                 };
   94 
   95                 identify {
   96                         gpios = <&gpio ASPEED_GPIO(Q, 6) GPIO_ACTIVE_HIGH>;
   97                 };
   98         };
   99 
  100         gpio-keys {
  101                 compatible = "gpio-keys";
  102 
  103                 event-shutdown-ack {
  104                         label = "SHUTDOWN_ACK";
  105                         gpios = <&gpio ASPEED_GPIO(G, 2) GPIO_ACTIVE_LOW>;
  106                         linux,code = <ASPEED_GPIO(G, 2)>;
  107                 };
  108 
  109                 event-reboot-ack {
  110                         label = "REBOOT_ACK";
  111                         gpios = <&gpio ASPEED_GPIO(J, 3) GPIO_ACTIVE_LOW>;
  112                         linux,code = <ASPEED_GPIO(J, 3)>;
  113                 };
  114 
  115                 event-s0-overtemp {
  116                         label = "S0_OVERTEMP";
  117                         gpios = <&gpio ASPEED_GPIO(G, 3) GPIO_ACTIVE_LOW>;
  118                         linux,code = <ASPEED_GPIO(G, 3)>;
  119                 };
  120 
  121                 event-s0-hightemp {
  122                         label = "S0_HIGHTEMP";
  123                         gpios = <&gpio ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>;
  124                         linux,code = <ASPEED_GPIO(J, 0)>;
  125                 };
  126 
  127                 event-s0-cpu-fault {
  128                         label = "S0_CPU_FAULT";
  129                         gpios = <&gpio ASPEED_GPIO(J, 1) GPIO_ACTIVE_HIGH>;
  130                         linux,code = <ASPEED_GPIO(J, 1)>;
  131                 };
  132 
  133                 event-s0-scp-auth-fail {
  134                         label = "S0_SCP_AUTH_FAIL";
  135                         gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
  136                         linux,code = <ASPEED_GPIO(J, 2)>;
  137                 };
  138 
  139                 event-s1-scp-auth-fail {
  140                         label = "S1_SCP_AUTH_FAIL";
  141                         gpios = <&gpio ASPEED_GPIO(Z, 5) GPIO_ACTIVE_LOW>;
  142                         linux,code = <ASPEED_GPIO(Z, 5)>;
  143                 };
  144 
  145                 event-s1-overtemp {
  146                         label = "S1_OVERTEMP";
  147                         gpios = <&gpio ASPEED_GPIO(Z, 6) GPIO_ACTIVE_LOW>;
  148                         linux,code = <ASPEED_GPIO(Z, 6)>;
  149                 };
  150 
  151                 event-s1-hightemp {
  152                         label = "S1_HIGHTEMP";
  153                         gpios = <&gpio ASPEED_GPIO(AB, 0) GPIO_ACTIVE_LOW>;
  154                         linux,code = <ASPEED_GPIO(AB, 0)>;
  155                 };
  156 
  157                 event-s1-cpu-fault {
  158                         label = "S1_CPU_FAULT";
  159                         gpios = <&gpio ASPEED_GPIO(Z, 1) GPIO_ACTIVE_HIGH>;
  160                         linux,code = <ASPEED_GPIO(Z, 1)>;
  161                 };
  162 
  163                 event-id {
  164                         label = "ID_BUTTON";
  165                         gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
  166                         linux,code = <ASPEED_GPIO(Q, 5)>;
  167                 };
  168 
  169                 event-psu1-vin-good {
  170                         label = "PSU1_VIN_GOOD";
  171                         gpios = <&gpio ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>;
  172                         linux,code = <ASPEED_GPIO(H, 4)>;
  173                 };
  174 
  175                 event-psu2-vin-good {
  176                         label = "PSU2_VIN_GOOD";
  177                         gpios = <&gpio ASPEED_GPIO(H, 5) GPIO_ACTIVE_LOW>;
  178                         linux,code = <ASPEED_GPIO(H, 5)>;
  179                 };
  180 
  181                 event-psu1-present {
  182                         label = "PSU1_PRESENT";
  183                         gpios = <&gpio ASPEED_GPIO(I, 0) GPIO_ACTIVE_LOW>;
  184                         linux,code = <ASPEED_GPIO(I, 0)>;
  185                 };
  186 
  187                 event-psu2-present {
  188                         label = "PSU2_PRESENT";
  189                         gpios = <&gpio ASPEED_GPIO(I, 1) GPIO_ACTIVE_LOW>;
  190                         linux,code = <ASPEED_GPIO(I, 1)>;
  191                 };
  192 
  193         };
  194 
  195         gpioA0mux: mux-controller {
  196                 compatible = "gpio-mux";
  197                 #mux-control-cells = <0>;
  198                 mux-gpios = <&gpio ASPEED_GPIO(A, 0) GPIO_ACTIVE_LOW>;
  199         };
  200 
  201         adc0mux: adc0mux {
  202                 compatible = "io-channel-mux";
  203                 io-channels = <&adc 0>;
  204                 #io-channel-cells = <1>;
  205                 io-channel-names = "parent";
  206                 mux-controls = <&gpioA0mux>;
  207                 channels = "s0", "s1";
  208         };
  209 
  210         adc1mux: adc1mux {
  211                 compatible = "io-channel-mux";
  212                 io-channels = <&adc 1>;
  213                 #io-channel-cells = <1>;
  214                 io-channel-names = "parent";
  215                 mux-controls = <&gpioA0mux>;
  216                 channels = "s0", "s1";
  217         };
  218 
  219         adc2mux: adc2mux {
  220                 compatible = "io-channel-mux";
  221                 io-channels = <&adc 2>;
  222                 #io-channel-cells = <1>;
  223                 io-channel-names = "parent";
  224                 mux-controls = <&gpioA0mux>;
  225                 channels = "s0", "s1";
  226         };
  227 
  228         adc3mux: adc3mux {
  229                 compatible = "io-channel-mux";
  230                 io-channels = <&adc 3>;
  231                 #io-channel-cells = <1>;
  232                 io-channel-names = "parent";
  233                 mux-controls = <&gpioA0mux>;
  234                 channels = "s0", "s1";
  235         };
  236 
  237         adc4mux: adc4mux {
  238                 compatible = "io-channel-mux";
  239                 io-channels = <&adc 4>;
  240                 #io-channel-cells = <1>;
  241                 io-channel-names = "parent";
  242                 mux-controls = <&gpioA0mux>;
  243                 channels = "s0", "s1";
  244         };
  245 
  246         adc5mux: adc5mux {
  247                 compatible = "io-channel-mux";
  248                 io-channels = <&adc 5>;
  249                 #io-channel-cells = <1>;
  250                 io-channel-names = "parent";
  251                 mux-controls = <&gpioA0mux>;
  252                 channels = "s0", "s1";
  253         };
  254 
  255         adc6mux: adc6mux {
  256                 compatible = "io-channel-mux";
  257                 io-channels = <&adc 6>;
  258                 #io-channel-cells = <1>;
  259                 io-channel-names = "parent";
  260                 mux-controls = <&gpioA0mux>;
  261                 channels = "s0", "s1";
  262         };
  263 
  264         adc7mux: adc7mux {
  265                 compatible = "io-channel-mux";
  266                 io-channels = <&adc 7>;
  267                 #io-channel-cells = <1>;
  268                 io-channel-names = "parent";
  269                 mux-controls = <&gpioA0mux>;
  270                 channels = "s0", "s1";
  271         };
  272 
  273         adc8mux: adc8mux {
  274                 compatible = "io-channel-mux";
  275                 io-channels = <&adc 8>;
  276                 #io-channel-cells = <1>;
  277                 io-channel-names = "parent";
  278                 mux-controls = <&gpioA0mux>;
  279                 channels = "s0", "s1";
  280         };
  281 
  282         adc9mux: adc9mux {
  283                 compatible = "io-channel-mux";
  284                 io-channels = <&adc 9>;
  285                 #io-channel-cells = <1>;
  286                 io-channel-names = "parent";
  287                 mux-controls = <&gpioA0mux>;
  288                 channels = "s0", "s1";
  289         };
  290 
  291         adc10mux: adc10mux {
  292                 compatible = "io-channel-mux";
  293                 io-channels = <&adc 10>;
  294                 #io-channel-cells = <1>;
  295                 io-channel-names = "parent";
  296                 mux-controls = <&gpioA0mux>;
  297                 channels = "s0", "s1";
  298         };
  299 
  300         adc11mux: adc11mux {
  301                 compatible = "io-channel-mux";
  302                 io-channels = <&adc 11>;
  303                 #io-channel-cells = <1>;
  304                 io-channel-names = "parent";
  305                 mux-controls = <&gpioA0mux>;
  306                 channels = "s0", "s1";
  307         };
  308 
  309         adc12mux: adc12mux {
  310                 compatible = "io-channel-mux";
  311                 io-channels = <&adc 12>;
  312                 #io-channel-cells = <1>;
  313                 io-channel-names = "parent";
  314                 mux-controls = <&gpioA0mux>;
  315                 channels = "s0", "s1";
  316         };
  317 
  318         adc13mux: adc13mux {
  319                 compatible = "io-channel-mux";
  320                 io-channels = <&adc 13>;
  321                 #io-channel-cells = <1>;
  322                 io-channel-names = "parent";
  323                 mux-controls = <&gpioA0mux>;
  324                 channels = "s0", "s1";
  325         };
  326 
  327         iio-hwmon {
  328                 compatible = "iio-hwmon";
  329                 io-channels = <&adc0mux 0>, <&adc0mux 1>,
  330                         <&adc1mux 0>, <&adc1mux 1>,
  331                         <&adc2mux 0>, <&adc2mux 1>,
  332                         <&adc3mux 0>, <&adc3mux 1>,
  333                         <&adc4mux 0>, <&adc4mux 1>,
  334                         <&adc5mux 0>, <&adc5mux 1>,
  335                         <&adc6mux 0>, <&adc6mux 1>,
  336                         <&adc7mux 0>, <&adc7mux 1>,
  337                         <&adc8mux 0>, <&adc8mux 1>,
  338                         <&adc9mux 0>, <&adc9mux 1>,
  339                         <&adc10mux 0>, <&adc10mux 1>,
  340                         <&adc11mux 0>, <&adc11mux 1>,
  341                         <&adc12mux 0>, <&adc12mux 1>,
  342                         <&adc13mux 0>, <&adc13mux 1>,
  343                         <&adc 14>, <&adc 15>;
  344         };
  345 };
  346 
  347 &fmc {
  348         status = "okay";
  349         flash@0 {
  350                 status = "okay";
  351                 m25p,fast-read;
  352                 label = "bmc";
  353                 /* spi-max-frequency = <50000000>; */
  354 #include "openbmc-flash-layout-64.dtsi"
  355         };
  356 
  357         flash@1 {
  358                 status = "okay";
  359                 m25p,fast-read;
  360                 label = "alt-bmc";
  361 #include "openbmc-flash-layout-64-alt.dtsi"
  362         };
  363 };
  364 
  365 &spi1 {
  366         status = "okay";
  367         pinctrl-names = "default";
  368         pinctrl-0 = <&pinctrl_spi1_default>;
  369 
  370         flash@0 {
  371                 status = "okay";
  372                 m25p,fast-read;
  373                 label = "pnor";
  374                 /* spi-max-frequency = <100000000>; */
  375                 partitions {
  376                         compatible = "fixed-partitions";
  377                         #address-cells = <1>;
  378                         #size-cells = <1>;
  379                         uefi@400000 {
  380                                 reg = <0x400000 0x1C00000>;
  381                                 label = "pnor-uefi";
  382                         };
  383                 };
  384         };
  385 };
  386 
  387 &uart1 {
  388         status = "okay";
  389         pinctrl-names = "default";
  390         pinctrl-0 = <&pinctrl_txd1_default
  391                          &pinctrl_rxd1_default
  392                          &pinctrl_ncts1_default
  393                          &pinctrl_nrts1_default>;
  394 };
  395 
  396 &uart2 {
  397         status = "okay";
  398         pinctrl-names = "default";
  399         pinctrl-0 = <&pinctrl_txd2_default
  400                          &pinctrl_rxd2_default>;
  401 };
  402 
  403 &uart3 {
  404         status = "okay";
  405         pinctrl-names = "default";
  406         pinctrl-0 = <&pinctrl_txd3_default
  407                          &pinctrl_rxd3_default>;
  408 };
  409 
  410 &uart4 {
  411         status = "okay";
  412         pinctrl-names = "default";
  413         pinctrl-0 = <&pinctrl_txd4_default
  414                          &pinctrl_rxd4_default>;
  415 };
  416 
  417 /* The BMC's uart */
  418 &uart5 {
  419         status = "okay";
  420 };
  421 
  422 &mac0 {
  423         status = "okay";
  424         pinctrl-names = "default";
  425         pinctrl-0 = <&pinctrl_rmii1_default>;
  426         clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
  427                  <&syscon ASPEED_CLK_MAC1RCLK>;
  428         clock-names = "MACCLK", "RCLK";
  429         use-ncsi;
  430 };
  431 
  432 &mac1 {
  433         status = "okay";
  434         pinctrl-names = "default";
  435         pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
  436 };
  437 
  438 &i2c0 {
  439         status = "okay";
  440 };
  441 
  442 &i2c1 {
  443         status = "okay";
  444 };
  445 
  446 &i2c2 {
  447         status = "okay";
  448 };
  449 
  450 &i2c3 {
  451         status = "okay";
  452         eeprom@50 {
  453                 compatible = "microchip,24c64", "atmel,24c64";
  454                 reg = <0x50>;
  455                 pagesize = <32>;
  456         };
  457 
  458         inlet_mem2: tmp175@28 {
  459                 compatible = "ti,tmp175";
  460                 reg = <0x28>;
  461         };
  462 
  463         inlet_cpu: tmp175@29 {
  464                 compatible = "ti,tmp175";
  465                 reg = <0x29>;
  466         };
  467 
  468         inlet_mem1: tmp175@2a {
  469                 compatible = "ti,tmp175";
  470                 reg = <0x2a>;
  471         };
  472 
  473         outlet_cpu: tmp175@2b {
  474                 compatible = "ti,tmp175";
  475                 reg = <0x2b>;
  476         };
  477 
  478         outlet1: tmp175@2c {
  479                 compatible = "ti,tmp175";
  480                 reg = <0x2c>;
  481         };
  482 
  483         outlet2: tmp175@2d {
  484                 compatible = "ti,tmp175";
  485                 reg = <0x2d>;
  486         };
  487 };
  488 
  489 &i2c4 {
  490         status = "okay";
  491         rtc@51 {
  492                 compatible = "nxp,pcf85063a";
  493                 reg = <0x51>;
  494         };
  495 };
  496 
  497 &i2c5 {
  498         status = "okay";
  499         i2c-mux@70 {
  500                 compatible = "nxp,pca9548";
  501                 #address-cells = <1>;
  502                 #size-cells = <0>;
  503                 reg = <0x70>;
  504                 i2c-mux-idle-disconnect;
  505 
  506                 nvmeslot_0_7: i2c@3 {
  507                         #address-cells = <1>;
  508                         #size-cells = <0>;
  509                         reg = <0x3>;
  510                 };
  511         };
  512 
  513         i2c-mux@71 {
  514                 compatible = "nxp,pca9548";
  515                 #address-cells = <1>;
  516                 #size-cells = <0>;
  517                 reg = <0x71>;
  518                 i2c-mux-idle-disconnect;
  519 
  520                 nvmeslot_8_15: i2c@4 {
  521                         #address-cells = <1>;
  522                         #size-cells = <0>;
  523                         reg = <0x4>;
  524                 };
  525 
  526                 nvmeslot_16_23: i2c@3 {
  527                         #address-cells = <1>;
  528                         #size-cells = <0>;
  529                         reg = <0x3>;
  530                 };
  531 
  532         };
  533 
  534         i2c-mux@72 {
  535                 compatible = "nxp,pca9545";
  536                 #address-cells = <1>;
  537                 #size-cells = <0>;
  538                 reg = <0x72>;
  539                 i2c-mux-idle-disconnect;
  540 
  541                 nvme_m2_0: i2c@0 {
  542                         #address-cells = <1>;
  543                         #size-cells = <0>;
  544                         reg = <0x0>;
  545                 };
  546 
  547                 nvme_m2_1: i2c@1 {
  548                         #address-cells = <1>;
  549                         #size-cells = <0>;
  550                         reg = <0x1>;
  551                 };
  552         };
  553 };
  554 
  555 &nvmeslot_0_7 {
  556         status = "okay";
  557 
  558         i2c-mux@75 {
  559                 compatible = "nxp,pca9548";
  560                 #address-cells = <1>;
  561                 #size-cells = <0>;
  562                 reg = <0x75>;
  563                 i2c-mux-idle-disconnect;
  564 
  565                 nvmeslot_0: i2c@0 {
  566                         #address-cells = <1>;
  567                         #size-cells = <0>;
  568                         reg = <0x0>;
  569                 };
  570                 nvmeslot_1: i2c@1 {
  571                         #address-cells = <1>;
  572                         #size-cells = <0>;
  573                         reg = <0x1>;
  574                 };
  575                 nvmeslot_2: i2c@2 {
  576                         #address-cells = <1>;
  577                         #size-cells = <0>;
  578                         reg = <0x2>;
  579                 };
  580                 nvmeslot_3: i2c@3 {
  581                         #address-cells = <1>;
  582                         #size-cells = <0>;
  583                         reg = <0x3>;
  584                 };
  585                 nvmeslot_4: i2c@4 {
  586                         #address-cells = <1>;
  587                         #size-cells = <0>;
  588                         reg = <0x4>;
  589                 };
  590                 nvmeslot_5: i2c@5 {
  591                         #address-cells = <1>;
  592                         #size-cells = <0>;
  593                         reg = <0x5>;
  594                 };
  595                 nvmeslot_6: i2c@6 {
  596                         #address-cells = <1>;
  597                         #size-cells = <0>;
  598                         reg = <0x6>;
  599                 };
  600                 nvmeslot_7: i2c@7 {
  601                         #address-cells = <1>;
  602                         #size-cells = <0>;
  603                         reg = <0x7>;
  604                 };
  605 
  606         };
  607 };
  608 
  609 &nvmeslot_8_15 {
  610         status = "okay";
  611 
  612         i2c-mux@75 {
  613                 compatible = "nxp,pca9548";
  614                 #address-cells = <1>;
  615                 #size-cells = <0>;
  616                 reg = <0x75>;
  617                 i2c-mux-idle-disconnect;
  618 
  619                 nvmeslot_8: i2c@0 {
  620                         #address-cells = <1>;
  621                         #size-cells = <0>;
  622                         reg = <0x0>;
  623                 };
  624                 nvmeslot_9: i2c@1 {
  625                         #address-cells = <1>;
  626                         #size-cells = <0>;
  627                         reg = <0x1>;
  628                 };
  629                 nvmeslot_10: i2c@2 {
  630                         #address-cells = <1>;
  631                         #size-cells = <0>;
  632                         reg = <0x2>;
  633                 };
  634                 nvmeslot_11: i2c@3 {
  635                         #address-cells = <1>;
  636                         #size-cells = <0>;
  637                         reg = <0x3>;
  638                 };
  639                 nvmeslot_12: i2c@4 {
  640                         #address-cells = <1>;
  641                         #size-cells = <0>;
  642                         reg = <0x4>;
  643                 };
  644                 nvmeslot_13: i2c@5 {
  645                         #address-cells = <1>;
  646                         #size-cells = <0>;
  647                         reg = <0x5>;
  648                 };
  649                 nvmeslot_14: i2c@6 {
  650                         #address-cells = <1>;
  651                         #size-cells = <0>;
  652                         reg = <0x6>;
  653                 };
  654                 nvmeslot_15: i2c@7 {
  655                         #address-cells = <1>;
  656                         #size-cells = <0>;
  657                         reg = <0x7>;
  658                 };
  659         };
  660 };
  661 
  662 &nvmeslot_16_23 {
  663         status = "okay";
  664 
  665         i2c-mux@75 {
  666                 compatible = "nxp,pca9548";
  667                 #address-cells = <1>;
  668                 #size-cells = <0>;
  669                 reg = <0x75>;
  670                 i2c-mux-idle-disconnect;
  671 
  672                 nvmeslot_16: i2c@0 {
  673                         #address-cells = <1>;
  674                         #size-cells = <0>;
  675                         reg = <0x0>;
  676                 };
  677                 nvmeslot_17: i2c@1 {
  678                         #address-cells = <1>;
  679                         #size-cells = <0>;
  680                         reg = <0x1>;
  681                 };
  682                 nvmeslot_18: i2c@2 {
  683                         #address-cells = <1>;
  684                         #size-cells = <0>;
  685                         reg = <0x2>;
  686                 };
  687                 nvmeslot_19: i2c@3 {
  688                         #address-cells = <1>;
  689                         #size-cells = <0>;
  690                         reg = <0x3>;
  691                 };
  692                 nvmeslot_20: i2c@4 {
  693                         #address-cells = <1>;
  694                         #size-cells = <0>;
  695                         reg = <0x4>;
  696                 };
  697                 nvmeslot_21: i2c@5 {
  698                         #address-cells = <1>;
  699                         #size-cells = <0>;
  700                         reg = <0x5>;
  701                 };
  702                 nvmeslot_22: i2c@6 {
  703                         #address-cells = <1>;
  704                         #size-cells = <0>;
  705                         reg = <0x6>;
  706                 };
  707                 nvmeslot_23: i2c@7 {
  708                         #address-cells = <1>;
  709                         #size-cells = <0>;
  710                         reg = <0x7>;
  711                 };
  712         };
  713 };
  714 
  715 &i2c6 {
  716         status = "okay";
  717         psu@58 {
  718                 compatible = "pmbus";
  719                 reg = <0x58>;
  720         };
  721 
  722         psu@59 {
  723                 compatible = "pmbus";
  724                 reg = <0x59>;
  725         };
  726 };
  727 
  728 &i2c7 {
  729         status = "okay";
  730 };
  731 
  732 &i2c8 {
  733         status = "okay";
  734 };
  735 
  736 &i2c9 {
  737         status = "okay";
  738 };
  739 
  740 &i2c10 {
  741         status = "okay";
  742         adm1278@10 {
  743                 compatible = "adi,adm1278";
  744                 reg = <0x10>;
  745         };
  746 
  747         adm1278@11 {
  748                 compatible = "adi,adm1278";
  749                 reg = <0x11>;
  750         };
  751 };
  752 
  753 &gfx {
  754         status = "okay";
  755         memory-region = <&gfx_memory>;
  756 };
  757 
  758 &pinctrl {
  759         aspeed,external-nodes = <&gfx &lhc>;
  760 };
  761 
  762 &pwm_tacho {
  763         status = "okay";
  764         pinctrl-names = "default";
  765         pinctrl-0 = <&pinctrl_pwm2_default &pinctrl_pwm3_default
  766                         &pinctrl_pwm4_default &pinctrl_pwm5_default
  767                         &pinctrl_pwm6_default &pinctrl_pwm7_default>;
  768 
  769         fan@0 {
  770                 reg = <0x02>;
  771                 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
  772         };
  773 
  774         fan@1 {
  775                 reg = <0x02>;
  776                 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
  777         };
  778 
  779         fan@2 {
  780                 reg = <0x03>;
  781                 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
  782         };
  783 
  784         fan@3 {
  785                 reg = <0x03>;
  786                 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
  787         };
  788 
  789         fan@4 {
  790                 reg = <0x04>;
  791                 aspeed,fan-tach-ch = /bits/ 8 <0x08>;
  792         };
  793 
  794         fan@5 {
  795                 reg = <0x04>;
  796                 aspeed,fan-tach-ch = /bits/ 8 <0x09>;
  797         };
  798 
  799         fan@6 {
  800                 reg = <0x05>;
  801                 aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
  802         };
  803 
  804         fan@7 {
  805                 reg = <0x05>;
  806                 aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
  807         };
  808 
  809         fan@8 {
  810                 reg = <0x06>;
  811                 aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
  812         };
  813 
  814         fan@9 {
  815                 reg = <0x06>;
  816                 aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
  817         };
  818 
  819         fan@10 {
  820                 reg = <0x07>;
  821                 aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
  822         };
  823 
  824         fan@11 {
  825                 reg = <0x07>;
  826                 aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
  827         };
  828 
  829 };
  830 
  831 &vhub {
  832         status = "okay";
  833 };
  834 
  835 &adc {
  836         status = "okay";
  837 };
  838 
  839 &video {
  840         status = "okay";
  841         memory-region = <&video_engine_memory>;
  842 };
  843 
  844 &gpio {
  845         gpio-line-names =
  846         /*A0-A7*/       "","","","S0_BMC_SPECIAL_BOOT","","","","",
  847         /*B0-B7*/       "BMC_SELECT_EEPROM","","","",
  848                         "POWER_BUTTON","","","",
  849         /*C0-C7*/       "","","","","","","","",
  850         /*D0-D7*/       "","","","","","","","",
  851         /*E0-E7*/       "","","","","","","","",
  852         /*F0-F7*/       "","","BMC_SYS_PSON_L","S0_DDR_SAVE","PGOOD",
  853                         "S1_DDR_SAVE","","",
  854         /*G0-G7*/       "host0-ready","SHD_REQ_L","","S0_OVERTEMP_L","","",
  855                         "","",
  856         /*H0-H7*/       "","","","","PSU1_VIN_GOOD","PSU2_VIN_GOOD","","",
  857         /*I0-I7*/       "PSU1_PRESENT","PSU2_PRESENT","S1_BMC_SPECIAL_BOOT",
  858                         "","","","","",
  859         /*J0-J7*/       "S0_HIGHTEMP_L","S0_FAULT_L","S0_SCP_AUTH_FAIL_L","",
  860                         "","","","",
  861         /*K0-K7*/       "","","","","","","","",
  862         /*L0-L7*/       "","","","BMC_SYSRESET_L","SPI_AUTH_FAIL_L","","","",
  863         /*M0-M7*/       "","","","","","","","",
  864         /*N0-N7*/       "","","","","","","","",
  865         /*O0-O7*/       "","","","","","","","",
  866         /*P0-P7*/       "","","","","","","","",
  867         /*Q0-Q7*/       "","","","","","UID_BUTTON","","",
  868         /*R0-R7*/       "","","BMC_EXT_HIGHTEMP_L","OCP_AUX_PWREN",
  869                         "OCP_MAIN_PWREN","RESET_BUTTON","","",
  870         /*S0-S7*/       "","","","","rtc-battery-voltage-read-enable","","","",
  871         /*T0-T7*/       "","","","","","","","",
  872         /*U0-U7*/       "","","","","","","","",
  873         /*V0-V7*/       "","","","","","","","",
  874         /*W0-W7*/       "","","","","","","","",
  875         /*X0-X7*/       "","","","","","","","",
  876         /*Y0-Y7*/       "","","","","","","","",
  877         /*Z0-Z7*/       "S0_BMC_PLIMIT","S1_FAULT_L","S1_FW_BOOT_OK","","",
  878                         "S1_SCP_AUTH_FAIL_L","S1_OVERTEMP_L","",
  879         /*AA0-AA7*/     "","","","","","","","",
  880         /*AB0-AB7*/     "S1_HIGHTEMP_L","S1_BMC_PLIMIT","S0_BMC_DDR_ADDR",
  881                         "S1_BMC_DDR_ADR","","","","",
  882         /*AC0-AC7*/     "SYS_PWR_GD","","","","","BMC_READY","SLAVE_PRESENT_L",
  883                         "BMC_OCP_PG";
  884 
  885         i2c4-o-en-hog {
  886                 gpio-hog;
  887                 gpios = <ASPEED_GPIO(Y, 2) GPIO_ACTIVE_HIGH>;
  888                 output-high;
  889                 line-name = "BMC_I2C4_O_EN";
  890         };
  891 };

Cache object: 514fbbdcf1e0db5b592eb429984fecaa


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