Merge drm/drm-next into drm-intel-next-queued
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / aspeed-bmc-facebook-tiogapass.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright (c) 2018 Facebook Inc.
3 // Author: Vijay Khemka <vijaykhemka@fb.com>
4 /dts-v1/;
5
6 #include "aspeed-g5.dtsi"
7 #include <dt-bindings/gpio/aspeed-gpio.h>
8
9 / {
10         model = "Facebook TiogaPass BMC";
11         compatible = "facebook,tiogapass-bmc", "aspeed,ast2500";
12         aliases {
13                 serial0 = &uart1;
14                 serial4 = &uart5;
15         };
16         chosen {
17                 stdout-path = &uart5;
18                 bootargs = "console=ttyS4,115200 earlyprintk";
19         };
20
21         memory@80000000 {
22                 reg = <0x80000000 0x20000000>;
23         };
24
25         iio-hwmon {
26                 compatible = "iio-hwmon";
27                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
28                                         <&adc 4>, <&adc 5>, <&adc 6>;
29         };
30
31         iio-hwmon-battery {
32                 compatible = "iio-hwmon";
33                 io-channels = <&adc 7>;
34         };
35 };
36
37 &fmc {
38         status = "okay";
39         flash@0 {
40                 status = "okay";
41                 m25p,fast-read;
42 #include "openbmc-flash-layout.dtsi"
43         };
44 };
45
46 &spi1 {
47         status = "okay";
48         pinctrl-names = "default";
49         pinctrl-0 = <&pinctrl_spi1_default>;
50         flash@0 {
51                 status = "okay";
52                 m25p,fast-read;
53                 label = "pnor";
54         };
55 };
56
57 &lpc_snoop {
58         status = "okay";
59         snoop-ports = <0x80>;
60 };
61
62 &lpc_ctrl {
63         // Enable lpc clock
64         status = "okay";
65 };
66
67 &vuart {
68         // VUART Host Console
69         status = "okay";
70 };
71
72 &uart1 {
73         // Host Console
74         status = "okay";
75         pinctrl-names = "default";
76         pinctrl-0 = <&pinctrl_txd1_default
77                      &pinctrl_rxd1_default>;
78 };
79
80 &uart2 {
81         // SoL Host Console
82         status = "okay";
83 };
84
85 &uart3 {
86         // SoL BMC Console
87         status = "okay";
88 };
89
90 &uart5 {
91         // BMC Console
92         status = "okay";
93 };
94
95 &kcs2 {
96         // BMC KCS channel 2
97         status = "okay";
98         kcs_addr = <0xca8>;
99 };
100
101 &kcs3 {
102         // BMC KCS channel 3
103         status = "okay";
104         kcs_addr = <0xca2>;
105 };
106
107 &mac0 {
108         status = "okay";
109
110         pinctrl-names = "default";
111         pinctrl-0 = <&pinctrl_rmii1_default>;
112         use-ncsi;
113 };
114
115 &adc {
116         status = "okay";
117 };
118
119 &i2c0 {
120         status = "okay";
121         //Airmax Conn B, CPU0 PIROM, CPU1 PIROM
122 };
123
124 &i2c1 {
125         status = "okay";
126         //X24 Riser
127 };
128
129 &i2c2 {
130         status = "okay";
131         // Mezz Management SMBus
132 };
133
134 &i2c3 {
135         status = "okay";
136         // SMBus to Board ID EEPROM
137 };
138
139 &i2c4 {
140         status = "okay";
141         // BMC Debug Header
142 };
143
144 &i2c5 {
145         status = "okay";
146         // CPU Voltage regulators
147 };
148
149 &i2c6 {
150         status = "okay";
151         tpm@20 {
152                 compatible = "infineon,slb9645tt";
153                 reg = <0x20>;
154         };
155         tmp421@4e {
156                 compatible = "ti,tmp421";
157                 reg = <0x4e>;
158         };
159         tmp421@4f {
160                 compatible = "ti,tmp421";
161                 reg = <0x4f>;
162         };
163         eeprom@54 {
164                 compatible = "atmel,24c64";
165                 reg = <0x54>;
166                 pagesize = <32>;
167         };
168 };
169
170 &i2c7 {
171         status = "okay";
172         //HSC, AirMax Conn A
173 };
174
175 &i2c8 {
176         status = "okay";
177         tmp421@1f {
178                 compatible = "ti,tmp421";
179                 reg = <0x1f>;
180         };
181         //Mezz Sensor SMBus
182 };
183
184 &i2c9 {
185         status = "okay";
186         //USB Debug Connector
187 };
188
189 &pwm_tacho {
190         status = "okay";
191         pinctrl-names = "default";
192         pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
193         fan@0 {
194                 reg = <0x00>;
195                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
196         };
197
198         fan@1 {
199                 reg = <0x01>;
200                 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
201         };
202 };