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