xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/ast2600-facebook-netbmc-common.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2f126890aSEmmanuel Vadot// Copyright (c) 2020 Facebook Inc.
3f126890aSEmmanuel Vadot
4f126890aSEmmanuel Vadot#include "aspeed-g6.dtsi"
5f126890aSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot/ {
8f126890aSEmmanuel Vadot	aliases {
9f126890aSEmmanuel Vadot		mmc0 = &emmc;
10f126890aSEmmanuel Vadot		spi1 = &spi1;
11f126890aSEmmanuel Vadot		spi2 = &spi_gpio;
12f126890aSEmmanuel Vadot	};
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	chosen {
15f126890aSEmmanuel Vadot		bootargs = "console=ttyS0,9600n8 root=/dev/ram rw vmalloc=640M";
16f126890aSEmmanuel Vadot	};
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	memory@80000000 {
19f126890aSEmmanuel Vadot		device_type = "memory";
20f126890aSEmmanuel Vadot		reg = <0x80000000 0x80000000>;
21f126890aSEmmanuel Vadot	};
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot	/*
24f126890aSEmmanuel Vadot	 * GPIO-based SPI Master is required to access SPI TPM, because
25f126890aSEmmanuel Vadot	 * full-duplex SPI transactions are not supported by ASPEED SPI
26f126890aSEmmanuel Vadot	 * Controllers.
27f126890aSEmmanuel Vadot	 */
28f126890aSEmmanuel Vadot	spi_gpio: spi {
29f126890aSEmmanuel Vadot		status = "okay";
30f126890aSEmmanuel Vadot		compatible = "spi-gpio";
31f126890aSEmmanuel Vadot		#address-cells = <1>;
32f126890aSEmmanuel Vadot		#size-cells = <0>;
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot		gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
35f126890aSEmmanuel Vadot		gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
36f126890aSEmmanuel Vadot		gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
37f126890aSEmmanuel Vadot
38*8d13bc63SEmmanuel Vadot		tpm@0 {
39*8d13bc63SEmmanuel Vadot			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
40f126890aSEmmanuel Vadot			spi-max-frequency = <33000000>;
41f126890aSEmmanuel Vadot			reg = <0>;
42f126890aSEmmanuel Vadot		};
43f126890aSEmmanuel Vadot	};
44f126890aSEmmanuel Vadot};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot&fmc {
47f126890aSEmmanuel Vadot	status = "okay";
48f126890aSEmmanuel Vadot
49f126890aSEmmanuel Vadot	flash@0 {
50f126890aSEmmanuel Vadot		status = "okay";
51f126890aSEmmanuel Vadot		m25p,fast-read;
52f126890aSEmmanuel Vadot		label = "spi0.0";
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot#include "facebook-bmc-flash-layout-128.dtsi"
55f126890aSEmmanuel Vadot	};
56f126890aSEmmanuel Vadot
57f126890aSEmmanuel Vadot	flash@1 {
58f126890aSEmmanuel Vadot		status = "okay";
59f126890aSEmmanuel Vadot		m25p,fast-read;
60f126890aSEmmanuel Vadot		label = "spi0.1";
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot		partitions {
63f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
64f126890aSEmmanuel Vadot			#address-cells = <1>;
65f126890aSEmmanuel Vadot			#size-cells = <1>;
66f126890aSEmmanuel Vadot
67f126890aSEmmanuel Vadot			flash1@0 {
68f126890aSEmmanuel Vadot				reg = <0x0 0x8000000>;
69f126890aSEmmanuel Vadot				label = "flash1";
70f126890aSEmmanuel Vadot			};
71f126890aSEmmanuel Vadot		};
72f126890aSEmmanuel Vadot	};
73f126890aSEmmanuel Vadot};
74f126890aSEmmanuel Vadot
75f126890aSEmmanuel Vadot&spi1 {
76f126890aSEmmanuel Vadot	status = "okay";
77f126890aSEmmanuel Vadot};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot&uart1 {
80f126890aSEmmanuel Vadot	status = "okay";
81f126890aSEmmanuel Vadot};
82f126890aSEmmanuel Vadot
83f126890aSEmmanuel Vadot&uart2 {
84f126890aSEmmanuel Vadot	status = "okay";
85f126890aSEmmanuel Vadot};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot&uart5 {
88f126890aSEmmanuel Vadot	status = "okay";
89f126890aSEmmanuel Vadot};
90f126890aSEmmanuel Vadot
91f126890aSEmmanuel Vadot&wdt1 {
92f126890aSEmmanuel Vadot	status = "okay";
93f126890aSEmmanuel Vadot};
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot&i2c0 {
96f126890aSEmmanuel Vadot	status = "okay";
97f126890aSEmmanuel Vadot};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot&i2c1 {
100f126890aSEmmanuel Vadot	status = "okay";
101f126890aSEmmanuel Vadot};
102f126890aSEmmanuel Vadot
103f126890aSEmmanuel Vadot&i2c2 {
104f126890aSEmmanuel Vadot	status = "okay";
105f126890aSEmmanuel Vadot};
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot&i2c3 {
108f126890aSEmmanuel Vadot	status = "okay";
109f126890aSEmmanuel Vadot};
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot&i2c4 {
112f126890aSEmmanuel Vadot	status = "okay";
113f126890aSEmmanuel Vadot};
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot&i2c5 {
116f126890aSEmmanuel Vadot	status = "okay";
117f126890aSEmmanuel Vadot};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot&i2c6 {
120f126890aSEmmanuel Vadot	status = "okay";
121f126890aSEmmanuel Vadot};
122f126890aSEmmanuel Vadot
123f126890aSEmmanuel Vadot&i2c7 {
124f126890aSEmmanuel Vadot	status = "okay";
125f126890aSEmmanuel Vadot};
126f126890aSEmmanuel Vadot
127f126890aSEmmanuel Vadot&i2c8 {
128f126890aSEmmanuel Vadot	status = "okay";
129f126890aSEmmanuel Vadot};
130f126890aSEmmanuel Vadot
131f126890aSEmmanuel Vadot&i2c9 {
132f126890aSEmmanuel Vadot	status = "okay";
133f126890aSEmmanuel Vadot};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot&i2c10 {
136f126890aSEmmanuel Vadot	status = "okay";
137f126890aSEmmanuel Vadot};
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot&i2c12 {
140f126890aSEmmanuel Vadot	status = "okay";
141f126890aSEmmanuel Vadot};
142f126890aSEmmanuel Vadot
143f126890aSEmmanuel Vadot&i2c13 {
144f126890aSEmmanuel Vadot	status = "okay";
145f126890aSEmmanuel Vadot};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot&i2c15 {
148f126890aSEmmanuel Vadot	status = "okay";
149f126890aSEmmanuel Vadot};
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot&vhub {
152f126890aSEmmanuel Vadot	status = "okay";
153f126890aSEmmanuel Vadot};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot&emmc_controller {
156f126890aSEmmanuel Vadot	status = "okay";
157f126890aSEmmanuel Vadot};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot&emmc {
160f126890aSEmmanuel Vadot	status = "okay";
161f126890aSEmmanuel Vadot
162f126890aSEmmanuel Vadot	non-removable;
163f126890aSEmmanuel Vadot	max-frequency = <25000000>;
164f126890aSEmmanuel Vadot	bus-width = <4>;
165f126890aSEmmanuel Vadot};
166f126890aSEmmanuel Vadot
167f126890aSEmmanuel Vadot&rtc {
168f126890aSEmmanuel Vadot	status = "okay";
169f126890aSEmmanuel Vadot};
170