1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring 4724ba675SRob Herring#include "aspeed-g5.dtsi" 5724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h> 6724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 7724ba675SRob Herring 8724ba675SRob Herring/{ 9724ba675SRob Herring model = "ASRock ROMED8HM3 BMC v1.00"; 10724ba675SRob Herring compatible = "asrock,romed8hm3-bmc", "aspeed,ast2500"; 11724ba675SRob Herring 12724ba675SRob Herring aliases { 13724ba675SRob Herring serial4 = &uart5; 14724ba675SRob Herring }; 15724ba675SRob Herring 16724ba675SRob Herring chosen { 17724ba675SRob Herring stdout-path = &uart5; 18724ba675SRob Herring bootargs = "console=tty0 console=ttyS4,115200 earlycon"; 19724ba675SRob Herring }; 20724ba675SRob Herring 21724ba675SRob Herring memory@80000000 { 22724ba675SRob Herring reg = <0x80000000 0x20000000>; 23724ba675SRob Herring }; 24724ba675SRob Herring 25724ba675SRob Herring leds { 26724ba675SRob Herring compatible = "gpio-leds"; 27724ba675SRob Herring 28724ba675SRob Herring heartbeat { 29724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>; 30724ba675SRob Herring linux,default-trigger = "timer"; 31724ba675SRob Herring }; 32724ba675SRob Herring 33724ba675SRob Herring system-fault { 34724ba675SRob Herring gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>; 35724ba675SRob Herring panic-indicator; 36724ba675SRob Herring }; 37724ba675SRob Herring }; 38724ba675SRob Herring 39724ba675SRob Herring iio-hwmon { 40724ba675SRob Herring compatible = "iio-hwmon"; 41724ba675SRob Herring io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 42724ba675SRob Herring <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 43724ba675SRob Herring <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 44724ba675SRob Herring <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>; 45724ba675SRob Herring }; 46724ba675SRob Herring}; 47724ba675SRob Herring 48724ba675SRob Herring&fmc { 49724ba675SRob Herring status = "okay"; 50724ba675SRob Herring flash@0 { 51724ba675SRob Herring status = "okay"; 52724ba675SRob Herring m25p,fast-read; 53724ba675SRob Herring label = "bmc"; 54724ba675SRob Herring spi-max-frequency = <50000000>; /* 50 MHz */ 55724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi" 56724ba675SRob Herring }; 57724ba675SRob Herring}; 58724ba675SRob Herring 59cdeefb40SZev Weiss&spi1 { 60cdeefb40SZev Weiss status = "okay"; 61cdeefb40SZev Weiss pinctrl-names = "default"; 62cdeefb40SZev Weiss pinctrl-0 = <&pinctrl_spi1_default>; 63cdeefb40SZev Weiss flash@0 { 64cdeefb40SZev Weiss status = "okay"; 65cdeefb40SZev Weiss label = "bios"; 66cdeefb40SZev Weiss m25p,fast-read; 67cdeefb40SZev Weiss spi-max-frequency = <33000000>; /* 33 MHz */ 68cdeefb40SZev Weiss }; 69cdeefb40SZev Weiss}; 70cdeefb40SZev Weiss 71724ba675SRob Herring&uart5 { 72724ba675SRob Herring status = "okay"; 73724ba675SRob Herring}; 74724ba675SRob Herring 75724ba675SRob Herring&vuart { 76724ba675SRob Herring status = "okay"; 77724ba675SRob Herring aspeed,lpc-io-reg = <0x2f8>; 78724ba675SRob Herring aspeed,lpc-interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; 79724ba675SRob Herring}; 80724ba675SRob Herring 81724ba675SRob Herring&mac0 { 82724ba675SRob Herring status = "okay"; 83724ba675SRob Herring 84724ba675SRob Herring pinctrl-names = "default"; 85724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>; 86fde0cde4SZev Weiss 87fde0cde4SZev Weiss nvmem-cells = <ð0_macaddress>; 88fde0cde4SZev Weiss nvmem-cell-names = "mac-address"; 89724ba675SRob Herring}; 90724ba675SRob Herring 91724ba675SRob Herring&i2c0 { 92724ba675SRob Herring status = "okay"; 93724ba675SRob Herring 94724ba675SRob Herring /* inlet temp sensor */ 95724ba675SRob Herring w83773g@4c { 96724ba675SRob Herring compatible = "nuvoton,w83773g"; 97724ba675SRob Herring reg = <0x4c>; 98724ba675SRob Herring }; 99724ba675SRob Herring}; 100724ba675SRob Herring 101724ba675SRob Herring&i2c1 { 102724ba675SRob Herring status = "okay"; 103724ba675SRob Herring}; 104724ba675SRob Herring 105724ba675SRob Herring&i2c2 { 106724ba675SRob Herring status = "okay"; 107724ba675SRob Herring 108724ba675SRob Herring /* IPB temp sensor */ 109724ba675SRob Herring w83773g@4c { 110724ba675SRob Herring compatible = "nuvoton,w83773g"; 111724ba675SRob Herring reg = <0x4c>; 112724ba675SRob Herring }; 113724ba675SRob Herring 114724ba675SRob Herring /* IPB PMIC */ 115724ba675SRob Herring lm25066@40 { 116471c23ecSZev Weiss compatible = "ti,lm25066"; 117724ba675SRob Herring reg = <0x40>; 118724ba675SRob Herring shunt-resistor-micro-ohms = <1000>; 119724ba675SRob Herring }; 120724ba675SRob Herring 121724ba675SRob Herring /* 12VSB PMIC */ 122724ba675SRob Herring lm25066@41 { 123471c23ecSZev Weiss compatible = "ti,lm25066"; 124724ba675SRob Herring reg = <0x41>; 125724ba675SRob Herring shunt-resistor-micro-ohms = <10000>; 126724ba675SRob Herring }; 127724ba675SRob Herring}; 128724ba675SRob Herring 129724ba675SRob Herring&i2c4 { 130724ba675SRob Herring status = "okay"; 131724ba675SRob Herring}; 132724ba675SRob Herring 133724ba675SRob Herring&i2c5 { 134724ba675SRob Herring status = "okay"; 135724ba675SRob Herring}; 136724ba675SRob Herring 137724ba675SRob Herring&i2c6 { 138724ba675SRob Herring status = "okay"; 139724ba675SRob Herring}; 140724ba675SRob Herring 141724ba675SRob Herring&i2c7 { 142724ba675SRob Herring status = "okay"; 143724ba675SRob Herring 144724ba675SRob Herring /* Baseboard FRU eeprom */ 145724ba675SRob Herring eeprom@50 { 146724ba675SRob Herring compatible = "st,24c128", "atmel,24c128"; 147724ba675SRob Herring reg = <0x50>; 148724ba675SRob Herring pagesize = <16>; 149fde0cde4SZev Weiss #address-cells = <1>; 150fde0cde4SZev Weiss #size-cells = <1>; 151fde0cde4SZev Weiss 152fde0cde4SZev Weiss eth0_macaddress: macaddress@3f80 { 153fde0cde4SZev Weiss reg = <0x3f80 6>; 154fde0cde4SZev Weiss }; 155724ba675SRob Herring }; 156724ba675SRob Herring}; 157724ba675SRob Herring 158724ba675SRob Herring&i2c8 { 159724ba675SRob Herring status = "okay"; 160724ba675SRob Herring}; 161724ba675SRob Herring 162724ba675SRob Herring&i2c9 { 163724ba675SRob Herring status = "okay"; 164724ba675SRob Herring}; 165724ba675SRob Herring 166724ba675SRob Herring&video { 167724ba675SRob Herring status = "okay"; 168724ba675SRob Herring}; 169724ba675SRob Herring 170724ba675SRob Herring&vhub { 171724ba675SRob Herring status = "okay"; 172724ba675SRob Herring}; 173724ba675SRob Herring 174724ba675SRob Herring&lpc_ctrl { 175724ba675SRob Herring status = "okay"; 176724ba675SRob Herring}; 177724ba675SRob Herring 178724ba675SRob Herring&lpc_snoop { 179724ba675SRob Herring status = "okay"; 180724ba675SRob Herring snoop-ports = <0x80>; 181724ba675SRob Herring}; 182724ba675SRob Herring 183724ba675SRob Herring&kcs3 { 184724ba675SRob Herring status = "okay"; 185724ba675SRob Herring aspeed,lpc-io-reg = <0xca2>; 186724ba675SRob Herring}; 187724ba675SRob Herring 188724ba675SRob Herring&pwm_tacho { 189724ba675SRob Herring status = "okay"; 190724ba675SRob Herring pinctrl-names = "default"; 191724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm3_default 192724ba675SRob Herring &pinctrl_pwm4_default 193724ba675SRob Herring &pinctrl_pwm5_default 194724ba675SRob Herring &pinctrl_pwm6_default>; 195724ba675SRob Herring 196724ba675SRob Herring fan@3 { 197724ba675SRob Herring reg = <0x03>; 198724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x03 0x0b>; 199724ba675SRob Herring }; 200724ba675SRob Herring 201724ba675SRob Herring fan@4 { 202724ba675SRob Herring reg = <0x04>; 203724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x04 0x0c>; 204724ba675SRob Herring }; 205724ba675SRob Herring 206724ba675SRob Herring fan@5 { 207724ba675SRob Herring reg = <0x05>; 208724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x05 0x0d>; 209724ba675SRob Herring }; 210724ba675SRob Herring 211724ba675SRob Herring fan@6 { 212724ba675SRob Herring reg = <0x06>; 213724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x06 0x0e>; 214724ba675SRob Herring }; 215724ba675SRob Herring}; 216724ba675SRob Herring 217724ba675SRob Herring&gpio { 218724ba675SRob Herring status = "okay"; 219724ba675SRob Herring gpio-line-names = 220724ba675SRob Herring /* A */ "LOCATORLED_STATUS_N", "BMC_MAC2_INTB", "NMI_BTN_N", "BMC_NMI", 221724ba675SRob Herring "", "", "", "", 222724ba675SRob Herring /* B */ "POST_COMPLETE_N", "", "", "", "", "", "", "", 223724ba675SRob Herring /* C */ "", "", "", "", "PCIE_HP_SEL_N", "PCIE_SATA_SEL_N", "LOCATORBTN", "", 224724ba675SRob Herring /* D */ "BMC_PSIN", "BMC_PSOUT", "BMC_RESETCON", "RESETCON", 225724ba675SRob Herring "", "", "", "PSU_FAN_FAIL_N", 226724ba675SRob Herring /* E */ "", "", "", "", "", "", "", "", 227724ba675SRob Herring /* F */ "NIC_PWR_GOOD", "PRSNTB0", "PRSNTB1", "PRSNTB2", 228724ba675SRob Herring "PRSNTB3", "", "3VSB_PCIE1_PG", "12V_PCIE1_PG", 229724ba675SRob Herring /* G */ "HWM_BAT_EN", "CHASSIS_ID0", "CHASSIS_ID1", "CHASSIS_ID2", 230724ba675SRob Herring "BMC_ALERT1_N_R", "BMC_ALERT2_N_R", "BMC_ALERT3_N", "BMC_ALERT4_N", 231724ba675SRob Herring /* H */ "X24_C1_PRSNT", "X24_C2_PRSNT", "X24_C3_PRSNT", "FM_MEM_THERM_EVENT_BMC_R_N", 232724ba675SRob Herring "FACMODE", "BMC_RTCRST", "BMC_HB_LED_N", "BMC_CASEOPEN", 233724ba675SRob Herring /* I */ "", "", "", "", "", "", "", "", 234724ba675SRob Herring /* J */ "BMC_READY", "BMC_PCH_BIOS_CS_N", "", "P0_MA_DDR_QS_CS_N", 235724ba675SRob Herring "", "", "", "", 236724ba675SRob Herring /* K */ "", "", "", "", "", "", "", "", 237724ba675SRob Herring /* L */ "", "", "", "", "", "", "", "", 238724ba675SRob Herring /* M */ "", "", "MEZZ_PWRBRK_N", "OCP_HP_RST_EN", 239724ba675SRob Herring "MAIN_PWR_EN_G", "BMC_MAIN_EN", "AUX_PWR_EN_G", "BMC_AUX_EN", 240724ba675SRob Herring /* N */ "", "", "", "", "", "", "", "", 241724ba675SRob Herring /* O */ "", "", "", "", "", "", "", "", 242724ba675SRob Herring /* P */ "", "", "", "", "", "", "", "", 243724ba675SRob Herring /* Q */ "", "", "", "", 244724ba675SRob Herring "BMC_SMB_PRESENT_1_N", "BMC_SMB_PRESENT_2_N", 245724ba675SRob Herring "BMC_SMB_PRESENT_3_N", "BMC_PCIE_WAKE_N", 246724ba675SRob Herring /* R */ "", "", "THERMALTRIP_CLEAR_N", "", "", "", "", "", 247724ba675SRob Herring /* S */ "", "", "", "", "", "", "", "", 248724ba675SRob Herring /* T */ "", "", "", "", "", "", "", "", 249724ba675SRob Herring /* U */ "", "", "", "", "", "", "", "", 250724ba675SRob Herring /* V */ "", "", "", "", "", "", "", "", 251724ba675SRob Herring /* W */ "", "", "", "", "", "", "", "", 252724ba675SRob Herring /* X */ "", "", "", "", "", "", "", "", 253724ba675SRob Herring /* Y */ "SLP_S3", "SLP_S4_S5", "NODE_ID_1", "NODE_ID_2", "", "", "", "", 254724ba675SRob Herring /* Z */ "", "", "SYSTEM_FAULT_LED_N", "FAST_THROTTLE_N", 255724ba675SRob Herring "", "", "", "", 256724ba675SRob Herring /* AA */ "FM_CPU0_IBMC_THERMTRIP_N", "", "PROCHOT_L_G", "", 257724ba675SRob Herring "", "", "", "", 258724ba675SRob Herring /* AB */ "BMC_FORCE_SELFREFRESH", "PWRGD_OUT", "", "IRQ_BMC_PCH_SMI_LPC_N", 259724ba675SRob Herring "", "", "", "", 260724ba675SRob Herring /* AC */ "", "", "", "", "", "", "", ""; 261724ba675SRob Herring}; 262724ba675SRob Herring 263724ba675SRob Herring&adc { 264724ba675SRob Herring status = "okay"; 265724ba675SRob Herring pinctrl-names = "default"; 266724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default 267724ba675SRob Herring &pinctrl_adc1_default 268724ba675SRob Herring &pinctrl_adc2_default 269724ba675SRob Herring &pinctrl_adc3_default 270724ba675SRob Herring &pinctrl_adc4_default 271724ba675SRob Herring &pinctrl_adc5_default 272724ba675SRob Herring &pinctrl_adc6_default 273724ba675SRob Herring &pinctrl_adc7_default 274724ba675SRob Herring &pinctrl_adc8_default 275724ba675SRob Herring &pinctrl_adc9_default 276724ba675SRob Herring &pinctrl_adc10_default 277724ba675SRob Herring &pinctrl_adc11_default 278724ba675SRob Herring &pinctrl_adc12_default 279724ba675SRob Herring &pinctrl_adc13_default 280724ba675SRob Herring &pinctrl_adc14_default 281724ba675SRob Herring &pinctrl_adc15_default>; 282724ba675SRob Herring}; 283