0001 //SPDX-License-Identifier: GPL-2.0+
0002
0003 /dts-v1/;
0004
0005 #include "aspeed-g4.dtsi"
0006 #include <dt-bindings/gpio/aspeed-gpio.h>
0007
0008 / {
0009 model = "Olympus BMC";
0010 compatible = "microsoft,olympus-bmc", "aspeed,ast2400";
0011
0012 chosen {
0013 stdout-path = &uart5;
0014 bootargs = "console=ttyS4,115200 earlycon";
0015 };
0016
0017 memory@40000000 {
0018 reg = <0x40000000 0x20000000>;
0019 };
0020
0021 reserved-memory {
0022 #address-cells = <1>;
0023 #size-cells = <1>;
0024 ranges;
0025
0026 vga_memory: framebuffer@5f000000 {
0027 no-map;
0028 reg = <0x5f000000 0x01000000>; /* 16M */
0029 };
0030 };
0031
0032 leds {
0033 compatible = "gpio-leds";
0034
0035 bmc_heartbeat {
0036 gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
0037 };
0038
0039 power_green {
0040 gpios = <&gpio ASPEED_GPIO(U, 2) GPIO_ACTIVE_HIGH>;
0041 };
0042
0043 power_amber {
0044 gpios = <&gpio ASPEED_GPIO(U, 3) GPIO_ACTIVE_HIGH>;
0045 };
0046
0047 identify {
0048 gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
0049 };
0050
0051 fault {
0052 gpios = <&gpio ASPEED_GPIO(A, 1) GPIO_ACTIVE_LOW>;
0053 };
0054 };
0055
0056
0057 iio-hwmon {
0058 compatible = "iio-hwmon";
0059 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
0060 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
0061 };
0062 };
0063
0064 &adc {
0065 status = "okay";
0066 pinctrl-names = "default";
0067 pinctrl-0 = <&pinctrl_adc0_default
0068 &pinctrl_adc1_default
0069 &pinctrl_adc2_default
0070 &pinctrl_adc3_default
0071 &pinctrl_adc4_default
0072 &pinctrl_adc5_default
0073 &pinctrl_adc6_default
0074 &pinctrl_adc7_default>;
0075 };
0076
0077 &fmc {
0078 status = "okay";
0079
0080 flash@0 {
0081 status = "okay";
0082 m25p,fast-read;
0083 label = "bmc";
0084 #include "openbmc-flash-layout.dtsi"
0085 };
0086 };
0087
0088 &spi {
0089 status = "okay";
0090 pinctrl-names = "default";
0091 pinctrl-0 = <&pinctrl_spi1_default>;
0092
0093 flash@0 {
0094 status = "okay";
0095 m25p,fast-read;
0096 label = "pnor";
0097 };
0098 };
0099
0100 &uart5 {
0101 status = "okay";
0102 };
0103
0104 &mac0 {
0105 status = "okay";
0106
0107 pinctrl-names = "default";
0108 pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
0109 };
0110
0111 &i2c0 {
0112 status = "okay";
0113 };
0114
0115 &i2c1 {
0116 status = "okay";
0117
0118 tmp421@4c {
0119 compatible = "ti,tmp421";
0120 reg = <0x4c>;
0121 };
0122 };
0123
0124 &i2c2 {
0125 status = "okay";
0126 };
0127
0128 &i2c3 {
0129 status = "okay";
0130 };
0131
0132 &i2c4 {
0133 status = "okay";
0134 clock-frequency = <100000>;
0135 };
0136
0137 &i2c5 {
0138 status = "okay";
0139 };
0140
0141 &i2c6 {
0142 status = "okay";
0143
0144 tmp421@4c {
0145 compatible = "ti,tmp421";
0146 reg = <0x4c>;
0147 };
0148 };
0149
0150 &i2c7 {
0151 status = "okay";
0152 };
0153
0154 &vuart {
0155 status = "okay";
0156 };
0157
0158 &wdt2 {
0159 status = "okay";
0160 };
0161
0162 &lpc_ctrl {
0163 status = "okay";
0164 };
0165
0166 &pwm_tacho {
0167 status = "okay";
0168 pinctrl-names = "default";
0169 pinctrl-0 = <&pinctrl_pwm0_default
0170 &pinctrl_pwm1_default
0171 &pinctrl_pwm2_default
0172 &pinctrl_pwm3_default
0173 &pinctrl_pwm4_default
0174 &pinctrl_pwm5_default
0175 &pinctrl_pwm6_default>;
0176
0177 fan@0 {
0178 reg = <0x00>;
0179 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
0180 };
0181
0182 fan@1 {
0183 reg = <0x01>;
0184 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
0185 };
0186
0187 fan@2 {
0188 reg = <0x02>;
0189 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
0190 };
0191
0192 fan@3 {
0193 reg = <0x03>;
0194 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
0195 };
0196
0197 fan@4 {
0198 reg = <0x04>;
0199 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
0200 };
0201
0202 fan@5 {
0203 reg = <0x05>;
0204 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
0205 };
0206
0207 };