1// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2// Copyright 2021 Jonathan Neuschäfer
3
4/dts-v1/;
5
6/* The last 16 MiB are dedicated to the GPU */
7/memreserve/ 0x07000000 0x01000000;
8
9#include "nuvoton-wpcm450.dtsi"
10
11#include <dt-bindings/input/linux-event-codes.h>
12#include <dt-bindings/gpio/gpio.h>
13
14/ {
15	model = "Supermicro X9SCi-LN4F BMC";
16	compatible = "supermicro,x9sci-ln4f-bmc", "nuvoton,wpcm450";
17
18	chosen {
19		stdout-path = "serial0:115200n8";
20	};
21
22	memory@0 {
23		device_type = "memory";
24		reg = <0 0x08000000>; /* 128 MiB */
25	};
26
27	gpio-keys {
28		compatible = "gpio-keys";
29		pinctrl-names = "default";
30		pinctrl-0 = <&key_pins>;
31
32		uid {
33			label = "UID button";
34			linux,code = <KEY_HOME>;
35			gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
36		};
37	};
38
39	gpio-leds {
40		compatible = "gpio-leds";
41		pinctrl-names = "default";
42		pinctrl-0 = <&led_pins>;
43
44		uid {
45			label = "UID";
46			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
47		};
48
49		heartbeat {
50			label = "heartbeat";
51			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
52		};
53	};
54};
55
56&pinctrl {
57	key_pins: mux-keys {
58		groups = "gspi", "sspi";
59		function = "gpio";
60	};
61
62	led_pins: mux-leds {
63		groups = "hg3", "hg0", "pwm4";
64		function = "gpio";
65	};
66};
67
68&serial0 {
69	/*
70	 * Debug serial port. TX is exposed on the right pad of unpopulated
71	 * resistor R1247, RX on the right pad of R1162.
72	 */
73	status = "okay";
74};
75
76&serial1 {
77	/* "Serial over LAN" port. Connected to ttyS2 of the host system. */
78	status = "okay";
79};
80
81&watchdog0 {
82	status = "okay";
83};
84