1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring#include "aspeed-g5.dtsi" 4724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 5724ba675SRob Herring 6724ba675SRob Herring/ { 7724ba675SRob Herring model = "Romulus BMC"; 8724ba675SRob Herring compatible = "ibm,romulus-bmc", "aspeed,ast2500"; 9724ba675SRob Herring 10724ba675SRob Herring chosen { 11724ba675SRob Herring stdout-path = &uart5; 12724ba675SRob Herring bootargs = "console=ttyS4,115200 earlycon"; 13724ba675SRob Herring }; 14724ba675SRob Herring 15724ba675SRob Herring memory@80000000 { 16724ba675SRob Herring reg = <0x80000000 0x20000000>; 17724ba675SRob Herring }; 18724ba675SRob Herring 19724ba675SRob Herring reserved-memory { 20724ba675SRob Herring #address-cells = <1>; 21724ba675SRob Herring #size-cells = <1>; 22724ba675SRob Herring ranges; 23724ba675SRob Herring 24724ba675SRob Herring vga_memory: framebuffer@9f000000 { 25724ba675SRob Herring no-map; 26724ba675SRob Herring reg = <0x9f000000 0x01000000>; /* 16M */ 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring flash_memory: region@98000000 { 30724ba675SRob Herring no-map; 31724ba675SRob Herring reg = <0x98000000 0x04000000>; /* 64M */ 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring coldfire_memory: codefire_memory@9ef00000 { 35724ba675SRob Herring reg = <0x9ef00000 0x00100000>; 36724ba675SRob Herring no-map; 37724ba675SRob Herring }; 38724ba675SRob Herring 39724ba675SRob Herring gfx_memory: framebuffer { 40724ba675SRob Herring size = <0x01000000>; 41724ba675SRob Herring alignment = <0x01000000>; 42724ba675SRob Herring compatible = "shared-dma-pool"; 43724ba675SRob Herring reusable; 44724ba675SRob Herring }; 45724ba675SRob Herring 46724ba675SRob Herring video_engine_memory: jpegbuffer { 47724ba675SRob Herring size = <0x02000000>; /* 32M */ 48724ba675SRob Herring alignment = <0x01000000>; 49724ba675SRob Herring compatible = "shared-dma-pool"; 50724ba675SRob Herring reusable; 51724ba675SRob Herring }; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring leds { 55724ba675SRob Herring compatible = "gpio-leds"; 56724ba675SRob Herring 57724ba675SRob Herring fault { 58724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring identify { 62724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_HIGH>; 63724ba675SRob Herring }; 64724ba675SRob Herring 65724ba675SRob Herring power { 66724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>; 67724ba675SRob Herring }; 68724ba675SRob Herring }; 69724ba675SRob Herring 70724ba675SRob Herring fsi: gpio-fsi { 71724ba675SRob Herring compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master"; 72724ba675SRob Herring #address-cells = <2>; 73724ba675SRob Herring #size-cells = <0>; 74724ba675SRob Herring no-gpio-delays; 75724ba675SRob Herring 76724ba675SRob Herring memory-region = <&coldfire_memory>; 77724ba675SRob Herring aspeed,sram = <&sram>; 78724ba675SRob Herring aspeed,cvic = <&cvic>; 79724ba675SRob Herring 80724ba675SRob Herring clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>; 81724ba675SRob Herring data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>; 82724ba675SRob Herring mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>; 83724ba675SRob Herring enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 84724ba675SRob Herring trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>; 85724ba675SRob Herring }; 86724ba675SRob Herring 87724ba675SRob Herring gpio-keys { 88724ba675SRob Herring compatible = "gpio-keys"; 89724ba675SRob Herring 90724ba675SRob Herring event-checkstop { 91724ba675SRob Herring label = "checkstop"; 92724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>; 93724ba675SRob Herring linux,code = <ASPEED_GPIO(J, 2)>; 94724ba675SRob Herring }; 95724ba675SRob Herring 96724ba675SRob Herring id-button { 97724ba675SRob Herring label = "id-button"; 98724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(Q, 7) GPIO_ACTIVE_LOW>; 99724ba675SRob Herring linux,code = <ASPEED_GPIO(Q, 7)>; 100724ba675SRob Herring }; 101724ba675SRob Herring }; 102724ba675SRob Herring 103724ba675SRob Herring iio-hwmon-battery { 104724ba675SRob Herring compatible = "iio-hwmon"; 105724ba675SRob Herring io-channels = <&adc 12>; 106724ba675SRob Herring }; 107724ba675SRob Herring}; 108724ba675SRob Herring 109724ba675SRob Herring&fmc { 110724ba675SRob Herring status = "okay"; 111724ba675SRob Herring flash@0 { 112724ba675SRob Herring status = "okay"; 113724ba675SRob Herring m25p,fast-read; 114724ba675SRob Herring label = "bmc"; 115724ba675SRob Herring spi-max-frequency = <50000000>; 116724ba675SRob Herring#include "openbmc-flash-layout.dtsi" 117724ba675SRob Herring }; 118724ba675SRob Herring}; 119724ba675SRob Herring 120724ba675SRob Herring&spi1 { 121724ba675SRob Herring status = "okay"; 122724ba675SRob Herring pinctrl-names = "default"; 123724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 124724ba675SRob Herring 125724ba675SRob Herring flash@0 { 126724ba675SRob Herring status = "okay"; 127724ba675SRob Herring m25p,fast-read; 128724ba675SRob Herring label = "pnor"; 129724ba675SRob Herring spi-max-frequency = <100000000>; 130724ba675SRob Herring }; 131724ba675SRob Herring}; 132724ba675SRob Herring 133724ba675SRob Herring&lpc_ctrl { 134724ba675SRob Herring status = "okay"; 135724ba675SRob Herring memory-region = <&flash_memory>; 136724ba675SRob Herring flash = <&spi1>; 137724ba675SRob Herring}; 138724ba675SRob Herring 139724ba675SRob Herring&uart1 { 140724ba675SRob Herring /* Rear RS-232 connector */ 141724ba675SRob Herring status = "okay"; 142724ba675SRob Herring 143724ba675SRob Herring pinctrl-names = "default"; 144724ba675SRob Herring pinctrl-0 = <&pinctrl_txd1_default 145724ba675SRob Herring &pinctrl_rxd1_default 146724ba675SRob Herring &pinctrl_nrts1_default 147724ba675SRob Herring &pinctrl_ndtr1_default 148724ba675SRob Herring &pinctrl_ndsr1_default 149724ba675SRob Herring &pinctrl_ncts1_default 150724ba675SRob Herring &pinctrl_ndcd1_default 151724ba675SRob Herring &pinctrl_nri1_default>; 152724ba675SRob Herring}; 153724ba675SRob Herring 154724ba675SRob Herring&uart5 { 155724ba675SRob Herring status = "okay"; 156724ba675SRob Herring}; 157724ba675SRob Herring 158724ba675SRob Herring&mac0 { 159724ba675SRob Herring status = "okay"; 160724ba675SRob Herring 161724ba675SRob Herring use-ncsi; 162724ba675SRob Herring 163724ba675SRob Herring pinctrl-names = "default"; 164724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii1_default>; 165724ba675SRob Herring clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 166724ba675SRob Herring <&syscon ASPEED_CLK_MAC1RCLK>; 167724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 168724ba675SRob Herring}; 169724ba675SRob Herring 170724ba675SRob Herring&i2c1 { 171724ba675SRob Herring status = "okay"; 172724ba675SRob Herring}; 173724ba675SRob Herring 174724ba675SRob Herring&i2c2 { 175724ba675SRob Herring status = "okay"; 176724ba675SRob Herring}; 177724ba675SRob Herring 178724ba675SRob Herring&i2c3 { 179724ba675SRob Herring status = "okay"; 180724ba675SRob Herring}; 181724ba675SRob Herring 182724ba675SRob Herring&i2c4 { 183724ba675SRob Herring status = "okay"; 184724ba675SRob Herring}; 185724ba675SRob Herring 186724ba675SRob Herring&i2c5 { 187724ba675SRob Herring status = "okay"; 188724ba675SRob Herring}; 189724ba675SRob Herring 190724ba675SRob Herring&i2c6 { 191724ba675SRob Herring /* PCIe slot 1 (x8) */ 192724ba675SRob Herring status = "okay"; 193724ba675SRob Herring}; 194724ba675SRob Herring 195724ba675SRob Herring&i2c7 { 196724ba675SRob Herring /* PCIe slot 2 (x16) */ 197724ba675SRob Herring status = "okay"; 198724ba675SRob Herring}; 199724ba675SRob Herring 200724ba675SRob Herring&i2c8 { 201724ba675SRob Herring /* PCIe slot 3 (x16) */ 202724ba675SRob Herring status = "okay"; 203724ba675SRob Herring}; 204724ba675SRob Herring 205724ba675SRob Herring&i2c9 { 206724ba675SRob Herring /* PCIe slot 4 (x16) */ 207724ba675SRob Herring status = "okay"; 208724ba675SRob Herring}; 209724ba675SRob Herring 210724ba675SRob Herring&i2c10 { 211724ba675SRob Herring /* PCIe slot 5 (x8) */ 212724ba675SRob Herring status = "okay"; 213724ba675SRob Herring}; 214724ba675SRob Herring 215724ba675SRob Herring&i2c11 { 216724ba675SRob Herring status = "okay"; 217724ba675SRob Herring 218724ba675SRob Herring rtc@32 { 219724ba675SRob Herring compatible = "epson,rx8900"; 220724ba675SRob Herring reg = <0x32>; 221724ba675SRob Herring }; 222724ba675SRob Herring}; 223724ba675SRob Herring 224724ba675SRob Herring&i2c12 { 225724ba675SRob Herring status = "okay"; 226724ba675SRob Herring 227724ba675SRob Herring w83773g@4c { 228724ba675SRob Herring compatible = "nuvoton,w83773g"; 229724ba675SRob Herring reg = <0x4c>; 230724ba675SRob Herring }; 231724ba675SRob Herring}; 232724ba675SRob Herring 233724ba675SRob Herring&gpio { 234724ba675SRob Herring gpio-line-names = 235724ba675SRob Herring /*A0-A7*/ "","cfam-reset","","","","","fsi-mux","", 236724ba675SRob Herring /*B0-B7*/ "","","","","","","","", 237724ba675SRob Herring /*C0-C7*/ "","","","","","","","", 238724ba675SRob Herring /*D0-D7*/ "fsi-enable","","","nic_func_mode0","nic_func_mode1","","","", 239724ba675SRob Herring /*E0-E7*/ "","","","","","","","", 240724ba675SRob Herring /*F0-F7*/ "","","","","","","","", 241724ba675SRob Herring /*G0-G7*/ "","","","","","","","", 242724ba675SRob Herring /*H0-H7*/ "","","","","","","","", 243724ba675SRob Herring /*I0-I7*/ "","","","power-button","","","","", 244724ba675SRob Herring /*J0-J7*/ "","","checkstop","","","","","", 245724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 246724ba675SRob Herring /*L0-L7*/ "","","","","","","","", 247724ba675SRob Herring /*M0-M7*/ "","","","","","","","", 248724ba675SRob Herring /*N0-N7*/ "","","led-fault","", 249724ba675SRob Herring "led-identify","","","", 250724ba675SRob Herring /*O0-O7*/ "","","","","","","","", 251724ba675SRob Herring /*P0-P7*/ "","","","","","","","", 252724ba675SRob Herring /*Q0-Q7*/ "","","","","","","","id-button", 253724ba675SRob Herring /*R0-R7*/ "","","fsi-trans","","","led-power","","", 254724ba675SRob Herring /*S0-S7*/ "","","","","","","","seq_cont", 255724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 256724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 257724ba675SRob Herring /*V0-V7*/ "","","","","","","","", 258724ba675SRob Herring /*W0-W7*/ "","","","","","","","", 259724ba675SRob Herring /*X0-X7*/ "","","","","","","","", 260724ba675SRob Herring /*Y0-Y7*/ "","","","","","","","", 261724ba675SRob Herring /*Z0-Z7*/ "","","","","","","","", 262724ba675SRob Herring /*AA0-AA7*/ "fsi-clock","","fsi-data","","","","","", 263724ba675SRob Herring /*AB0-AB7*/ "","","","","","","","", 264724ba675SRob Herring /*AC0-AC7*/ "","","","","","","",""; 265724ba675SRob Herring 266*2f18c25eSKrzysztof Kozlowski nic-func-mode0-hog { 267724ba675SRob Herring gpio-hog; 268724ba675SRob Herring gpios = <ASPEED_GPIO(D, 3) GPIO_ACTIVE_HIGH>; 269724ba675SRob Herring output-low; 270724ba675SRob Herring }; 271*2f18c25eSKrzysztof Kozlowski nic-func-mode1-hog { 272724ba675SRob Herring gpio-hog; 273724ba675SRob Herring gpios = <ASPEED_GPIO(D, 4) GPIO_ACTIVE_HIGH>; 274724ba675SRob Herring output-low; 275724ba675SRob Herring }; 276*2f18c25eSKrzysztof Kozlowski seq-cont-hog { 277724ba675SRob Herring gpio-hog; 278724ba675SRob Herring gpios = <ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>; 279724ba675SRob Herring output-low; 280724ba675SRob Herring }; 281724ba675SRob Herring}; 282724ba675SRob Herring 283724ba675SRob Herring&vuart { 284724ba675SRob Herring status = "okay"; 285724ba675SRob Herring}; 286724ba675SRob Herring 287724ba675SRob Herring&gfx { 288724ba675SRob Herring status = "okay"; 289724ba675SRob Herring memory-region = <&gfx_memory>; 290724ba675SRob Herring}; 291724ba675SRob Herring 292724ba675SRob Herring&pwm_tacho { 293724ba675SRob Herring status = "okay"; 294724ba675SRob Herring pinctrl-names = "default"; 295724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>; 296724ba675SRob Herring 297724ba675SRob Herring fan@0 { 298724ba675SRob Herring reg = <0x00>; 299724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x08>; 300724ba675SRob Herring }; 301724ba675SRob Herring 302724ba675SRob Herring fan@1 { 303724ba675SRob Herring reg = <0x00>; 304724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x09>; 305724ba675SRob Herring }; 306724ba675SRob Herring 307724ba675SRob Herring fan@2 { 308724ba675SRob Herring reg = <0x01>; 309724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0a>; 310724ba675SRob Herring }; 311724ba675SRob Herring 312724ba675SRob Herring fan@3 { 313724ba675SRob Herring reg = <0x01>; 314724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0b>; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring fan@4 { 318724ba675SRob Herring reg = <0x00>; 319724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0c>; 320724ba675SRob Herring }; 321724ba675SRob Herring 322724ba675SRob Herring fan@5 { 323724ba675SRob Herring reg = <0x00>; 324724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0d>; 325724ba675SRob Herring }; 326724ba675SRob Herring 327724ba675SRob Herring fan@6 { 328724ba675SRob Herring reg = <0x01>; 329724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x0e>; 330724ba675SRob Herring }; 331724ba675SRob Herring}; 332724ba675SRob Herring 333724ba675SRob Herring&ibt { 334724ba675SRob Herring status = "okay"; 335724ba675SRob Herring}; 336724ba675SRob Herring 337724ba675SRob Herring&vhub { 338724ba675SRob Herring status = "okay"; 339724ba675SRob Herring}; 340724ba675SRob Herring 341724ba675SRob Herring&adc { 342724ba675SRob Herring status = "okay"; 343724ba675SRob Herring}; 344724ba675SRob Herring 345724ba675SRob Herring&video { 346724ba675SRob Herring status = "okay"; 347724ba675SRob Herring memory-region = <&video_engine_memory>; 348724ba675SRob Herring}; 349724ba675SRob Herring 350724ba675SRob Herring#include "ibm-power9-dual.dtsi" 351