xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-asus-kommando-ipmi-card.dts (revision e65f4718a577fcc84d40431f022985898b6dbf2e)
1*36c1cea2SAnirudh Srinivasan// SPDX-License-Identifier: GPL-2.0-or-later
2*36c1cea2SAnirudh Srinivasan// Copyright 2025 Anirudh Srinivasan
3*36c1cea2SAnirudh Srinivasan
4*36c1cea2SAnirudh Srinivasan/dts-v1/;
5*36c1cea2SAnirudh Srinivasan
6*36c1cea2SAnirudh Srinivasan#include "aspeed-g6.dtsi"
7*36c1cea2SAnirudh Srinivasan#include "aspeed-g6-pinctrl.dtsi"
8*36c1cea2SAnirudh Srinivasan#include <dt-bindings/gpio/aspeed-gpio.h>
9*36c1cea2SAnirudh Srinivasan
10*36c1cea2SAnirudh Srinivasan/ {
11*36c1cea2SAnirudh Srinivasan	model = "Asus Kommando IPMI Expansion Card";
12*36c1cea2SAnirudh Srinivasan	compatible = "asus,ast2600-kommando-ipmi-card", "aspeed,ast2600";
13*36c1cea2SAnirudh Srinivasan
14*36c1cea2SAnirudh Srinivasan	aliases {
15*36c1cea2SAnirudh Srinivasan		serial4 = &uart5;
16*36c1cea2SAnirudh Srinivasan	};
17*36c1cea2SAnirudh Srinivasan
18*36c1cea2SAnirudh Srinivasan	chosen {
19*36c1cea2SAnirudh Srinivasan		stdout-path = "serial4:115200n8";
20*36c1cea2SAnirudh Srinivasan	};
21*36c1cea2SAnirudh Srinivasan
22*36c1cea2SAnirudh Srinivasan	leds {
23*36c1cea2SAnirudh Srinivasan		compatible = "gpio-leds";
24*36c1cea2SAnirudh Srinivasan
25*36c1cea2SAnirudh Srinivasan		led-fault {
26*36c1cea2SAnirudh Srinivasan			gpios = <&gpio1 ASPEED_GPIO(C, 5) GPIO_ACTIVE_HIGH>;
27*36c1cea2SAnirudh Srinivasan			label = "panic_amber";
28*36c1cea2SAnirudh Srinivasan			panic-indicator;
29*36c1cea2SAnirudh Srinivasan			default-state = "off";
30*36c1cea2SAnirudh Srinivasan		};
31*36c1cea2SAnirudh Srinivasan
32*36c1cea2SAnirudh Srinivasan		led-heartbeat {
33*36c1cea2SAnirudh Srinivasan			gpios = <&gpio0 ASPEED_GPIO(A, 7) GPIO_ACTIVE_LOW>;
34*36c1cea2SAnirudh Srinivasan			label = "heartbeat_green";
35*36c1cea2SAnirudh Srinivasan			linux,default-trigger = "timer";
36*36c1cea2SAnirudh Srinivasan		};
37*36c1cea2SAnirudh Srinivasan
38*36c1cea2SAnirudh Srinivasan	};
39*36c1cea2SAnirudh Srinivasan
40*36c1cea2SAnirudh Srinivasan	memory@80000000 {
41*36c1cea2SAnirudh Srinivasan		device_type = "memory";
42*36c1cea2SAnirudh Srinivasan		reg = <0x80000000 0x40000000>;
43*36c1cea2SAnirudh Srinivasan	};
44*36c1cea2SAnirudh Srinivasan
45*36c1cea2SAnirudh Srinivasan	reserved-memory {
46*36c1cea2SAnirudh Srinivasan		#address-cells = <1>;
47*36c1cea2SAnirudh Srinivasan		#size-cells = <1>;
48*36c1cea2SAnirudh Srinivasan		ranges;
49*36c1cea2SAnirudh Srinivasan
50*36c1cea2SAnirudh Srinivasan		video_engine_memory: video {
51*36c1cea2SAnirudh Srinivasan			size = <0x04000000>;
52*36c1cea2SAnirudh Srinivasan			alignment = <0x01000000>;
53*36c1cea2SAnirudh Srinivasan			compatible = "shared-dma-pool";
54*36c1cea2SAnirudh Srinivasan			reusable;
55*36c1cea2SAnirudh Srinivasan		};
56*36c1cea2SAnirudh Srinivasan	};
57*36c1cea2SAnirudh Srinivasan};
58*36c1cea2SAnirudh Srinivasan
59*36c1cea2SAnirudh Srinivasan&fmc {
60*36c1cea2SAnirudh Srinivasan	status = "okay";
61*36c1cea2SAnirudh Srinivasan
62*36c1cea2SAnirudh Srinivasan	flash@0 {
63*36c1cea2SAnirudh Srinivasan		status = "okay";
64*36c1cea2SAnirudh Srinivasan		m25p,fast-read;
65*36c1cea2SAnirudh Srinivasan		label = "bmc";
66*36c1cea2SAnirudh Srinivasan		spi-max-frequency = <50000000>;
67*36c1cea2SAnirudh Srinivasan#include "openbmc-flash-layout-64.dtsi"
68*36c1cea2SAnirudh Srinivasan	};
69*36c1cea2SAnirudh Srinivasan};
70*36c1cea2SAnirudh Srinivasan
71*36c1cea2SAnirudh Srinivasan&gpio0 {
72*36c1cea2SAnirudh Srinivasan	gpio-line-names =
73*36c1cea2SAnirudh Srinivasan	/*A0 0*/	"", "", "", "", "", "", "", "BMC_HBLED",
74*36c1cea2SAnirudh Srinivasan	/*B0 8*/	"", "", "", "", "", "", "", "",
75*36c1cea2SAnirudh Srinivasan	/*C0 16*/	"", "", "", "", "", "", "", "",
76*36c1cea2SAnirudh Srinivasan	/*D0 24*/	"", "", "", "", "", "", "", "",
77*36c1cea2SAnirudh Srinivasan	/*E0 32*/	"", "", "", "", "", "", "", "",
78*36c1cea2SAnirudh Srinivasan	/*F0 40*/	"", "", "", "", "", "", "", "",
79*36c1cea2SAnirudh Srinivasan	/*G0 48*/	"", "", "", "", "", "", "", "",
80*36c1cea2SAnirudh Srinivasan	/*H0 56*/	"", "", "", "", "", "", "", "",
81*36c1cea2SAnirudh Srinivasan	/*I0 64*/	"", "", "", "BMC_RSTBTN", "", "", "", "",
82*36c1cea2SAnirudh Srinivasan	/*J0 72*/	"", "", "", "", "", "", "", "",
83*36c1cea2SAnirudh Srinivasan	/*K0 80*/	"", "", "", "", "", "", "", "",
84*36c1cea2SAnirudh Srinivasan	/*L0 88*/	"", "", "", "", "", "", "", "",
85*36c1cea2SAnirudh Srinivasan	/*M0 96*/	"", "", "", "", "", "", "", "",
86*36c1cea2SAnirudh Srinivasan	/*N0 104*/	"", "", "", "", "", "", "", "",
87*36c1cea2SAnirudh Srinivasan	/*O0 112*/	"", "", "", "", "", "", "", "",
88*36c1cea2SAnirudh Srinivasan	/*P0 120*/	"", "", "", "", "", "", "", "",
89*36c1cea2SAnirudh Srinivasan	/*Q0 128*/	"", "", "", "", "", "", "", "",
90*36c1cea2SAnirudh Srinivasan	/*R0 136*/	"", "", "", "", "", "", "", "",
91*36c1cea2SAnirudh Srinivasan	/*S0 144*/	"", "", "", "", "", "", "", "",
92*36c1cea2SAnirudh Srinivasan	/*T0 152*/	"", "", "", "", "", "", "", "",
93*36c1cea2SAnirudh Srinivasan	/*U0 160*/	"", "", "", "", "", "", "", "",
94*36c1cea2SAnirudh Srinivasan	/*V0 168*/	"", "", "", "", "BMC_PWRBTN", "", "MB_S0_DETECT", "",
95*36c1cea2SAnirudh Srinivasan	/*W0 176*/	"", "", "", "", "", "", "", "",
96*36c1cea2SAnirudh Srinivasan	/*X0 184*/	"", "", "", "", "", "", "", "",
97*36c1cea2SAnirudh Srinivasan	/*Y0 192*/	"", "", "", "", "", "", "", "",
98*36c1cea2SAnirudh Srinivasan	/*Z0 200*/	"", "", "", "", "", "", "", "";
99*36c1cea2SAnirudh Srinivasan};
100*36c1cea2SAnirudh Srinivasan
101*36c1cea2SAnirudh Srinivasan&gpio1 {
102*36c1cea2SAnirudh Srinivasan	gpio-line-names =
103*36c1cea2SAnirudh Srinivasan	/*18A0 0*/  "","","","","","","","",
104*36c1cea2SAnirudh Srinivasan	/*18B0 8*/  "","","","","","","","",
105*36c1cea2SAnirudh Srinivasan	/*18C0 16*/ "","","","","","BMC_MLED","","",
106*36c1cea2SAnirudh Srinivasan	/*18D0 24*/ "","","","","","","","",
107*36c1cea2SAnirudh Srinivasan	/*18E0 32*/ "","","","","","","","";
108*36c1cea2SAnirudh Srinivasan};
109*36c1cea2SAnirudh Srinivasan
110*36c1cea2SAnirudh Srinivasan&vhub {
111*36c1cea2SAnirudh Srinivasan	status = "okay";
112*36c1cea2SAnirudh Srinivasan};
113*36c1cea2SAnirudh Srinivasan
114*36c1cea2SAnirudh Srinivasan&video {
115*36c1cea2SAnirudh Srinivasan	status = "okay";
116*36c1cea2SAnirudh Srinivasan	memory-region = <&video_engine_memory>;
117*36c1cea2SAnirudh Srinivasan};
118