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