xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-supermicro-x11spi.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot// Copyright (c) 2020 Super Micro Computer, Inc
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot/dts-v1/;
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot#include "aspeed-g5.dtsi"
7*f126890aSEmmanuel Vadot
8*f126890aSEmmanuel Vadot/ {
9*f126890aSEmmanuel Vadot	model = "X11SPI BMC";
10*f126890aSEmmanuel Vadot	compatible = "supermicro,x11spi-bmc", "aspeed,ast2500";
11*f126890aSEmmanuel Vadot
12*f126890aSEmmanuel Vadot	chosen {
13*f126890aSEmmanuel Vadot		stdout-path = &uart5;
14*f126890aSEmmanuel Vadot		bootargs = "earlycon";
15*f126890aSEmmanuel Vadot	};
16*f126890aSEmmanuel Vadot
17*f126890aSEmmanuel Vadot	memory@80000000 {
18*f126890aSEmmanuel Vadot		reg = <0x80000000 0x20000000>;
19*f126890aSEmmanuel Vadot	};
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot	reserved-memory {
22*f126890aSEmmanuel Vadot		#address-cells = <1>;
23*f126890aSEmmanuel Vadot		#size-cells = <1>;
24*f126890aSEmmanuel Vadot		ranges;
25*f126890aSEmmanuel Vadot
26*f126890aSEmmanuel Vadot		vga_memory: framebuffer@7f000000 {
27*f126890aSEmmanuel Vadot			no-map;
28*f126890aSEmmanuel Vadot			reg = <0x7f000000 0x01000000>;
29*f126890aSEmmanuel Vadot		};
30*f126890aSEmmanuel Vadot	};
31*f126890aSEmmanuel Vadot
32*f126890aSEmmanuel Vadot	iio-hwmon {
33*f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
34*f126890aSEmmanuel Vadot		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
35*f126890aSEmmanuel Vadot			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
36*f126890aSEmmanuel Vadot			<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
37*f126890aSEmmanuel Vadot			<&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
38*f126890aSEmmanuel Vadot	};
39*f126890aSEmmanuel Vadot
40*f126890aSEmmanuel Vadot};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot&gpio {
43*f126890aSEmmanuel Vadot    status = "okay";
44*f126890aSEmmanuel Vadot};
45*f126890aSEmmanuel Vadot
46*f126890aSEmmanuel Vadot&fmc {
47*f126890aSEmmanuel Vadot	status = "okay";
48*f126890aSEmmanuel Vadot	flash@0 {
49*f126890aSEmmanuel Vadot		status = "okay";
50*f126890aSEmmanuel Vadot		m25p,fast-read;
51*f126890aSEmmanuel Vadot		label = "bmc";
52*f126890aSEmmanuel Vadot#include "openbmc-flash-layout.dtsi"
53*f126890aSEmmanuel Vadot	};
54*f126890aSEmmanuel Vadot};
55*f126890aSEmmanuel Vadot
56*f126890aSEmmanuel Vadot&spi1 {
57*f126890aSEmmanuel Vadot	status = "okay";
58*f126890aSEmmanuel Vadot	pinctrl-names = "default";
59*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
60*f126890aSEmmanuel Vadot
61*f126890aSEmmanuel Vadot	flash@0 {
62*f126890aSEmmanuel Vadot		status = "okay";
63*f126890aSEmmanuel Vadot		m25p,fast-read;
64*f126890aSEmmanuel Vadot		label = "pnor";
65*f126890aSEmmanuel Vadot	};
66*f126890aSEmmanuel Vadot};
67*f126890aSEmmanuel Vadot
68*f126890aSEmmanuel Vadot&uart5 {
69*f126890aSEmmanuel Vadot	status = "okay";
70*f126890aSEmmanuel Vadot};
71*f126890aSEmmanuel Vadot
72*f126890aSEmmanuel Vadot&mac0 {
73*f126890aSEmmanuel Vadot    status = "okay";
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot    pinctrl-names = "default";
76*f126890aSEmmanuel Vadot    pinctrl-0 = <&pinctrl_rmii1_default>;
77*f126890aSEmmanuel Vadot    clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
78*f126890aSEmmanuel Vadot           <&syscon ASPEED_CLK_MAC1RCLK>;
79*f126890aSEmmanuel Vadot    clock-names = "MACCLK", "RCLK";
80*f126890aSEmmanuel Vadot    use-ncsi;
81*f126890aSEmmanuel Vadot};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot&mac1 {
84*f126890aSEmmanuel Vadot	status = "okay";
85*f126890aSEmmanuel Vadot
86*f126890aSEmmanuel Vadot	pinctrl-names = "default";
87*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
88*f126890aSEmmanuel Vadot};
89*f126890aSEmmanuel Vadot
90*f126890aSEmmanuel Vadot&i2c1 {
91*f126890aSEmmanuel Vadot	status = "okay";
92*f126890aSEmmanuel Vadot};
93*f126890aSEmmanuel Vadot
94*f126890aSEmmanuel Vadot&i2c2 {
95*f126890aSEmmanuel Vadot	status = "okay";
96*f126890aSEmmanuel Vadot};
97*f126890aSEmmanuel Vadot
98*f126890aSEmmanuel Vadot&i2c3 {
99*f126890aSEmmanuel Vadot	status = "okay";
100*f126890aSEmmanuel Vadot};
101*f126890aSEmmanuel Vadot
102*f126890aSEmmanuel Vadot&i2c4 {
103*f126890aSEmmanuel Vadot	status = "okay";
104*f126890aSEmmanuel Vadot};
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot&i2c5 {
107*f126890aSEmmanuel Vadot	status = "okay";
108*f126890aSEmmanuel Vadot};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot&i2c6 {
111*f126890aSEmmanuel Vadot	status = "okay";
112*f126890aSEmmanuel Vadot};
113*f126890aSEmmanuel Vadot
114*f126890aSEmmanuel Vadot&i2c7 {
115*f126890aSEmmanuel Vadot	status = "okay";
116*f126890aSEmmanuel Vadot};
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot&i2c13 {
119*f126890aSEmmanuel Vadot	status = "okay";
120*f126890aSEmmanuel Vadot};
121*f126890aSEmmanuel Vadot
122*f126890aSEmmanuel Vadot&gfx {
123*f126890aSEmmanuel Vadot	status = "okay";
124*f126890aSEmmanuel Vadot};
125*f126890aSEmmanuel Vadot
126*f126890aSEmmanuel Vadot&pwm_tacho {
127*f126890aSEmmanuel Vadot	status = "okay";
128*f126890aSEmmanuel Vadot	pinctrl-names = "default";
129*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
130*f126890aSEmmanuel Vadot			 &pinctrl_pwm2_default &pinctrl_pwm3_default
131*f126890aSEmmanuel Vadot			 &pinctrl_pwm4_default &pinctrl_pwm5_default
132*f126890aSEmmanuel Vadot			 &pinctrl_pwm6_default &pinctrl_pwm7_default>;
133*f126890aSEmmanuel Vadot};
134