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