1// SPDX-License-Identifier: GPL-2.0+ 2/dts-v1/; 3 4#include "aspeed-g5.dtsi" 5#include <dt-bindings/gpio/aspeed-gpio.h> 6#include <dt-bindings/i2c/i2c.h> 7 8/{ 9 model = "ASRock E3C246D4I BMC"; 10 compatible = "asrock,e3c246d4i-bmc", "aspeed,ast2500"; 11 12 aliases { 13 serial4 = &uart5; 14 }; 15 16 chosen { 17 stdout-path = &uart5; 18 bootargs = "console=tty0 console=ttyS4,115200 earlyprintk"; 19 }; 20 21 memory@80000000 { 22 reg = <0x80000000 0x20000000>; 23 }; 24 25 leds { 26 compatible = "gpio-leds"; 27 28 heartbeat { 29 /* BMC_HB_LED_N */ 30 gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>; 31 linux,default-trigger = "timer"; 32 }; 33 34 system-fault { 35 /* SYSTEM_FAULT_LED_N */ 36 gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>; 37 panic-indicator; 38 }; 39 }; 40 41 gpio-keys { 42 compatible = "gpio-keys"; 43 44 uid-button { 45 label = "uid-button"; 46 gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>; 47 linux,code = <ASPEED_GPIO(F, 1)>; 48 }; 49 }; 50 51 iio-hwmon { 52 compatible = "iio-hwmon"; 53 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, <&adc 4>, 54 <&adc 5>, <&adc 6>, <&adc 7>, <&adc 8>, <&adc 9>, 55 <&adc 10>, <&adc 11>, <&adc 12>; 56 }; 57}; 58 59&fmc { 60 status = "okay"; 61 flash@0 { 62 status = "okay"; 63 m25p,fast-read; 64 label = "bmc"; 65 spi-max-frequency = <100000000>; /* 100 MHz */ 66#include "openbmc-flash-layout.dtsi" 67 }; 68}; 69 70&uart5 { 71 status = "okay"; 72}; 73 74&vuart { 75 status = "okay"; 76 aspeed,sirq-active-high; 77}; 78 79&mac0 { 80 status = "okay"; 81 82 pinctrl-names = "default"; 83 pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>; 84}; 85 86&i2c1 { 87 status = "okay"; 88 89 /* thermal sensor, one diode run to a disconnected header */ 90 w83773g@4c { 91 compatible = "nuvoton,w83773g"; 92 reg = <0x4c>; 93 }; 94}; 95 96&i2c3 { 97 status = "okay"; 98 99 /* FRU EEPROM */ 100 eeprom@57 { 101 compatible = "st,24c128", "atmel,24c128"; 102 reg = <0x57>; 103 pagesize = <16>; 104 }; 105}; 106 107&video { 108 status = "okay"; 109}; 110 111&vhub { 112 status = "okay"; 113}; 114 115&lpc_ctrl { 116 status = "okay"; 117}; 118 119&lpc_snoop { 120 status = "okay"; 121 snoop-ports = <0x80>; 122}; 123 124&gpio { 125 status = "okay"; 126 gpio-line-names = 127 /* A */ "BMC_MAC1_INTB", "BMC_MAC2_INTB", "NMI_BTN_N", "BMC_NMI", 128 "", "", "", "", 129 /* B */ "", "", "", "", "", "IRQ_BMC_PCH_SMI_LPC_N", "", "", 130 /* C */ "", "", "", "", "", "", "", "", 131 /* D */ "BMC_PSIN", "BMC_PSOUT", "BMC_RESETCON", "RESETCON", 132 "", "", "", "", 133 /* E */ "", "", "", "", "", "", "", "", 134 /* F */ "LOCATORLED_STATUS_N", "LOCATORBTN", "", "", 135 "", "", "BMC_PCH_SCI_LPC", "BMC_NCSI_MUX_CTL", 136 /* G */ "HWM_BAT_EN", "CHASSIS_ID0", "CHASSIS_ID1", "CHASSIS_ID2", 137 "BMC_ALERT1_N_R", "BMC_ALERT2_N_R", "BMC_ALERT3_N", "SML0ALERT", 138 /* H */ "FM_ME_RCVR_N", "O_PWROK", "SKL_CNL_R", "D4_DIMM_EVENT_3V_N", 139 "MFG_MODE_N", "BMC_RTCRST", "BMC_HB_LED_N", "BMC_CASEOPEN", 140 /* I */ "", "", "", "", "", "", "", "", 141 /* J */ "BMC_READY", "BMC_PCH_BIOS_CS_N", "BMC_SMI", "", 142 "", "", "", "", 143 /* K */ "", "", "", "", "", "", "", "", 144 /* L */ "BMC_CTS1", "BMC_DCD1", "BMC_DSR1", "BMC_RI1", 145 "BMC_DTR1", "BMC_RTS1", "BMC_TXD1", "BMC_RXD1", 146 /* M */ "BMC_LAN0_DIS_N", "BMC_LAN1_DIS_N", "", "", 147 "", "", "", "", 148 /* N */ "", "", "", "", "", "", "", "", 149 /* O */ "", "", "", "", "", "", "", "", 150 /* P */ "", "", "", "", "", "", "", "", 151 /* Q */ "", "", "", "", 152 "BMC_SBM_PRESENT_1_N", "BMC_SBM_PRESENT_2_N", 153 "BMC_SBM_PRESENT_3_N", "BMC_PCIE_WAKE_N", 154 /* R */ "", "", "", "", "", "", "", "", 155 /* S */ "PCHHOT_BMC_N", "", "RSMRST", 156 "", "", "", "", "", 157 /* T */ "", "", "", "", "", "", "", "", 158 /* U */ "", "", "", "", "", "", "", "", 159 /* V */ "", "", "", "", "", "", "", "", 160 /* W */ "PS_PWROK", /* dummy always-high signal */ 161 "", "", "", "", "", "", "", 162 /* X */ "", "", "", "", "", "", "", "", 163 /* Y */ "SLP_S3", "SLP_S5", "", "", "", "", "", "", 164 /* Z */ "CPU_CATERR_BMC_PCH_N", "", "SYSTEM_FAULT_LED_N", "BMC_THROTTLE_N", 165 "", "", "", "", 166 /* AA */ "CPU1_THERMTRIP_LATCH_N", "", "CPU1_PROCHOT_N", "", 167 "", "", "IRQ_SMI_ACTIVE_N", "FM_BIOS_POST_CMPLT_N", 168 /* AB */ "", "", "ME_OVERRIDE", "BMC_DMI_MODIFY", 169 "", "", "", "", 170 /* AC */ "LAD0", "LAD1", "LAD2", "LAD3", 171 "CK_33M_BMC", "LFRAME", "SERIRQ", "S_PLTRST"; 172 173 /* Assert BMC_READY so BIOS doesn't sit around waiting for it */ 174 bmc-ready { 175 gpio-hog; 176 gpios = <ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>; 177 output-high; 178 }; 179}; 180 181&adc { 182 status = "okay"; 183 pinctrl-names = "default"; 184 pinctrl-0 = <&pinctrl_adc0_default 185 &pinctrl_adc1_default 186 &pinctrl_adc2_default 187 &pinctrl_adc3_default 188 &pinctrl_adc4_default 189 &pinctrl_adc5_default 190 &pinctrl_adc6_default 191 &pinctrl_adc7_default 192 &pinctrl_adc8_default 193 &pinctrl_adc9_default 194 &pinctrl_adc10_default 195 &pinctrl_adc11_default 196 &pinctrl_adc12_default>; 197}; 198 199&kcs3 { 200 status = "okay"; 201 aspeed,lpc-io-reg = <0xca2>; 202}; 203