xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree file for the GARDENA smart Gateway (Article No. 19000)
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun *  Copyright (C) 2020 GARDENA GmbH
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun#include "at91sam9g25.dtsi"
11*4882a593Smuzhiyun#include "at91sam9x5ek.dtsi"
12*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	model = "GARDENA smart Gateway (Article No. 19000)";
16*4882a593Smuzhiyun	compatible = "gardena,smart-gateway-at91sam", "atmel,at91sam9g25", "atmel,at91sam9x5",
17*4882a593Smuzhiyun		"atmel,at91sam9";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	aliases {
20*4882a593Smuzhiyun		serial1 = &usart3;
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	gpio-keys {
24*4882a593Smuzhiyun		compatible = "gpio-keys";
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun		user_btn1 {
27*4882a593Smuzhiyun			label = "USER_BTN1";
28*4882a593Smuzhiyun			gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
29*4882a593Smuzhiyun			linux,code = <KEY_PROG1>;
30*4882a593Smuzhiyun		};
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	1wire_cm {
34*4882a593Smuzhiyun		status = "disabled";
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	leds {
38*4882a593Smuzhiyun		compatible = "gpio-leds";
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun		power_blue {
41*4882a593Smuzhiyun			label = "smartgw:power:blue";
42*4882a593Smuzhiyun			gpios = <&pioC 21 GPIO_ACTIVE_HIGH>;
43*4882a593Smuzhiyun			default-state = "off";
44*4882a593Smuzhiyun		};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun		power_green {
47*4882a593Smuzhiyun			label = "smartgw:power:green";
48*4882a593Smuzhiyun			gpios = <&pioC 20 GPIO_ACTIVE_HIGH>;
49*4882a593Smuzhiyun			default-state = "on";
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		power_red {
53*4882a593Smuzhiyun			label = "smartgw:power:red";
54*4882a593Smuzhiyun			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
55*4882a593Smuzhiyun			default-state = "off";
56*4882a593Smuzhiyun		};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun		radio_blue {
59*4882a593Smuzhiyun			label = "smartgw:radio:blue";
60*4882a593Smuzhiyun			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
61*4882a593Smuzhiyun			default-state = "off";
62*4882a593Smuzhiyun		};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		radio_green {
65*4882a593Smuzhiyun			label = "smartgw:radio:green";
66*4882a593Smuzhiyun			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
67*4882a593Smuzhiyun			default-state = "off";
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		radio_red {
71*4882a593Smuzhiyun			label = "smartgw:radio:red";
72*4882a593Smuzhiyun			gpios = <&pioC 16 GPIO_ACTIVE_HIGH>;
73*4882a593Smuzhiyun			default-state = "off";
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		internet_blue {
77*4882a593Smuzhiyun			label = "smartgw:internet:blue";
78*4882a593Smuzhiyun			gpios = <&pioC 15 GPIO_ACTIVE_HIGH>;
79*4882a593Smuzhiyun			default-state = "off";
80*4882a593Smuzhiyun		};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun		internet_green {
83*4882a593Smuzhiyun			label = "smartgw:internet:green";
84*4882a593Smuzhiyun			gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
85*4882a593Smuzhiyun			default-state = "off";
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun		internet_red {
89*4882a593Smuzhiyun			label = "smartgw:internet:red";
90*4882a593Smuzhiyun			gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
91*4882a593Smuzhiyun			default-state = "off";
92*4882a593Smuzhiyun		};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun		heartbeat {
95*4882a593Smuzhiyun			label = "smartgw:heartbeat";
96*4882a593Smuzhiyun			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>;
97*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		pb18 {
101*4882a593Smuzhiyun			status = "disabled";
102*4882a593Smuzhiyun		};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		pd21 {
105*4882a593Smuzhiyun			status = "disabled";
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun&macb0 {
111*4882a593Smuzhiyun	phy-mode = "rmii";
112*4882a593Smuzhiyun	status = "okay";
113*4882a593Smuzhiyun};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun&usart0 {
116*4882a593Smuzhiyun	status = "disabled";
117*4882a593Smuzhiyun};
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun&usart2 {
120*4882a593Smuzhiyun	status = "disabled";
121*4882a593Smuzhiyun};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun&usart3 {
124*4882a593Smuzhiyun	status = "okay";
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usart3
127*4882a593Smuzhiyun		     &pinctrl_usart3_rts
128*4882a593Smuzhiyun		     &pinctrl_usart3_cts
129*4882a593Smuzhiyun		    >;
130*4882a593Smuzhiyun};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun&watchdog {
133*4882a593Smuzhiyun	status = "okay";
134*4882a593Smuzhiyun};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun&mmc0 {
137*4882a593Smuzhiyun	status = "disabled";
138*4882a593Smuzhiyun};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun&mmc1 {
141*4882a593Smuzhiyun	status = "disabled";
142*4882a593Smuzhiyun};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun&spi0 {
145*4882a593Smuzhiyun	status = "disabled";
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun&i2c0 {
149*4882a593Smuzhiyun	status = "disabled";
150*4882a593Smuzhiyun};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun&adc0 {
153*4882a593Smuzhiyun	status = "disabled";
154*4882a593Smuzhiyun};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun&ssc0 {
157*4882a593Smuzhiyun	status = "disabled";
158*4882a593Smuzhiyun};
159