Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-asrock-e3c246d4i.dts
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 earlycon";
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 };