GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / boot / dts / at91-gatwick.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * at91-gatwick.dts - Device Tree file for the Gatwick board
4  *
5  *  Copyright (C) 2018 Laird
6  *
7  */
8 /dts-v1/;
9 #include "at91-wb50n.dtsi"
10 #include <dt-bindings/input/input.h>
11
12 / {
13         model = "Laird Workgroup Bridge 50N - Project Gatwick";
14         compatible = "laird,gatwick", "laird,wb50n", "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5";
15
16         gpio_keys {
17                 compatible = "gpio-keys";
18                 autorepeat;
19
20                 pinctrl-names = "default";
21                 pinctrl-0 = <&pinctrl_key_gpio>;
22
23                 reset-button {
24                         label = "Reset Button";
25                         linux,code = <KEY_SETUP>;
26                         gpios = <&pioE 31 GPIO_ACTIVE_LOW>;
27                         wakeup-source;
28                 };
29         };
30
31         leds {
32                 compatible = "gpio-leds";
33
34                 ethernet {
35                         label = "gatwick:yellow:ethernet";
36                         gpios = <&pioA 10 GPIO_ACTIVE_LOW>;
37                         default-state = "off";
38                 };
39
40                 wifi {
41                         label = "gatwick:green:wifi";
42                         gpios = <&pioA 28 GPIO_ACTIVE_LOW>;
43                         default-state = "off";
44                 };
45
46                 ble {
47                         label = "gatwick:blue:ble";
48                         gpios = <&pioA 22 GPIO_ACTIVE_LOW>;
49                         default-state = "off";
50                 };
51
52                 lora {
53                         label = "gatwick:orange:lora";
54                         gpios = <&pioA 26 GPIO_ACTIVE_LOW>;
55                         default-state = "off";
56                 };
57
58                 blank {
59                         label = "gatwick:green:blank";
60                         gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
61                         default-state = "off";
62                 };
63
64                 user {
65                         label = "gatwick:yellow:user";
66                         gpios = <&pioA 12 GPIO_ACTIVE_LOW>;
67                         default-state = "off";
68                 };
69         };
70 };
71
72 &pinctrl {
73         board {
74                 pinctrl_key_gpio: key_gpio_0 {
75                   atmel,pins =
76                           <AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PE31 GPIO with pullup deglitch */
77           };
78         };
79 };
80
81 &mmc0 {
82         status = "okay";
83 };
84
85 &macb1 {
86         status = "okay";
87 };
88
89 &dbgu {
90         status = "okay";
91 };
92
93 /* FTDI USART */
94 &usart0 {
95         status = "okay";
96 };
97
98 /* GPS USART */
99 &usart1 {
100         pinctrl-0 = <&pinctrl_usart1>;
101         status = "okay";
102 };
103
104 &spi1 {
105         status = "okay";
106
107         spidev@0 {
108                 compatible = "semtech,sx1301";
109                 reg = <0>;
110                 spi-max-frequency = <8000000>;
111         };
112 };
113
114 &usb1 {
115         status = "okay";
116         /delete-property/atmel,oc-gpio;
117 };
118
119 &usb2 {
120         status = "okay";
121 };