xref: /freebsd-src/sys/contrib/device-tree/src/mips/qca/ar9331_dragino_ms14.dts (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/dts-v1/;
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadot#include "ar9331.dtsi"
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot/ {
10c66ec88fSEmmanuel Vadot	model = "Dragino MS14 (Dragino 2)";
11c66ec88fSEmmanuel Vadot	compatible = "dragino,ms14";
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot	aliases {
14c66ec88fSEmmanuel Vadot		serial0 = &uart;
15c66ec88fSEmmanuel Vadot	};
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot	memory@0 {
18c66ec88fSEmmanuel Vadot		device_type = "memory";
19c66ec88fSEmmanuel Vadot		reg = <0x0 0x4000000>;
20c66ec88fSEmmanuel Vadot	};
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot	leds {
23c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
24c66ec88fSEmmanuel Vadot
25*cb7aa33aSEmmanuel Vadot		led-wlan {
26c66ec88fSEmmanuel Vadot			label = "dragino2:red:wlan";
27c66ec88fSEmmanuel Vadot			gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
28c66ec88fSEmmanuel Vadot			default-state = "off";
29c66ec88fSEmmanuel Vadot		};
30c66ec88fSEmmanuel Vadot
31*cb7aa33aSEmmanuel Vadot		led-lan {
32c66ec88fSEmmanuel Vadot			label = "dragino2:red:lan";
33c66ec88fSEmmanuel Vadot			gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
34c66ec88fSEmmanuel Vadot			default-state = "off";
35c66ec88fSEmmanuel Vadot		};
36c66ec88fSEmmanuel Vadot
37*cb7aa33aSEmmanuel Vadot		led-wan {
38c66ec88fSEmmanuel Vadot			label = "dragino2:red:wan";
39c66ec88fSEmmanuel Vadot			gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
40c66ec88fSEmmanuel Vadot			default-state = "off";
41c66ec88fSEmmanuel Vadot		};
42c66ec88fSEmmanuel Vadot
43*cb7aa33aSEmmanuel Vadot		led-system {
44c66ec88fSEmmanuel Vadot			label = "dragino2:red:system";
45c66ec88fSEmmanuel Vadot			gpios = <&gpio 28 GPIO_ACTIVE_HIGH>;
46c66ec88fSEmmanuel Vadot			default-state = "off";
47c66ec88fSEmmanuel Vadot		};
48c66ec88fSEmmanuel Vadot	};
49c66ec88fSEmmanuel Vadot
50c66ec88fSEmmanuel Vadot	gpio-keys {
51c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
52c66ec88fSEmmanuel Vadot
53b97ee269SEmmanuel Vadot		button-0 {
54c66ec88fSEmmanuel Vadot			label = "jumpstart";
55c66ec88fSEmmanuel Vadot			linux,code = <KEY_WPS_BUTTON>;
56c66ec88fSEmmanuel Vadot			gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
57c66ec88fSEmmanuel Vadot		};
58c66ec88fSEmmanuel Vadot
59b97ee269SEmmanuel Vadot		button-1 {
60c66ec88fSEmmanuel Vadot			label = "reset";
61c66ec88fSEmmanuel Vadot			linux,code = <KEY_RESTART>;
62c66ec88fSEmmanuel Vadot			gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
63c66ec88fSEmmanuel Vadot		};
64c66ec88fSEmmanuel Vadot	};
65c66ec88fSEmmanuel Vadot};
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot&ref {
68c66ec88fSEmmanuel Vadot	clock-frequency = <25000000>;
69c66ec88fSEmmanuel Vadot};
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot&uart {
72c66ec88fSEmmanuel Vadot	status = "okay";
73c66ec88fSEmmanuel Vadot};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot&gpio {
76c66ec88fSEmmanuel Vadot	status = "okay";
77c66ec88fSEmmanuel Vadot};
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot&usb {
80c66ec88fSEmmanuel Vadot	dr_mode = "host";
81c66ec88fSEmmanuel Vadot	status = "okay";
82c66ec88fSEmmanuel Vadot};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot&usb_phy {
85c66ec88fSEmmanuel Vadot	status = "okay";
86c66ec88fSEmmanuel Vadot};
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot&spi {
89c66ec88fSEmmanuel Vadot	num-chipselects = <1>;
90c66ec88fSEmmanuel Vadot	status = "okay";
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel Vadot	/* Winbond 25Q128BVFG SPI flash */
93c66ec88fSEmmanuel Vadot	spiflash: w25q128@0 {
94c66ec88fSEmmanuel Vadot		#address-cells = <1>;
95c66ec88fSEmmanuel Vadot		#size-cells = <1>;
96c66ec88fSEmmanuel Vadot		compatible = "winbond,w25q128", "jedec,spi-nor";
97c66ec88fSEmmanuel Vadot		spi-max-frequency = <104000000>;
98c66ec88fSEmmanuel Vadot		reg = <0>;
99c66ec88fSEmmanuel Vadot	};
100c66ec88fSEmmanuel Vadot};
101