xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-ast2500-evb.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*f126890aSEmmanuel Vadot/dts-v1/;
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot#include "aspeed-g5.dtsi"
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot/ {
7*f126890aSEmmanuel Vadot	model = "AST2500 EVB";
8*f126890aSEmmanuel Vadot	compatible = "aspeed,ast2500-evb", "aspeed,ast2500";
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot	aliases {
11*f126890aSEmmanuel Vadot		serial4 = &uart5;
12*f126890aSEmmanuel Vadot	};
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot	chosen {
15*f126890aSEmmanuel Vadot		stdout-path = &uart5;
16*f126890aSEmmanuel Vadot		bootargs = "console=tty0 console=ttyS4,115200 earlycon";
17*f126890aSEmmanuel Vadot	};
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot	memory@80000000 {
20*f126890aSEmmanuel Vadot		reg = <0x80000000 0x20000000>;
21*f126890aSEmmanuel Vadot	};
22*f126890aSEmmanuel Vadot
23*f126890aSEmmanuel Vadot	reserved-memory {
24*f126890aSEmmanuel Vadot		#address-cells = <1>;
25*f126890aSEmmanuel Vadot		#size-cells = <1>;
26*f126890aSEmmanuel Vadot		ranges;
27*f126890aSEmmanuel Vadot
28*f126890aSEmmanuel Vadot		gfx_memory: framebuffer {
29*f126890aSEmmanuel Vadot			size = <0x01000000>;
30*f126890aSEmmanuel Vadot			alignment = <0x01000000>;
31*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
32*f126890aSEmmanuel Vadot			reusable;
33*f126890aSEmmanuel Vadot		};
34*f126890aSEmmanuel Vadot	};
35*f126890aSEmmanuel Vadot};
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot&fmc {
38*f126890aSEmmanuel Vadot	status = "okay";
39*f126890aSEmmanuel Vadot	flash@0 {
40*f126890aSEmmanuel Vadot		status = "okay";
41*f126890aSEmmanuel Vadot		m25p,fast-read;
42*f126890aSEmmanuel Vadot		label = "bmc";
43*f126890aSEmmanuel Vadot		spi-max-frequency = <50000000>;
44*f126890aSEmmanuel Vadot#include "openbmc-flash-layout.dtsi"
45*f126890aSEmmanuel Vadot	};
46*f126890aSEmmanuel Vadot};
47*f126890aSEmmanuel Vadot
48*f126890aSEmmanuel Vadot&spi1 {
49*f126890aSEmmanuel Vadot	status = "okay";
50*f126890aSEmmanuel Vadot	flash@0 {
51*f126890aSEmmanuel Vadot		status = "okay";
52*f126890aSEmmanuel Vadot		m25p,fast-read;
53*f126890aSEmmanuel Vadot		label = "pnor";
54*f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
55*f126890aSEmmanuel Vadot	};
56*f126890aSEmmanuel Vadot};
57*f126890aSEmmanuel Vadot
58*f126890aSEmmanuel Vadot&spi2 {
59*f126890aSEmmanuel Vadot	status = "okay";
60*f126890aSEmmanuel Vadot};
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot&uart5 {
63*f126890aSEmmanuel Vadot	status = "okay";
64*f126890aSEmmanuel Vadot};
65*f126890aSEmmanuel Vadot
66*f126890aSEmmanuel Vadot&mac0 {
67*f126890aSEmmanuel Vadot	status = "okay";
68*f126890aSEmmanuel Vadot
69*f126890aSEmmanuel Vadot	pinctrl-names = "default";
70*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mdio1_default>;
71*f126890aSEmmanuel Vadot};
72*f126890aSEmmanuel Vadot
73*f126890aSEmmanuel Vadot&mac1 {
74*f126890aSEmmanuel Vadot	status = "okay";
75*f126890aSEmmanuel Vadot
76*f126890aSEmmanuel Vadot	pinctrl-names = "default";
77*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
78*f126890aSEmmanuel Vadot};
79*f126890aSEmmanuel Vadot
80*f126890aSEmmanuel Vadot&i2c3 {
81*f126890aSEmmanuel Vadot	status = "okay";
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot	eeprom@50 {
84*f126890aSEmmanuel Vadot		compatible = "atmel,24c08";
85*f126890aSEmmanuel Vadot		reg = <0x50>;
86*f126890aSEmmanuel Vadot		pagesize = <16>;
87*f126890aSEmmanuel Vadot	};
88*f126890aSEmmanuel Vadot};
89*f126890aSEmmanuel Vadot
90*f126890aSEmmanuel Vadot&i2c7 {
91*f126890aSEmmanuel Vadot	status = "okay";
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot	lm75@4d {
94*f126890aSEmmanuel Vadot		compatible = "national,lm75";
95*f126890aSEmmanuel Vadot		reg = <0x4d>;
96*f126890aSEmmanuel Vadot	};
97*f126890aSEmmanuel Vadot};
98*f126890aSEmmanuel Vadot
99*f126890aSEmmanuel Vadot&sdmmc {
100*f126890aSEmmanuel Vadot	status = "okay";
101*f126890aSEmmanuel Vadot};
102*f126890aSEmmanuel Vadot
103*f126890aSEmmanuel Vadot&sdhci0 {
104*f126890aSEmmanuel Vadot	status = "okay";
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot	pinctrl-names = "default";
107*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sd1_default>;
108*f126890aSEmmanuel Vadot};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot/*
111*f126890aSEmmanuel Vadot * Enable port A as device (via the virtual hub) and port B as
112*f126890aSEmmanuel Vadot * host by default on the eval board. This can be easily changed
113*f126890aSEmmanuel Vadot * by replacing the override below with &ehci0 { ... } to enable
114*f126890aSEmmanuel Vadot * host on both ports.
115*f126890aSEmmanuel Vadot */
116*f126890aSEmmanuel Vadot&vhub {
117*f126890aSEmmanuel Vadot	status = "okay";
118*f126890aSEmmanuel Vadot};
119*f126890aSEmmanuel Vadot
120*f126890aSEmmanuel Vadot&ehci1 {
121*f126890aSEmmanuel Vadot	status = "okay";
122*f126890aSEmmanuel Vadot};
123*f126890aSEmmanuel Vadot
124*f126890aSEmmanuel Vadot&uhci {
125*f126890aSEmmanuel Vadot	status = "okay";
126*f126890aSEmmanuel Vadot};
127*f126890aSEmmanuel Vadot
128*f126890aSEmmanuel Vadot&gfx {
129*f126890aSEmmanuel Vadot     status = "okay";
130*f126890aSEmmanuel Vadot     memory-region = <&gfx_memory>;
131*f126890aSEmmanuel Vadot};
132*f126890aSEmmanuel Vadot
133*f126890aSEmmanuel Vadot&rtc {
134*f126890aSEmmanuel Vadot	status = "okay";
135*f126890aSEmmanuel Vadot};
136