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 59724ba675SRob Herring&uart5 { 60724ba675SRob Herring status = "okay"; 61724ba675SRob Herring}; 62724ba675SRob Herring 63724ba675SRob Herring&vuart { 64724ba675SRob Herring status = "okay"; 65724ba675SRob Herring aspeed,lpc-io-reg = <0x2f8>; 66724ba675SRob Herring aspeed,lpc-interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; 67724ba675SRob Herring}; 68724ba675SRob Herring 69724ba675SRob Herring&mac0 { 70724ba675SRob Herring status = "okay"; 71724ba675SRob Herring 72724ba675SRob Herring pinctrl-names = "default"; 73724ba675SRob Herring pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>; 74fde0cde4SZev Weiss 75fde0cde4SZev Weiss nvmem-cells = <ð0_macaddress>; 76fde0cde4SZev Weiss nvmem-cell-names = "mac-address"; 77724ba675SRob Herring}; 78724ba675SRob Herring 79724ba675SRob Herring&i2c0 { 80724ba675SRob Herring status = "okay"; 81724ba675SRob Herring 82724ba675SRob Herring /* inlet temp sensor */ 83724ba675SRob Herring w83773g@4c { 84724ba675SRob Herring compatible = "nuvoton,w83773g"; 85724ba675SRob Herring reg = <0x4c>; 86724ba675SRob Herring }; 87724ba675SRob Herring}; 88724ba675SRob Herring 89724ba675SRob Herring&i2c1 { 90724ba675SRob Herring status = "okay"; 91724ba675SRob Herring}; 92724ba675SRob Herring 93724ba675SRob Herring&i2c2 { 94724ba675SRob Herring status = "okay"; 95724ba675SRob Herring 96724ba675SRob Herring /* IPB temp sensor */ 97724ba675SRob Herring w83773g@4c { 98724ba675SRob Herring compatible = "nuvoton,w83773g"; 99724ba675SRob Herring reg = <0x4c>; 100724ba675SRob Herring }; 101724ba675SRob Herring 102724ba675SRob Herring /* IPB PMIC */ 103724ba675SRob Herring lm25066@40 { 104471c23ecSZev Weiss compatible = "ti,lm25066"; 105724ba675SRob Herring reg = <0x40>; 106724ba675SRob Herring shunt-resistor-micro-ohms = <1000>; 107724ba675SRob Herring }; 108724ba675SRob Herring 109724ba675SRob Herring /* 12VSB PMIC */ 110724ba675SRob Herring lm25066@41 { 111471c23ecSZev Weiss compatible = "ti,lm25066"; 112724ba675SRob Herring reg = <0x41>; 113724ba675SRob Herring shunt-resistor-micro-ohms = <10000>; 114724ba675SRob Herring }; 115724ba675SRob Herring}; 116724ba675SRob Herring 117724ba675SRob Herring&i2c4 { 118724ba675SRob Herring status = "okay"; 119724ba675SRob Herring}; 120724ba675SRob Herring 121724ba675SRob Herring&i2c5 { 122724ba675SRob Herring status = "okay"; 123724ba675SRob Herring}; 124724ba675SRob Herring 125724ba675SRob Herring&i2c6 { 126724ba675SRob Herring status = "okay"; 127724ba675SRob Herring}; 128724ba675SRob Herring 129724ba675SRob Herring&i2c7 { 130724ba675SRob Herring status = "okay"; 131724ba675SRob Herring 132724ba675SRob Herring /* Baseboard FRU eeprom */ 133724ba675SRob Herring eeprom@50 { 134724ba675SRob Herring compatible = "st,24c128", "atmel,24c128"; 135724ba675SRob Herring reg = <0x50>; 136724ba675SRob Herring pagesize = <16>; 137fde0cde4SZev Weiss #address-cells = <1>; 138fde0cde4SZev Weiss #size-cells = <1>; 139fde0cde4SZev Weiss 140fde0cde4SZev Weiss eth0_macaddress: macaddress@3f80 { 141fde0cde4SZev Weiss reg = <0x3f80 6>; 142fde0cde4SZev Weiss }; 143724ba675SRob Herring }; 144724ba675SRob Herring}; 145724ba675SRob Herring 146724ba675SRob Herring&i2c8 { 147724ba675SRob Herring status = "okay"; 148724ba675SRob Herring}; 149724ba675SRob Herring 150724ba675SRob Herring&i2c9 { 151724ba675SRob Herring status = "okay"; 152724ba675SRob Herring}; 153724ba675SRob Herring 154724ba675SRob Herring&video { 155724ba675SRob Herring status = "okay"; 156724ba675SRob Herring}; 157724ba675SRob Herring 158724ba675SRob Herring&vhub { 159724ba675SRob Herring status = "okay"; 160724ba675SRob Herring}; 161724ba675SRob Herring 162724ba675SRob Herring&lpc_ctrl { 163724ba675SRob Herring status = "okay"; 164724ba675SRob Herring}; 165724ba675SRob Herring 166724ba675SRob Herring&lpc_snoop { 167724ba675SRob Herring status = "okay"; 168724ba675SRob Herring snoop-ports = <0x80>; 169724ba675SRob Herring}; 170724ba675SRob Herring 171724ba675SRob Herring&kcs3 { 172724ba675SRob Herring status = "okay"; 173724ba675SRob Herring aspeed,lpc-io-reg = <0xca2>; 174724ba675SRob Herring}; 175724ba675SRob Herring 176724ba675SRob Herring&pwm_tacho { 177724ba675SRob Herring status = "okay"; 178724ba675SRob Herring pinctrl-names = "default"; 179724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm3_default 180724ba675SRob Herring &pinctrl_pwm4_default 181724ba675SRob Herring &pinctrl_pwm5_default 182724ba675SRob Herring &pinctrl_pwm6_default>; 183724ba675SRob Herring 184724ba675SRob Herring fan@3 { 185724ba675SRob Herring reg = <0x03>; 186724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x03 0x0b>; 187724ba675SRob Herring }; 188724ba675SRob Herring 189724ba675SRob Herring fan@4 { 190724ba675SRob Herring reg = <0x04>; 191724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x04 0x0c>; 192724ba675SRob Herring }; 193724ba675SRob Herring 194724ba675SRob Herring fan@5 { 195724ba675SRob Herring reg = <0x05>; 196724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x05 0x0d>; 197724ba675SRob Herring }; 198724ba675SRob Herring 199724ba675SRob Herring fan@6 { 200724ba675SRob Herring reg = <0x06>; 201724ba675SRob Herring aspeed,fan-tach-ch = /bits/ 8 <0x06 0x0e>; 202724ba675SRob Herring }; 203724ba675SRob Herring}; 204724ba675SRob Herring 205724ba675SRob Herring&gpio { 206724ba675SRob Herring status = "okay"; 207724ba675SRob Herring gpio-line-names = 208724ba675SRob Herring /* A */ "LOCATORLED_STATUS_N", "BMC_MAC2_INTB", "NMI_BTN_N", "BMC_NMI", 209724ba675SRob Herring "", "", "", "", 210724ba675SRob Herring /* B */ "POST_COMPLETE_N", "", "", "", "", "", "", "", 211724ba675SRob Herring /* C */ "", "", "", "", "PCIE_HP_SEL_N", "PCIE_SATA_SEL_N", "LOCATORBTN", "", 212724ba675SRob Herring /* D */ "BMC_PSIN", "BMC_PSOUT", "BMC_RESETCON", "RESETCON", 213724ba675SRob Herring "", "", "", "PSU_FAN_FAIL_N", 214724ba675SRob Herring /* E */ "", "", "", "", "", "", "", "", 215724ba675SRob Herring /* F */ "NIC_PWR_GOOD", "PRSNTB0", "PRSNTB1", "PRSNTB2", 216724ba675SRob Herring "PRSNTB3", "", "3VSB_PCIE1_PG", "12V_PCIE1_PG", 217724ba675SRob Herring /* G */ "HWM_BAT_EN", "CHASSIS_ID0", "CHASSIS_ID1", "CHASSIS_ID2", 218724ba675SRob Herring "BMC_ALERT1_N_R", "BMC_ALERT2_N_R", "BMC_ALERT3_N", "BMC_ALERT4_N", 219724ba675SRob Herring /* H */ "X24_C1_PRSNT", "X24_C2_PRSNT", "X24_C3_PRSNT", "FM_MEM_THERM_EVENT_BMC_R_N", 220724ba675SRob Herring "FACMODE", "BMC_RTCRST", "BMC_HB_LED_N", "BMC_CASEOPEN", 221724ba675SRob Herring /* I */ "", "", "", "", "", "", "", "", 222724ba675SRob Herring /* J */ "BMC_READY", "BMC_PCH_BIOS_CS_N", "", "P0_MA_DDR_QS_CS_N", 223724ba675SRob Herring "", "", "", "", 224724ba675SRob Herring /* K */ "", "", "", "", "", "", "", "", 225724ba675SRob Herring /* L */ "", "", "", "", "", "", "", "", 226724ba675SRob Herring /* M */ "", "", "MEZZ_PWRBRK_N", "OCP_HP_RST_EN", 227724ba675SRob Herring "MAIN_PWR_EN_G", "BMC_MAIN_EN", "AUX_PWR_EN_G", "BMC_AUX_EN", 228724ba675SRob Herring /* N */ "", "", "", "", "", "", "", "", 229724ba675SRob Herring /* O */ "", "", "", "", "", "", "", "", 230724ba675SRob Herring /* P */ "", "", "", "", "", "", "", "", 231724ba675SRob Herring /* Q */ "", "", "", "", 232724ba675SRob Herring "BMC_SMB_PRESENT_1_N", "BMC_SMB_PRESENT_2_N", 233724ba675SRob Herring "BMC_SMB_PRESENT_3_N", "BMC_PCIE_WAKE_N", 234724ba675SRob Herring /* R */ "", "", "THERMALTRIP_CLEAR_N", "", "", "", "", "", 235724ba675SRob Herring /* S */ "", "", "", "", "", "", "", "", 236724ba675SRob Herring /* T */ "", "", "", "", "", "", "", "", 237724ba675SRob Herring /* U */ "", "", "", "", "", "", "", "", 238724ba675SRob Herring /* V */ "", "", "", "", "", "", "", "", 239724ba675SRob Herring /* W */ "", "", "", "", "", "", "", "", 240724ba675SRob Herring /* X */ "", "", "", "", "", "", "", "", 241724ba675SRob Herring /* Y */ "SLP_S3", "SLP_S4_S5", "NODE_ID_1", "NODE_ID_2", "", "", "", "", 242724ba675SRob Herring /* Z */ "", "", "SYSTEM_FAULT_LED_N", "FAST_THROTTLE_N", 243724ba675SRob Herring "", "", "", "", 244724ba675SRob Herring /* AA */ "FM_CPU0_IBMC_THERMTRIP_N", "", "PROCHOT_L_G", "", 245724ba675SRob Herring "", "", "", "", 246724ba675SRob Herring /* AB */ "BMC_FORCE_SELFREFRESH", "PWRGD_OUT", "", "IRQ_BMC_PCH_SMI_LPC_N", 247724ba675SRob Herring "", "", "", "", 248724ba675SRob Herring /* AC */ "", "", "", "", "", "", "", ""; 249724ba675SRob Herring}; 250724ba675SRob Herring 251724ba675SRob Herring&adc { 252724ba675SRob Herring status = "okay"; 253724ba675SRob Herring pinctrl-names = "default"; 254724ba675SRob Herring pinctrl-0 = <&pinctrl_adc0_default 255724ba675SRob Herring &pinctrl_adc1_default 256724ba675SRob Herring &pinctrl_adc2_default 257724ba675SRob Herring &pinctrl_adc3_default 258724ba675SRob Herring &pinctrl_adc4_default 259724ba675SRob Herring &pinctrl_adc5_default 260724ba675SRob Herring &pinctrl_adc6_default 261724ba675SRob Herring &pinctrl_adc7_default 262724ba675SRob Herring &pinctrl_adc8_default 263724ba675SRob Herring &pinctrl_adc9_default 264724ba675SRob Herring &pinctrl_adc10_default 265724ba675SRob Herring &pinctrl_adc11_default 266724ba675SRob Herring &pinctrl_adc12_default 267724ba675SRob Herring &pinctrl_adc13_default 268724ba675SRob Herring &pinctrl_adc14_default 269724ba675SRob Herring &pinctrl_adc15_default>; 270724ba675SRob Herring}; 271