1251876Speter// SPDX-License-Identifier: GPL-2.0+ 2251876Speter/* 3251876Speter * Device Tree file for the GARDENA smart Gateway (Article No. 19000) 4251876Speter * 5251876Speter * Copyright (C) 2020 GARDENA GmbH 6251876Speter */ 7251876Speter 8251876Speter/dts-v1/; 9251876Speter 10251876Speter#include "at91sam9g25.dtsi" 11251876Speter#include "at91sam9x5ek.dtsi" 12251876Speter#include <dt-bindings/input/input.h> 13251876Speter 14251876Speter/ { 15251876Speter model = "GARDENA smart Gateway (Article No. 19000)"; 16251876Speter compatible = "gardena,smart-gateway-at91sam", "atmel,at91sam9g25", "atmel,at91sam9x5", 17251876Speter "atmel,at91sam9"; 18251876Speter 19251876Speter aliases { 20251876Speter serial1 = &usart3; 21251876Speter }; 22251876Speter 23251876Speter gpio-keys { 24251876Speter compatible = "gpio-keys"; 25251876Speter 26251876Speter button { 27251876Speter label = "USER_BTN1"; 28251876Speter gpios = <&pioA 24 GPIO_ACTIVE_LOW>; 29251876Speter linux,code = <KEY_PROG1>; 30251876Speter }; 31251876Speter }; 32251876Speter 33251876Speter 1wire_cm { 34251876Speter status = "disabled"; 35251876Speter }; 36251876Speter 37251876Speter leds { 38251876Speter compatible = "gpio-leds"; 39251876Speter 40251876Speter power_blue { 41251876Speter label = "smartgw:power:blue"; 42253734Speter gpios = <&pioC 21 GPIO_ACTIVE_HIGH>; 43253734Speter default-state = "off"; 44251876Speter }; 45251876Speter 46251876Speter power_green { 47251876Speter label = "smartgw:power:green"; 48251876Speter gpios = <&pioC 20 GPIO_ACTIVE_HIGH>; 49251876Speter default-state = "on"; 50251876Speter }; 51251876Speter 52251876Speter power_red { 53251876Speter label = "smartgw:power:red"; 54251876Speter gpios = <&pioC 19 GPIO_ACTIVE_HIGH>; 55251876Speter default-state = "off"; 56251876Speter }; 57251876Speter 58251876Speter radio_blue { 59251876Speter label = "smartgw:radio:blue"; 60251876Speter gpios = <&pioC 18 GPIO_ACTIVE_HIGH>; 61251876Speter default-state = "off"; 62251876Speter }; 63251876Speter 64251876Speter radio_green { 65251876Speter label = "smartgw:radio:green"; 66251876Speter gpios = <&pioC 17 GPIO_ACTIVE_HIGH>; 67251876Speter default-state = "off"; 68251876Speter }; 69251876Speter 70251876Speter radio_red { 71251876Speter label = "smartgw:radio:red"; 72251876Speter gpios = <&pioC 16 GPIO_ACTIVE_HIGH>; 73251876Speter default-state = "off"; 74251876Speter }; 75251876Speter 76251876Speter internet_blue { 77251876Speter label = "smartgw:internet:blue"; 78251876Speter gpios = <&pioC 15 GPIO_ACTIVE_HIGH>; 79251876Speter default-state = "off"; 80251876Speter }; 81251876Speter 82251876Speter internet_green { 83251876Speter label = "smartgw:internet:green"; 84251876Speter gpios = <&pioC 14 GPIO_ACTIVE_HIGH>; 85251876Speter default-state = "off"; 86251876Speter }; 87251876Speter 88251876Speter internet_red { 89251876Speter label = "smartgw:internet:red"; 90251876Speter gpios = <&pioC 13 GPIO_ACTIVE_HIGH>; 91251876Speter default-state = "off"; 92251876Speter }; 93251876Speter 94251876Speter heartbeat { 95251876Speter label = "smartgw:heartbeat"; 96251876Speter gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; 97251876Speter linux,default-trigger = "heartbeat"; 98251876Speter }; 99251876Speter 100251876Speter pb18 { 101251876Speter status = "disabled"; 102251876Speter }; 103251876Speter 104251876Speter pd21 { 105251876Speter status = "disabled"; 106251876Speter }; 107251876Speter }; 108251876Speter}; 109251876Speter 110251876Speter&macb0 { 111251876Speter phy-mode = "rmii"; 112251876Speter status = "okay"; 113251876Speter}; 114251876Speter 115251876Speter&usart0 { 116251876Speter status = "disabled"; 117251876Speter}; 118251876Speter 119251876Speter&usart2 { 120251876Speter status = "disabled"; 121251876Speter}; 122251876Speter 123251876Speter&usart3 { 124251876Speter atmel,use-dma-rx; 125251876Speter atmel,use-dma-tx; 126251876Speter status = "okay"; 127251876Speter 128251876Speter pinctrl-0 = <&pinctrl_usart3 129251876Speter &pinctrl_usart3_rts 130251876Speter &pinctrl_usart3_cts 131251876Speter >; 132251876Speter}; 133251876Speter 134251876Speter&watchdog { 135251876Speter status = "okay"; 136251876Speter}; 137251876Speter 138251876Speter&mmc0 { 139251876Speter status = "disabled"; 140251876Speter}; 141251876Speter 142251876Speter&mmc1 { 143251876Speter status = "disabled"; 144251876Speter}; 145251876Speter 146251876Speter&spi0 { 147251876Speter status = "disabled"; 148251876Speter}; 149251876Speter 150251876Speter&i2c0 { 151251876Speter status = "disabled"; 152251876Speter}; 153251876Speter 154251876Speter&adc0 { 155251876Speter status = "disabled"; 156251876Speter}; 157251876Speter 158251876Speter&ssc0 { 159251876Speter status = "disabled"; 160251876Speter}; 161251876Speter