Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // Copyright (c) 2018 Facebook Inc.
0003 /dts-v1/;
0004 #include "aspeed-g5.dtsi"
0005 #include <dt-bindings/i2c/i2c.h>
0006 
0007 / {
0008         model = "Facebook Yosemitev2 BMC";
0009         compatible = "facebook,yosemitev2-bmc", "aspeed,ast2500";
0010         aliases {
0011                 serial4 = &uart5;
0012         };
0013         chosen {
0014                 stdout-path = &uart5;
0015         };
0016 
0017         memory@80000000 {
0018                 reg = <0x80000000 0x20000000>;
0019         };
0020 
0021         iio-hwmon {
0022                 // VOLATAGE SENSOR
0023                 compatible = "iio-hwmon";
0024                 io-channels = <&adc 0> , <&adc 1> , <&adc 2> ,  <&adc 3> ,
0025                 <&adc 4> , <&adc 5> , <&adc 6> ,  <&adc 7> ,
0026                 <&adc 8> , <&adc 9> , <&adc 10>, <&adc 11> ,
0027                 <&adc 12> , <&adc 13> , <&adc 14> , <&adc 15> ;
0028         };
0029 };
0030 
0031 &fmc {
0032         status = "okay";
0033         flash@0 {
0034                 status = "okay";
0035                 m25p,fast-read;
0036 #include "openbmc-flash-layout.dtsi"
0037         };
0038 };
0039 
0040 &spi1 {
0041         status = "okay";
0042         pinctrl-names = "default";
0043         pinctrl-0 = <&pinctrl_spi1_default>;
0044         flash@0 {
0045                 status = "okay";
0046                 m25p,fast-read;
0047                 label = "pnor";
0048         };
0049 };
0050 &uart1 {
0051         // Host1 Console
0052         status = "okay";
0053         pinctrl-names = "default";
0054         pinctrl-0 = <&pinctrl_txd1_default
0055                      &pinctrl_rxd1_default>;
0056 };
0057 
0058 &uart2 {
0059         // Host2 Console
0060         status = "okay";
0061         pinctrl-names = "default";
0062         pinctrl-0 = <&pinctrl_txd2_default
0063                      &pinctrl_rxd2_default>;
0064 
0065 };
0066 
0067 &uart3 {
0068         // Host3 Console
0069         status = "okay";
0070         pinctrl-names = "default";
0071         pinctrl-0 = <&pinctrl_txd3_default
0072                      &pinctrl_rxd3_default>;
0073 };
0074 
0075 &uart4 {
0076         // Host4 Console
0077         status = "okay";
0078         pinctrl-names = "default";
0079         pinctrl-0 = <&pinctrl_txd4_default
0080                      &pinctrl_rxd4_default>;
0081 };
0082 
0083 &uart5 {
0084         // BMC Console
0085         status = "okay";
0086 };
0087 
0088 &vuart {
0089         // Virtual UART
0090         status = "okay";
0091 };
0092 
0093 &mac0 {
0094         status = "okay";
0095         pinctrl-names = "default";
0096         pinctrl-0 = <&pinctrl_rmii1_default>;
0097         use-ncsi;
0098         mlx,multi-host;
0099 };
0100 
0101 &adc {
0102         status = "okay";
0103         pinctrl-names = "default";
0104         pinctrl-0 = <&pinctrl_adc0_default
0105                         &pinctrl_adc1_default
0106                         &pinctrl_adc2_default
0107                         &pinctrl_adc3_default
0108                         &pinctrl_adc4_default
0109                         &pinctrl_adc5_default
0110                         &pinctrl_adc6_default
0111                         &pinctrl_adc7_default
0112                         &pinctrl_adc8_default
0113                         &pinctrl_adc9_default
0114                         &pinctrl_adc10_default
0115                         &pinctrl_adc11_default
0116                         &pinctrl_adc12_default
0117                         &pinctrl_adc13_default
0118                         &pinctrl_adc14_default
0119                         &pinctrl_adc15_default>;
0120 };
0121 
0122 &i2c1 {
0123         //Host1 IPMB bus
0124         status = "okay";
0125         multi-master;
0126         ipmb1@10 {
0127                 compatible = "ipmb-dev";
0128                 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
0129                 i2c-protocol;
0130         };
0131 };
0132 
0133 &i2c3 {
0134         //Host2 IPMB bus
0135         status = "okay";
0136         multi-master;
0137         ipmb3@10 {
0138                 compatible = "ipmb-dev";
0139                 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
0140                 i2c-protocol;
0141         };
0142 };
0143 
0144 &i2c5 {
0145         //Host3 IPMB bus
0146         status = "okay";
0147         multi-master;
0148         ipmb5@10 {
0149                 compatible = "ipmb-dev";
0150                 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
0151                 i2c-protocol;
0152         };
0153 };
0154 
0155 &i2c7 {
0156         //Host4 IPMB bus
0157         status = "okay";
0158         multi-master;
0159         ipmb7@10 {
0160                 compatible = "ipmb-dev";
0161                 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
0162                 i2c-protocol;
0163         };
0164 };
0165 
0166 &i2c8 {
0167         status = "okay";
0168         //FRU EEPROM
0169         eeprom@51 {
0170                 compatible = "atmel,24c64";
0171                 reg = <0x51>;
0172                 pagesize = <32>;
0173         };
0174 };
0175 
0176 &i2c9 {
0177         status = "okay";
0178         tmp421@4e {
0179         //INLET TEMP
0180                 compatible = "ti,tmp421";
0181                 reg = <0x4e>;
0182         };
0183         //OUTLET TEMP
0184         tmp421@4f {
0185                 compatible = "ti,tmp421";
0186                 reg = <0x4f>;
0187         };
0188 };
0189 
0190 &i2c10 {
0191         status = "okay";
0192         //HSC
0193         adm1278@40 {
0194                 compatible = "adi,adm1278";
0195                 reg = <0x40>;
0196         };
0197 };
0198 
0199 &i2c11 {
0200         status = "okay";
0201         //MEZZ_TEMP_SENSOR
0202         tmp421@1f {
0203                 compatible = "ti,tmp421";
0204                 reg = <0x1f>;
0205         };
0206 };
0207 
0208 &i2c12 {
0209         status = "okay";
0210         //MEZZ_FRU
0211         eeprom@51 {
0212                 compatible = "atmel,24c64";
0213                 reg = <0x51>;
0214                 pagesize = <32>;
0215         };
0216 };
0217 
0218 &pwm_tacho {
0219         status = "okay";
0220         //FSC
0221         pinctrl-names = "default";
0222         pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
0223         fan@0 {
0224                 reg = <0x00>;
0225                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
0226         };
0227         fan@1 {
0228                 reg = <0x01>;
0229                 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
0230         };
0231 };