1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2*724ba675SRob Herring// Copyright 2019 YADRO 3*724ba675SRob Herring/dts-v1/; 4*724ba675SRob Herring#include "aspeed-g5.dtsi" 5*724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 6*724ba675SRob Herring 7*724ba675SRob Herring/ { 8*724ba675SRob Herring model = "Nicole BMC"; 9*724ba675SRob Herring compatible = "yadro,nicole-bmc", "aspeed,ast2500"; 10*724ba675SRob Herring 11*724ba675SRob Herring chosen { 12*724ba675SRob Herring stdout-path = &uart5; 13*724ba675SRob Herring bootargs = "console=ttyS4,115200 earlycon"; 14*724ba675SRob Herring }; 15*724ba675SRob Herring 16*724ba675SRob Herring memory@80000000 { 17*724ba675SRob Herring reg = <0x80000000 0x20000000>; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring reserved-memory { 21*724ba675SRob Herring #address-cells = <1>; 22*724ba675SRob Herring #size-cells = <1>; 23*724ba675SRob Herring ranges; 24*724ba675SRob Herring 25*724ba675SRob Herring vga_memory: framebuffer@9f000000 { 26*724ba675SRob Herring no-map; 27*724ba675SRob Herring reg = <0x9f000000 0x01000000>; /* 16M */ 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring flash_memory: region@98000000 { 31*724ba675SRob Herring no-map; 32*724ba675SRob Herring reg = <0x98000000 0x04000000>; /* 64M */ 33*724ba675SRob Herring }; 34*724ba675SRob Herring 35*724ba675SRob Herring coldfire_memory: codefire_memory@9ef00000 { 36*724ba675SRob Herring reg = <0x9ef00000 0x00100000>; 37*724ba675SRob Herring no-map; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring gfx_memory: framebuffer { 41*724ba675SRob Herring size = <0x01000000>; 42*724ba675SRob Herring alignment = <0x01000000>; 43*724ba675SRob Herring compatible = "shared-dma-pool"; 44*724ba675SRob Herring reusable; 45*724ba675SRob Herring }; 46*724ba675SRob Herring 47*724ba675SRob Herring video_engine_memory: jpegbuffer { 48*724ba675SRob Herring size = <0x02000000>; /* 32M */ 49*724ba675SRob Herring alignment = <0x01000000>; 50*724ba675SRob Herring compatible = "shared-dma-pool"; 51*724ba675SRob Herring reusable; 52*724ba675SRob Herring }; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring leds { 56*724ba675SRob Herring compatible = "gpio-leds"; 57*724ba675SRob Herring 58*724ba675SRob Herring power { 59*724ba675SRob Herring label = "platform:green:power"; 60*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 4) GPIO_ACTIVE_HIGH>; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring identify { 64*724ba675SRob Herring label = "platform:blue:indicator"; 65*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 7) GPIO_ACTIVE_HIGH>; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring fault { 69*724ba675SRob Herring label = "platform:red:fault"; 70*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 3) GPIO_ACTIVE_HIGH>; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring attention { 74*724ba675SRob Herring label = "platform:yellow:alarm"; 75*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(AA, 1) GPIO_ACTIVE_HIGH>; 76*724ba675SRob Herring }; 77*724ba675SRob Herring }; 78*724ba675SRob Herring 79*724ba675SRob Herring fsi: gpio-fsi { 80*724ba675SRob Herring compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master"; 81*724ba675SRob Herring #address-cells = <2>; 82*724ba675SRob Herring #size-cells = <0>; 83*724ba675SRob Herring no-gpio-delays; 84*724ba675SRob Herring 85*724ba675SRob Herring memory-region = <&coldfire_memory>; 86*724ba675SRob Herring aspeed,sram = <&sram>; 87*724ba675SRob Herring aspeed,cvic = <&cvic>; 88*724ba675SRob Herring 89*724ba675SRob Herring clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>; 90*724ba675SRob Herring data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>; 91*724ba675SRob Herring mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>; 92*724ba675SRob Herring enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 93*724ba675SRob Herring trans-gpios = <&gpio ASPEED_GPIO(P, 1) GPIO_ACTIVE_HIGH>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring gpio-keys { 97*724ba675SRob Herring compatible = "gpio-keys"; 98*724ba675SRob Herring 99*724ba675SRob Herring event-checkstop { 100*724ba675SRob Herring label = "checkstop"; 101*724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>; 102*724ba675SRob Herring linux,code = <ASPEED_GPIO(J, 2)>; 103*724ba675SRob Herring }; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring iio-hwmon-battery { 107*724ba675SRob Herring compatible = "iio-hwmon"; 108*724ba675SRob Herring io-channels = <&adc 12>; 109*724ba675SRob Herring }; 110*724ba675SRob Herring}; 111*724ba675SRob Herring 112*724ba675SRob Herring&fmc { 113*724ba675SRob Herring status = "okay"; 114*724ba675SRob Herring flash@0 { 115*724ba675SRob Herring status = "okay"; 116*724ba675SRob Herring m25p,fast-read; 117*724ba675SRob Herring label = "bmc"; 118*724ba675SRob Herring spi-max-frequency = <50000000>; 119*724ba675SRob Herring#include "openbmc-flash-layout.dtsi" 120*724ba675SRob Herring }; 121*724ba675SRob Herring}; 122*724ba675SRob Herring 123*724ba675SRob Herring&spi1 { 124*724ba675SRob Herring status = "okay"; 125*724ba675SRob Herring pinctrl-names = "default"; 126*724ba675SRob Herring pinctrl-0 = <&pinctrl_spi1_default>; 127*724ba675SRob Herring 128*724ba675SRob Herring flash@0 { 129*724ba675SRob Herring status = "okay"; 130*724ba675SRob Herring m25p,fast-read; 131*724ba675SRob Herring label = "pnor"; 132*724ba675SRob Herring spi-max-frequency = <100000000>; 133*724ba675SRob Herring }; 134*724ba675SRob Herring}; 135*724ba675SRob Herring 136*724ba675SRob Herring&lpc_ctrl { 137*724ba675SRob Herring status = "okay"; 138*724ba675SRob Herring memory-region = <&flash_memory>; 139*724ba675SRob Herring flash = <&spi1>; 140*724ba675SRob Herring}; 141*724ba675SRob Herring 142*724ba675SRob Herring&uart1 { 143*724ba675SRob Herring /* Rear RS-232 connector */ 144*724ba675SRob Herring status = "okay"; 145*724ba675SRob Herring 146*724ba675SRob Herring pinctrl-names = "default"; 147*724ba675SRob Herring pinctrl-0 = <&pinctrl_txd1_default 148*724ba675SRob Herring &pinctrl_rxd1_default 149*724ba675SRob Herring &pinctrl_nrts1_default 150*724ba675SRob Herring &pinctrl_ndtr1_default 151*724ba675SRob Herring &pinctrl_ndsr1_default 152*724ba675SRob Herring &pinctrl_ncts1_default 153*724ba675SRob Herring &pinctrl_ndcd1_default 154*724ba675SRob Herring &pinctrl_nri1_default>; 155*724ba675SRob Herring}; 156*724ba675SRob Herring 157*724ba675SRob Herring&uart5 { 158*724ba675SRob Herring status = "okay"; 159*724ba675SRob Herring}; 160*724ba675SRob Herring 161*724ba675SRob Herring&mac0 { 162*724ba675SRob Herring status = "okay"; 163*724ba675SRob Herring 164*724ba675SRob Herring use-ncsi; 165*724ba675SRob Herring 166*724ba675SRob Herring pinctrl-names = "default"; 167*724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii1_default>; 168*724ba675SRob Herring clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 169*724ba675SRob Herring <&syscon ASPEED_CLK_MAC1RCLK>; 170*724ba675SRob Herring clock-names = "MACCLK", "RCLK"; 171*724ba675SRob Herring}; 172*724ba675SRob Herring 173*724ba675SRob Herring&i2c0 { 174*724ba675SRob Herring status = "okay"; 175*724ba675SRob Herring 176*724ba675SRob Herring eeprom@50 { 177*724ba675SRob Herring compatible = "atmel,24c256"; 178*724ba675SRob Herring reg = <0x50>; 179*724ba675SRob Herring pagesize = <64>; 180*724ba675SRob Herring }; 181*724ba675SRob Herring}; 182*724ba675SRob Herring 183*724ba675SRob Herring&i2c2 { 184*724ba675SRob Herring status = "okay"; 185*724ba675SRob Herring /* CPU0 characterization connector */ 186*724ba675SRob Herring}; 187*724ba675SRob Herring 188*724ba675SRob Herring&i2c3 { 189*724ba675SRob Herring status = "okay"; 190*724ba675SRob Herring /* CLK GEN SI5338 */ 191*724ba675SRob Herring}; 192*724ba675SRob Herring 193*724ba675SRob Herring&i2c4 { 194*724ba675SRob Herring status = "okay"; 195*724ba675SRob Herring /* Voltage regulators for CPU0 */ 196*724ba675SRob Herring}; 197*724ba675SRob Herring 198*724ba675SRob Herring&i2c5 { 199*724ba675SRob Herring status = "okay"; 200*724ba675SRob Herring /* Voltage regulators for CPU1 */ 201*724ba675SRob Herring}; 202*724ba675SRob Herring 203*724ba675SRob Herring&i2c6 { 204*724ba675SRob Herring status = "okay"; 205*724ba675SRob Herring 206*724ba675SRob Herring rtc@32 { 207*724ba675SRob Herring compatible = "epson,rx8900"; 208*724ba675SRob Herring reg = <0x32>; 209*724ba675SRob Herring }; 210*724ba675SRob Herring}; 211*724ba675SRob Herring 212*724ba675SRob Herring&i2c7 { 213*724ba675SRob Herring status = "okay"; 214*724ba675SRob Herring /* CPLD */ 215*724ba675SRob Herring}; 216*724ba675SRob Herring 217*724ba675SRob Herring&gpio { 218*724ba675SRob Herring gpio-line-names = 219*724ba675SRob Herring /*A0-A7*/ "","cfam-reset","","","","","fsi-mux","", 220*724ba675SRob Herring /*B0-B7*/ "","","","","","","","", 221*724ba675SRob Herring /*C0-C7*/ "","","","","","","","", 222*724ba675SRob Herring /*D0-D7*/ "fsi-enable","bmc_power_up","sys_pwrok_buf", 223*724ba675SRob Herring "func_mode0","func_mode1","func_mode2","","", 224*724ba675SRob Herring /*E0-E7*/ "","ncsi_cfg","","","","","","", 225*724ba675SRob Herring /*F0-F7*/ "","","","","","","","", 226*724ba675SRob Herring /*G0-G7*/ "","","","","","","","", 227*724ba675SRob Herring /*H0-H7*/ "","","","","","","","", 228*724ba675SRob Herring /*I0-I7*/ "","","","","","","","", 229*724ba675SRob Herring /*J0-J7*/ "","","checkstop","","","","","", 230*724ba675SRob Herring /*K0-K7*/ "","","","","","","","", 231*724ba675SRob Herring /*L0-L7*/ "","","","","","","","", 232*724ba675SRob Herring /*M0-M7*/ "","","","","","","","", 233*724ba675SRob Herring /*N0-N7*/ "","","","","","","","", 234*724ba675SRob Herring /*O0-O7*/ "","","power-button","","","","","", 235*724ba675SRob Herring /*P0-P7*/ "","fsi-trans","pm_rtc_adc_en","","","","","", 236*724ba675SRob Herring /*Q0-Q7*/ "","","","","","","","id-button", 237*724ba675SRob Herring /*R0-R7*/ "","software_pwrgood","","","","","","", 238*724ba675SRob Herring /*S0-S7*/ "","","","","","","","seq_cont", 239*724ba675SRob Herring /*T0-T7*/ "","","","","","","","", 240*724ba675SRob Herring /*U0-U7*/ "","","","","","","","", 241*724ba675SRob Herring /*V0-V7*/ "","","","","","","","", 242*724ba675SRob Herring /*W0-W7*/ "","","","","","","","", 243*724ba675SRob Herring /*X0-X7*/ "","","","","","","","", 244*724ba675SRob Herring /*Y0-Y7*/ "","","","","","","","", 245*724ba675SRob Herring /*Z0-Z7*/ "","","","","","","","", 246*724ba675SRob Herring /*AA0-AA7*/ "fsi-clock","led-attention","fsi-data","led-fault", 247*724ba675SRob Herring "led-power","","","led-identify", 248*724ba675SRob Herring /*AB0-AB7*/ "","","","","","","","", 249*724ba675SRob Herring /*AC0-AC7*/ "","","","","","","",""; 250*724ba675SRob Herring 251*724ba675SRob Herring func_mode0 { 252*724ba675SRob Herring gpio-hog; 253*724ba675SRob Herring gpios = <ASPEED_GPIO(D, 3) GPIO_ACTIVE_HIGH>; 254*724ba675SRob Herring output-low; 255*724ba675SRob Herring }; 256*724ba675SRob Herring func_mode1 { 257*724ba675SRob Herring gpio-hog; 258*724ba675SRob Herring gpios = <ASPEED_GPIO(D, 4) GPIO_ACTIVE_HIGH>; 259*724ba675SRob Herring output-low; 260*724ba675SRob Herring }; 261*724ba675SRob Herring func_mode2 { 262*724ba675SRob Herring gpio-hog; 263*724ba675SRob Herring gpios = <ASPEED_GPIO(D, 5) GPIO_ACTIVE_HIGH>; 264*724ba675SRob Herring output-low; 265*724ba675SRob Herring }; 266*724ba675SRob Herring seq_cont { 267*724ba675SRob Herring gpio-hog; 268*724ba675SRob Herring gpios = <ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>; 269*724ba675SRob Herring output-low; 270*724ba675SRob Herring }; 271*724ba675SRob Herring ncsi_cfg { 272*724ba675SRob Herring gpio-hog; 273*724ba675SRob Herring input; 274*724ba675SRob Herring gpios = <ASPEED_GPIO(E, 1) GPIO_ACTIVE_HIGH>; 275*724ba675SRob Herring }; 276*724ba675SRob Herring}; 277*724ba675SRob Herring 278*724ba675SRob Herring&vuart { 279*724ba675SRob Herring status = "okay"; 280*724ba675SRob Herring}; 281*724ba675SRob Herring 282*724ba675SRob Herring&gfx { 283*724ba675SRob Herring status = "okay"; 284*724ba675SRob Herring memory-region = <&gfx_memory>; 285*724ba675SRob Herring}; 286*724ba675SRob Herring 287*724ba675SRob Herring&pinctrl { 288*724ba675SRob Herring aspeed,external-nodes = <&gfx &lhc>; 289*724ba675SRob Herring}; 290*724ba675SRob Herring 291*724ba675SRob Herring&ibt { 292*724ba675SRob Herring status = "okay"; 293*724ba675SRob Herring}; 294*724ba675SRob Herring 295*724ba675SRob Herring&vhub { 296*724ba675SRob Herring status = "okay"; 297*724ba675SRob Herring}; 298*724ba675SRob Herring 299*724ba675SRob Herring&adc { 300*724ba675SRob Herring status = "okay"; 301*724ba675SRob Herring 302*724ba675SRob Herring pinctrl-names = "default"; 303*724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default 304*724ba675SRob Herring &pinctrl_adc1_default 305*724ba675SRob Herring &pinctrl_adc2_default 306*724ba675SRob Herring &pinctrl_adc3_default 307*724ba675SRob Herring &pinctrl_adc4_default 308*724ba675SRob Herring &pinctrl_adc5_default 309*724ba675SRob Herring &pinctrl_adc6_default 310*724ba675SRob Herring &pinctrl_adc7_default 311*724ba675SRob Herring &pinctrl_adc8_default 312*724ba675SRob Herring &pinctrl_adc9_default 313*724ba675SRob Herring &pinctrl_adc10_default 314*724ba675SRob Herring &pinctrl_adc11_default 315*724ba675SRob Herring &pinctrl_adc12_default 316*724ba675SRob Herring &pinctrl_adc13_default 317*724ba675SRob Herring &pinctrl_adc14_default 318*724ba675SRob Herring &pinctrl_adc15_default>; 319*724ba675SRob Herring}; 320*724ba675SRob Herring 321*724ba675SRob Herring&video { 322*724ba675SRob Herring status = "okay"; 323*724ba675SRob Herring memory-region = <&video_engine_memory>; 324*724ba675SRob Herring}; 325*724ba675SRob Herring 326*724ba675SRob Herring#include "ibm-power9-dual.dtsi" 327