1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/dts-v1/;
3
4#include <dt-bindings/gpio/gpio.h>
5#include <dt-bindings/input/input.h>
6#include <dt-bindings/leds/common.h>
7
8#include "ar9331.dtsi"
9
10/ {
11	model = "OpenEmbed SOM9331 Board";
12	compatible = "openembed,som9331";
13
14	aliases {
15		serial0 = &uart;
16	};
17
18	memory@0 {
19		device_type = "memory";
20		reg = <0x0 0x4000000>;
21	};
22
23	leds {
24		compatible = "gpio-leds";
25
26		led-0 {
27			function = LED_FUNCTION_STATUS;
28			color = <LED_COLOR_ID_RED>;
29			gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
30			default-state = "off";
31		};
32	};
33
34	gpio-keys {
35		compatible = "gpio-keys";
36		#address-cells = <1>;
37		#size-cells = <0>;
38
39		button@0 {
40			label = "reset";
41			linux,code = <KEY_RESTART>;
42			gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
43		};
44	};
45};
46
47&ref {
48	clock-frequency = <25000000>;
49};
50
51&uart {
52	status = "okay";
53};
54
55&gpio {
56	status = "okay";
57};
58
59&usb {
60	dr_mode = "host";
61	status = "okay";
62};
63
64&usb_phy {
65	status = "okay";
66};
67
68&spi {
69	num-chipselects = <1>;
70	status = "okay";
71
72	/* Winbond 25Q64FVSIG SPI flash */
73	spiflash: w25q64@0 {
74		#address-cells = <1>;
75		#size-cells = <1>;
76		compatible = "winbond,w25q64", "jedec,spi-nor";
77		spi-max-frequency = <104000000>;
78		reg = <0>;
79	};
80};
81
82&eth0 {
83	status = "okay";
84};
85
86&eth1 {
87	status = "okay";
88};
89
90&switch_port1 {
91	label = "lan0";
92	status = "okay";
93};
94
95&switch_port3 {
96	label = "lan1";
97	status = "okay";
98};
99
100&phy_port0 {
101	status = "okay";
102};
103
104&phy_port2 {
105	status = "okay";
106};
107
108&phy_port4 {
109	status = "okay";
110};
111