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