Merge commit '81fd23e2b3ccf71c807e671444e8accaba98ca53' of https://git.pengutronix...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-arm-stardragon4800-rep2.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
7 / {
8         model = "HXT StarDragon 4800 REP2 AST2520";
9         compatible = "hxt,stardragon4800-rep2-bmc", "aspeed,ast2500";
10
11         chosen {
12                 stdout-path = &uart5;
13                 bootargs = "console=ttyS4,115200 earlycon";
14         };
15
16         memory@80000000 {
17                 reg = <0x80000000 0x40000000>;
18         };
19
20         iio-hwmon {
21                 compatible = "iio-hwmon";
22                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
23                                                 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 8>;
24         };
25
26         iio-hwmon-battery {
27                 compatible = "iio-hwmon";
28                 io-channels = <&adc 7>;
29         };
30
31         leds {
32                 compatible = "gpio-leds";
33
34                 system_fault1 {
35                         label = "System_fault1";
36                         gpios = <&gpio ASPEED_GPIO(I, 3) GPIO_ACTIVE_LOW>;
37                 };
38
39                 system_fault2 {
40                         label = "System_fault2";
41                         gpios = <&gpio ASPEED_GPIO(I, 2) GPIO_ACTIVE_LOW>;
42                 };
43         };
44 };
45
46 &fmc {
47         status = "okay";
48         flash@0 {
49                 status = "okay";
50                 m25p,fast-read;
51                 label = "bmc";
52 #include "openbmc-flash-layout.dtsi"
53         };
54 };
55
56 &spi1 {
57         status = "okay";
58         pinctrl-names = "default";
59         pinctrl-0 = <&pinctrl_spi1_default>;
60         flash@0 {
61                 status = "okay";
62         };
63 };
64
65 &spi2 {
66         pinctrl-names = "default";
67         pinctrl-0 = <&pinctrl_spi2ck_default
68                         &pinctrl_spi2miso_default
69                         &pinctrl_spi2mosi_default
70                         &pinctrl_spi2cs0_default>;
71 };
72
73 &uart3 {
74         status = "okay";
75
76         pinctrl-names = "default";
77         pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
78         current-speed = <115200>;
79 };
80
81 &uart5 {
82         status = "okay";
83 };
84
85 &mac0 {
86         status = "okay";
87         pinctrl-names = "default";
88         pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
89 };
90
91 &mac1 {
92         status = "okay";
93         pinctrl-names = "default";
94         pinctrl-0 = <&pinctrl_rmii2_default>;
95         clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>,
96                  <&syscon ASPEED_CLK_MAC2RCLK>;
97         clock-names = "MACCLK", "RCLK";
98         use-ncsi;
99 };
100
101 &i2c0 {
102         status = "okay";
103 };
104
105 &i2c1 {
106         status = "okay";
107
108         tmp421@1e {
109                 compatible = "ti,tmp421";
110                 reg = <0x1e>;
111         };
112         tmp421@2a {
113                 compatible = "ti,tmp421";
114                 reg = <0x2a>;
115         };
116         tmp421@1c {
117                 compatible = "ti,tmp421";
118                 reg = <0x1c>;
119         };
120 };
121
122 &i2c2 {
123         status = "okay";
124 };
125
126 &i2c3 {
127         status = "okay";
128 };
129
130 &i2c4 {
131         status = "okay";
132 };
133
134 &i2c5 {
135         status = "okay";
136 };
137
138 &i2c6 {
139         status = "okay";
140
141         tmp421@1f {
142                 compatible = "ti,tmp421";
143                 reg = <0x1f>;
144         };
145         nvt210@4c {
146                 compatible = "nvt210";
147                 reg = <0x4c>;
148         };
149         eeprom@50 {
150                 compatible = "atmel,24c128";
151                 reg = <0x50>;
152                 pagesize = <128>;
153         };
154 };
155
156 &i2c7 {
157         status = "okay";
158 };
159
160 &i2c8 {
161         status = "okay";
162
163         pca9641@70 {
164                 compatible = "nxp,pca9641";
165                 reg = <0x70>;
166                 i2c-arb {
167                         #address-cells = <1>;
168                         #size-cells = <0>;
169                         eeprom@50 {
170                                 compatible = "atmel,24c02";
171                                 reg = <0x50>;
172                         };
173                         dps650ab@58 {
174                                 compatible = "dps650ab";
175                                 reg = <0x58>;
176                         };
177                 };
178         };
179
180         dps650ab@58 {
181                 compatible = "delta,dps650ab";
182                 reg = <0x58>;
183         };
184
185         dps650ab@59 {
186                 compatible = "delta,dps650ab";
187                 reg = <0x59>;
188         };
189 };
190
191 &i2c9 {
192         status = "okay";
193 };
194
195 &vuart {
196         status = "okay";
197 };
198
199 &gfx {
200         status = "okay";
201 };
202
203 &pinctrl {
204         aspeed,external-nodes = <&gfx &lhc>;
205 };
206
207 &gpio {
208         pin_gpio_c7 {
209                 gpio-hog;
210                 gpios = <ASPEED_GPIO(C, 7) GPIO_ACTIVE_HIGH>;
211                 output-low;
212                 line-name = "BIOS_SPI_MUX_S";
213         };
214         pin_gpio_d1 {
215                 gpio-hog;
216                 gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>;
217                 output-high;
218                 line-name = "PHY2_RESET_N";
219         };
220 };