xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-qcom-dc-scm-v1.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*f126890aSEmmanuel Vadot// Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot/dts-v1/;
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot#include "aspeed-g6.dtsi"
7*f126890aSEmmanuel Vadot
8*f126890aSEmmanuel Vadot/ {
9*f126890aSEmmanuel Vadot	model = "Qualcomm DC-SCM V1 BMC";
10*f126890aSEmmanuel Vadot	compatible = "qcom,dc-scm-v1-bmc", "aspeed,ast2600";
11*f126890aSEmmanuel Vadot
12*f126890aSEmmanuel Vadot	aliases {
13*f126890aSEmmanuel Vadot		serial4 = &uart5;
14*f126890aSEmmanuel Vadot	};
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	chosen {
17*f126890aSEmmanuel Vadot		stdout-path = &uart5;
18*f126890aSEmmanuel Vadot		bootargs = "console=ttyS4,115200n8";
19*f126890aSEmmanuel Vadot	};
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot	memory@80000000 {
22*f126890aSEmmanuel Vadot		device_type = "memory";
23*f126890aSEmmanuel Vadot		reg = <0x80000000 0x40000000>;
24*f126890aSEmmanuel Vadot	};
25*f126890aSEmmanuel Vadot};
26*f126890aSEmmanuel Vadot
27*f126890aSEmmanuel Vadot&mdio3 {
28*f126890aSEmmanuel Vadot	status = "okay";
29*f126890aSEmmanuel Vadot
30*f126890aSEmmanuel Vadot	ethphy3: ethernet-phy@1 {
31*f126890aSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
32*f126890aSEmmanuel Vadot		reg = <1>;
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot};
35*f126890aSEmmanuel Vadot
36*f126890aSEmmanuel Vadot&mac2 {
37*f126890aSEmmanuel Vadot	status = "okay";
38*f126890aSEmmanuel Vadot
39*f126890aSEmmanuel Vadot	/* Bootloader sets up the MAC to insert delay */
40*f126890aSEmmanuel Vadot	phy-mode = "rgmii";
41*f126890aSEmmanuel Vadot	phy-handle = <&ethphy3>;
42*f126890aSEmmanuel Vadot
43*f126890aSEmmanuel Vadot	pinctrl-names = "default";
44*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii3_default>;
45*f126890aSEmmanuel Vadot};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot&mac3 {
48*f126890aSEmmanuel Vadot	status = "okay";
49*f126890aSEmmanuel Vadot
50*f126890aSEmmanuel Vadot	pinctrl-names = "default";
51*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii4_default>;
52*f126890aSEmmanuel Vadot
53*f126890aSEmmanuel Vadot	use-ncsi;
54*f126890aSEmmanuel Vadot};
55*f126890aSEmmanuel Vadot
56*f126890aSEmmanuel Vadot&rtc {
57*f126890aSEmmanuel Vadot	status = "okay";
58*f126890aSEmmanuel Vadot};
59*f126890aSEmmanuel Vadot
60*f126890aSEmmanuel Vadot&fmc {
61*f126890aSEmmanuel Vadot	status = "okay";
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot	flash@0 {
64*f126890aSEmmanuel Vadot		status = "okay";
65*f126890aSEmmanuel Vadot		m25p,fast-read;
66*f126890aSEmmanuel Vadot		label = "bmc";
67*f126890aSEmmanuel Vadot		spi-max-frequency = <133000000>;
68*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi"
69*f126890aSEmmanuel Vadot	};
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot	flash@1 {
72*f126890aSEmmanuel Vadot		status = "okay";
73*f126890aSEmmanuel Vadot		m25p,fast-read;
74*f126890aSEmmanuel Vadot		label = "alt-bmc";
75*f126890aSEmmanuel Vadot		spi-max-frequency = <133000000>;
76*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64-alt.dtsi"
77*f126890aSEmmanuel Vadot	};
78*f126890aSEmmanuel Vadot};
79*f126890aSEmmanuel Vadot
80*f126890aSEmmanuel Vadot&spi1 {
81*f126890aSEmmanuel Vadot	status = "okay";
82*f126890aSEmmanuel Vadot	pinctrl-names = "default";
83*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
84*f126890aSEmmanuel Vadot
85*f126890aSEmmanuel Vadot	flash@0 {
86*f126890aSEmmanuel Vadot		status = "okay";
87*f126890aSEmmanuel Vadot		m25p,fast-read;
88*f126890aSEmmanuel Vadot		label = "bios";
89*f126890aSEmmanuel Vadot		spi-max-frequency = <133000000>;
90*f126890aSEmmanuel Vadot	};
91*f126890aSEmmanuel Vadot};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot&gpio0 {
94*f126890aSEmmanuel Vadot	gpio-line-names =
95*f126890aSEmmanuel Vadot	/*A0-A7*/	"","","","","","","","",
96*f126890aSEmmanuel Vadot	/*B0-B7*/	"BMC_FLASH_MUX_SEL","","","","","","","",
97*f126890aSEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
98*f126890aSEmmanuel Vadot	/*D0-D7*/	"","","","","","","","",
99*f126890aSEmmanuel Vadot	/*E0-E7*/	"","","","","","","","",
100*f126890aSEmmanuel Vadot	/*F0-F7*/	"","","","","","","","",
101*f126890aSEmmanuel Vadot	/*G0-G7*/	"","","","","","","","",
102*f126890aSEmmanuel Vadot	/*H0-H7*/	"","","","","","","","",
103*f126890aSEmmanuel Vadot	/*I0-I7*/	"","","","","","","","",
104*f126890aSEmmanuel Vadot	/*J0-J7*/	"","","","","","","","",
105*f126890aSEmmanuel Vadot	/*K0-K7*/	"","","","","","","","",
106*f126890aSEmmanuel Vadot	/*L0-L7*/	"","","","","","","","",
107*f126890aSEmmanuel Vadot	/*M0-M7*/	"","","","","","","","",
108*f126890aSEmmanuel Vadot	/*N0-N7*/	"BMC_FWSPI_RST_N","","GPIO_1_BMC_3V3","","","","","",
109*f126890aSEmmanuel Vadot	/*O0-O7*/	"JTAG_MUX_A","JTAG_MUX_B","","","","","","",
110*f126890aSEmmanuel Vadot	/*P0-P7*/	"","","","","","","","",
111*f126890aSEmmanuel Vadot	/*Q0-Q7*/	"","","","","","","","",
112*f126890aSEmmanuel Vadot	/*R0-R7*/	"","","","","","","","",
113*f126890aSEmmanuel Vadot	/*S0-S7*/	"","","","","","","","",
114*f126890aSEmmanuel Vadot	/*T0-T7*/	"","","","","","","","",
115*f126890aSEmmanuel Vadot	/*U0-U7*/	"","","","","","","","",
116*f126890aSEmmanuel Vadot	/*V0-V7*/	"","","","SCMFPGA_SPARE_GPIO1_3V3",
117*f126890aSEmmanuel Vadot			"SCMFPGA_SPARE_GPIO2_3V3","SCMFPGA_SPARE_GPIO3_3V3",
118*f126890aSEmmanuel Vadot			"SCMFPGA_SPARE_GPIO4_3V3","SCMFPGA_SPARE_GPIO5_3V3",
119*f126890aSEmmanuel Vadot	/*W0-W7*/	"","","","","","","","",
120*f126890aSEmmanuel Vadot	/*X0-X7*/	"","","","","","","","",
121*f126890aSEmmanuel Vadot	/*Y0-Y7*/	"","","","","","","","",
122*f126890aSEmmanuel Vadot	/*Z0-Z7*/	"","","","","","","","",
123*f126890aSEmmanuel Vadot	/*AA0-AA7*/	"","","","","","","","",
124*f126890aSEmmanuel Vadot	/*AB0-AB7*/	"","","","","","","","",
125*f126890aSEmmanuel Vadot	/*AC0-AC7*/	"","","","","","","","";
126*f126890aSEmmanuel Vadot};
127*f126890aSEmmanuel Vadot
128*f126890aSEmmanuel Vadot&gpio1 {
129*f126890aSEmmanuel Vadot	gpio-line-names =
130*f126890aSEmmanuel Vadot	/*A0-A7*/	"GPI_1_BMC_1V8","","","","","",
131*f126890aSEmmanuel Vadot			"SCMFPGA_SPARE_GPIO1_1V8","SCMFPGA_SPARE_GPIO2_1V8",
132*f126890aSEmmanuel Vadot	/*B0-B7*/	"SCMFPGA_SPARE_GPIO3_1V8","SCMFPGA_SPARE_GPIO4_1V8",
133*f126890aSEmmanuel Vadot			"SCMFPGA_SPARE_GPIO5_1V8","","","","","",
134*f126890aSEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
135*f126890aSEmmanuel Vadot	/*D0-D7*/	"","BMC_SPI1_RST_N","BIOS_FLASH_MUX_SEL","",
136*f126890aSEmmanuel Vadot			"","TPM2_PIRQ_N","TPM2_RST_N","",
137*f126890aSEmmanuel Vadot	/*E0-E7*/	"","","","","","","","";
138*f126890aSEmmanuel Vadot};
139*f126890aSEmmanuel Vadot
140*f126890aSEmmanuel Vadot&i2c2 {
141*f126890aSEmmanuel Vadot	status = "okay";
142*f126890aSEmmanuel Vadot};
143*f126890aSEmmanuel Vadot
144*f126890aSEmmanuel Vadot&i2c4 {
145*f126890aSEmmanuel Vadot	status = "okay";
146*f126890aSEmmanuel Vadot};
147*f126890aSEmmanuel Vadot
148*f126890aSEmmanuel Vadot&i2c5 {
149*f126890aSEmmanuel Vadot	status = "okay";
150*f126890aSEmmanuel Vadot};
151*f126890aSEmmanuel Vadot
152*f126890aSEmmanuel Vadot&i2c6 {
153*f126890aSEmmanuel Vadot	status = "okay";
154*f126890aSEmmanuel Vadot};
155*f126890aSEmmanuel Vadot
156*f126890aSEmmanuel Vadot&i2c7 {
157*f126890aSEmmanuel Vadot	status = "okay";
158*f126890aSEmmanuel Vadot};
159*f126890aSEmmanuel Vadot
160*f126890aSEmmanuel Vadot&i2c8 {
161*f126890aSEmmanuel Vadot	status = "okay";
162*f126890aSEmmanuel Vadot};
163*f126890aSEmmanuel Vadot
164*f126890aSEmmanuel Vadot&i2c9 {
165*f126890aSEmmanuel Vadot	status = "okay";
166*f126890aSEmmanuel Vadot};
167*f126890aSEmmanuel Vadot
168*f126890aSEmmanuel Vadot&i2c10 {
169*f126890aSEmmanuel Vadot	status = "okay";
170*f126890aSEmmanuel Vadot};
171*f126890aSEmmanuel Vadot
172*f126890aSEmmanuel Vadot&i2c12 {
173*f126890aSEmmanuel Vadot	status = "okay";
174*f126890aSEmmanuel Vadot};
175*f126890aSEmmanuel Vadot
176*f126890aSEmmanuel Vadot&i2c13 {
177*f126890aSEmmanuel Vadot	status = "okay";
178*f126890aSEmmanuel Vadot};
179*f126890aSEmmanuel Vadot
180*f126890aSEmmanuel Vadot&i2c14 {
181*f126890aSEmmanuel Vadot	status = "okay";
182*f126890aSEmmanuel Vadot};
183*f126890aSEmmanuel Vadot
184*f126890aSEmmanuel Vadot&i2c15 {
185*f126890aSEmmanuel Vadot	status = "okay";
186*f126890aSEmmanuel Vadot};
187*f126890aSEmmanuel Vadot
188*f126890aSEmmanuel Vadot&vhub {
189*f126890aSEmmanuel Vadot	status = "okay";
190*f126890aSEmmanuel Vadot};
191