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 };