Merge tag 'fuse-update-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi...
[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 &uart1 {
68         // Host Console
69         status = "okay";
70         pinctrl-names = "default";
71         pinctrl-0 = <&pinctrl_txd1_default
72                      &pinctrl_rxd1_default>;
73 };
74
75 &uart2 {
76         // SoL Host Console
77         status = "okay";
78 };
79
80 &uart3 {
81         // SoL BMC Console
82         status = "okay";
83 };
84
85 &uart5 {
86         // BMC Console
87         status = "okay";
88 };
89
90 &kcs2 {
91         // BMC KCS channel 2
92         status = "okay";
93         kcs_addr = <0xca8>;
94 };
95
96 &kcs3 {
97         // BMC KCS channel 3
98         status = "okay";
99         kcs_addr = <0xca2>;
100 };
101
102 &mac0 {
103         status = "okay";
104
105         pinctrl-names = "default";
106         pinctrl-0 = <&pinctrl_rmii1_default>;
107         use-ncsi;
108 };
109
110 &adc {
111         status = "okay";
112 };
113
114 &i2c0 {
115         status = "okay";
116         //Airmax Conn B, CPU0 PIROM, CPU1 PIROM
117 };
118
119 &i2c1 {
120         status = "okay";
121         //X24 Riser
122 };
123
124 &i2c2 {
125         status = "okay";
126         // Mezz Management SMBus
127 };
128
129 &i2c3 {
130         status = "okay";
131         // SMBus to Board ID EEPROM
132 };
133
134 &i2c4 {
135         status = "okay";
136         // BMC Debug Header
137 };
138
139 &i2c5 {
140         status = "okay";
141         // CPU Voltage regulators
142 };
143
144 &i2c6 {
145         status = "okay";
146         tpm@20 {
147                 compatible = "infineon,slb9645tt";
148                 reg = <0x20>;
149         };
150         tmp421@4e {
151                 compatible = "ti,tmp421";
152                 reg = <0x4e>;
153         };
154         tmp421@4f {
155                 compatible = "ti,tmp421";
156                 reg = <0x4f>;
157         };
158         eeprom@54 {
159                 compatible = "atmel,24c64";
160                 reg = <0x54>;
161                 pagesize = <32>;
162         };
163 };
164
165 &i2c7 {
166         status = "okay";
167         //HSC, AirMax Conn A
168 };
169
170 &i2c8 {
171         status = "okay";
172         tmp421@1f {
173                 compatible = "ti,tmp421";
174                 reg = <0x1f>;
175         };
176         //Mezz Sensor SMBus
177 };
178
179 &i2c9 {
180         status = "okay";
181         //USB Debug Connector
182 };
183
184 &pwm_tacho {
185         status = "okay";
186         pinctrl-names = "default";
187         pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
188         fan@0 {
189                 reg = <0x00>;
190                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
191         };
192
193         fan@1 {
194                 reg = <0x01>;
195                 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
196         };
197 };