blob: a5e64ccc2b3a422d3fabcac1c72f3ef166afb2dc [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2017 Facebook Inc.
3/dts-v1/;
4
5#include "aspeed-g5.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7
8/ {
9 model = "Portwell Neptune BMC";
10 compatible = "portwell,neptune-bmc", "aspeed,ast2500";
11 aliases {
12 serial0 = &uart1;
13 serial4 = &uart5;
14 };
15 chosen {
16 stdout-path = &uart5;
17 bootargs = "console=ttyS4,115200 earlycon";
18 };
19
20 memory@80000000 {
21 reg = <0x80000000 0x20000000>;
22 };
23
24 leds {
25 compatible = "gpio-leds";
26 postcode0 {
27 label = "BMC_UP";
28 gpios = <&gpio ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>;
29 default-state = "on";
30 };
31 postcode1 {
32 label = "BMC_HB";
33 gpios = <&gpio ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
34 linux,default-trigger = "heartbeat";
35 };
36 postcode2 {
37 label = "FAULT";
38 gpios = <&gpio ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
39 };
40 // postcode3-7 are GPIOH3-H7
41 };
42};
43
44&fmc {
45 status = "okay";
46 flash@0 {
47 status = "okay";
48 m25p,fast-read;
49#include "openbmc-flash-layout.dtsi"
50 };
51};
52
53&spi1 {
54 status = "okay";
55 pinctrl-names = "default";
56 pinctrl-0 = <&pinctrl_spi1_default>;
57 flash@0 {
58 status = "okay";
59 m25p,fast-read;
60 label = "pnor";
61 };
62};
63
64&uart1 {
65 // Host Console
66 status = "okay";
67 pinctrl-names = "default";
68 pinctrl-0 = <&pinctrl_txd1_default
69 &pinctrl_rxd1_default>;
70};
71
72&uart5 {
73 // BMC Console
74 status = "okay";
75};
76
77&mac0 {
78 status = "okay";
79
80 pinctrl-names = "default";
81 pinctrl-0 = <&pinctrl_rmii1_default
82 &pinctrl_mdio1_default>;
83 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
84 <&syscon ASPEED_CLK_MAC1RCLK>;
85 clock-names = "MACCLK", "RCLK";
86};
87
88&mac1 {
89 status = "okay";
90 pinctrl-names = "default";
91 pinctrl-0 = <&pinctrl_rmii2_default>;
92 clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>,
93 <&syscon ASPEED_CLK_MAC2RCLK>;
94 clock-names = "MACCLK", "RCLK";
95 use-ncsi;
96};
97
98&i2c1 {
99 status = "okay";
100 // To PCIe slot SMBUS
101};
102
103&i2c2 {
104 status = "okay";
105 // To LAN I210
106};
107
108&i2c3 {
109 status = "okay";
110 // SMBus to COMe AB
111};
112
113&i2c4 {
114 status = "okay";
115 // I2C to COMe AB
116};
117
118&i2c5 {
119 status = "okay";
120// USB Debug card
121 pca9555@27 {
122 compatible = "nxp,pca9555";
123 reg = <0x27>;
124 gpio-controller;
125 #gpio-cells = <2>;
126 };
127};
128
129&i2c6 {
130 status = "okay";
131 tpm@20 {
132 compatible = "infineon,slb9645tt";
133 reg = <0x20>;
134 };
135 tmp421@4e {
136 compatible = "ti,tmp421";
137 reg = <0x4e>;
138 };
139 tmp421@4f {
140 compatible = "ti,tmp421";
141 reg = <0x4f>;
142 };
143};
144
145&i2c8 {
146 status = "okay";
147 eeprom@51 {
148 compatible = "atmel,24c128";
149 reg = <0x51>;
150 pagesize = <32>;
151 };
152};
153
154&pwm_tacho {
155 status = "okay";
156 pinctrl-names = "default";
157 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
158 fan@0 {
159 reg = <0x00>;
160 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
161 };
162
163 fan@1 {
164 reg = <0x00>;
165 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
166 };
167};