aspeed-bmc-microsoft-olympus.dts (2976B)
1//SPDX-License-Identifier: GPL-2.0+ 2 3/dts-v1/; 4 5#include "aspeed-g4.dtsi" 6#include <dt-bindings/gpio/aspeed-gpio.h> 7 8/ { 9 model = "Olympus BMC"; 10 compatible = "microsoft,olympus-bmc", "aspeed,ast2400"; 11 12 chosen { 13 stdout-path = &uart5; 14 bootargs = "console=ttyS4,115200 earlycon"; 15 }; 16 17 memory@40000000 { 18 reg = <0x40000000 0x20000000>; 19 }; 20 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 24 ranges; 25 26 vga_memory: framebuffer@5f000000 { 27 no-map; 28 reg = <0x5f000000 0x01000000>; /* 16M */ 29 }; 30 }; 31 32 leds { 33 compatible = "gpio-leds"; 34 35 bmc_heartbeat { 36 gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>; 37 }; 38 39 power_green { 40 gpios = <&gpio ASPEED_GPIO(U, 2) GPIO_ACTIVE_HIGH>; 41 }; 42 43 power_amber { 44 gpios = <&gpio ASPEED_GPIO(U, 3) GPIO_ACTIVE_HIGH>; 45 }; 46 47 identify { 48 gpios = <&gpio ASPEED_GPIO(Q, 5) GPIO_ACTIVE_LOW>; 49 }; 50 51 fault { 52 gpios = <&gpio ASPEED_GPIO(A, 1) GPIO_ACTIVE_LOW>; 53 }; 54 }; 55 56 57 iio-hwmon { 58 compatible = "iio-hwmon"; 59 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 60 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>; 61 }; 62}; 63 64&adc { 65 status = "okay"; 66 pinctrl-names = "default"; 67 pinctrl-0 = <&pinctrl_adc0_default 68 &pinctrl_adc1_default 69 &pinctrl_adc2_default 70 &pinctrl_adc3_default 71 &pinctrl_adc4_default 72 &pinctrl_adc5_default 73 &pinctrl_adc6_default 74 &pinctrl_adc7_default>; 75}; 76 77&fmc { 78 status = "okay"; 79 80 flash@0 { 81 status = "okay"; 82 m25p,fast-read; 83 label = "bmc"; 84#include "openbmc-flash-layout.dtsi" 85 }; 86}; 87 88&spi { 89 status = "okay"; 90 pinctrl-names = "default"; 91 pinctrl-0 = <&pinctrl_spi1_default>; 92 93 flash@0 { 94 status = "okay"; 95 m25p,fast-read; 96 label = "pnor"; 97 }; 98}; 99 100&uart5 { 101 status = "okay"; 102}; 103 104&mac0 { 105 status = "okay"; 106 107 pinctrl-names = "default"; 108 pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>; 109}; 110 111&i2c0 { 112 status = "okay"; 113}; 114 115&i2c1 { 116 status = "okay"; 117 118 tmp421@4c { 119 compatible = "ti,tmp421"; 120 reg = <0x4c>; 121 }; 122}; 123 124&i2c2 { 125 status = "okay"; 126}; 127 128&i2c3 { 129 status = "okay"; 130}; 131 132&i2c4 { 133 status = "okay"; 134 clock-frequency = <100000>; 135}; 136 137&i2c5 { 138 status = "okay"; 139}; 140 141&i2c6 { 142 status = "okay"; 143 144 tmp421@4c { 145 compatible = "ti,tmp421"; 146 reg = <0x4c>; 147 }; 148}; 149 150&i2c7 { 151 status = "okay"; 152}; 153 154&vuart { 155 status = "okay"; 156}; 157 158&wdt2 { 159 status = "okay"; 160}; 161 162&lpc_ctrl { 163 status = "okay"; 164}; 165 166&pwm_tacho { 167 status = "okay"; 168 pinctrl-names = "default"; 169 pinctrl-0 = <&pinctrl_pwm0_default 170 &pinctrl_pwm1_default 171 &pinctrl_pwm2_default 172 &pinctrl_pwm3_default 173 &pinctrl_pwm4_default 174 &pinctrl_pwm5_default 175 &pinctrl_pwm6_default>; 176 177 fan@0 { 178 reg = <0x00>; 179 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 180 }; 181 182 fan@1 { 183 reg = <0x01>; 184 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 185 }; 186 187 fan@2 { 188 reg = <0x02>; 189 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 190 }; 191 192 fan@3 { 193 reg = <0x03>; 194 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 195 }; 196 197 fan@4 { 198 reg = <0x04>; 199 aspeed,fan-tach-ch = /bits/ 8 <0x04>; 200 }; 201 202 fan@5 { 203 reg = <0x05>; 204 aspeed,fan-tach-ch = /bits/ 8 <0x05>; 205 }; 206 207};