Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: aspeed: Add Microsoft Olympus BMC

Olympus is a Microsoft OCP platform equipped with Aspeed 1250 or
2400 BMC SoC.

Signed-off-by: Hongwei Zhang <hongweiz@ami.com>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Joel Stanley <joel@jms.id.au>

authored by

Hongwei Zhang and committed by
Joel Stanley
13041373 9831ae33

+208
+1
arch/arm/boot/dts/Makefile
··· 1271 1271 aspeed-bmc-facebook-yamp.dtb \ 1272 1272 aspeed-bmc-intel-s2600wf.dtb \ 1273 1273 aspeed-bmc-lenovo-hr630.dtb \ 1274 + aspeed-bmc-microsoft-olympus.dtb \ 1274 1275 aspeed-bmc-opp-lanyang.dtb \ 1275 1276 aspeed-bmc-opp-palmetto.dtb \ 1276 1277 aspeed-bmc-opp-romulus.dtb \
+207
arch/arm/boot/dts/aspeed-bmc-microsoft-olympus.dts
··· 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 earlyprintk"; 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 + };