xref: /linux/arch/arm/boot/dts/microchip/at91sam9g25-gardena-smart-gateway.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
125ffa0ddSReto Schneider// SPDX-License-Identifier: GPL-2.0+
225ffa0ddSReto Schneider/*
325ffa0ddSReto Schneider * Device Tree file for the GARDENA smart Gateway (Article No. 19000)
425ffa0ddSReto Schneider *
525ffa0ddSReto Schneider *  Copyright (C) 2020 GARDENA GmbH
625ffa0ddSReto Schneider */
725ffa0ddSReto Schneider
825ffa0ddSReto Schneider/dts-v1/;
925ffa0ddSReto Schneider
1025ffa0ddSReto Schneider#include "at91sam9g25.dtsi"
1125ffa0ddSReto Schneider#include "at91sam9x5ek.dtsi"
1225ffa0ddSReto Schneider#include <dt-bindings/input/input.h>
1325ffa0ddSReto Schneider
1425ffa0ddSReto Schneider/ {
1525ffa0ddSReto Schneider	model = "GARDENA smart Gateway (Article No. 19000)";
1625ffa0ddSReto Schneider	compatible = "gardena,smart-gateway-at91sam", "atmel,at91sam9g25", "atmel,at91sam9x5",
1725ffa0ddSReto Schneider		"atmel,at91sam9";
1825ffa0ddSReto Schneider
1925ffa0ddSReto Schneider	aliases {
2025ffa0ddSReto Schneider		serial1 = &usart3;
2125ffa0ddSReto Schneider	};
2225ffa0ddSReto Schneider
2325ffa0ddSReto Schneider	gpio-keys {
2425ffa0ddSReto Schneider		compatible = "gpio-keys";
2525ffa0ddSReto Schneider
2617413b15SKrzysztof Kozlowski		button {
2725ffa0ddSReto Schneider			label = "USER_BTN1";
2825ffa0ddSReto Schneider			gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
2925ffa0ddSReto Schneider			linux,code = <KEY_PROG1>;
3025ffa0ddSReto Schneider		};
3125ffa0ddSReto Schneider	};
3225ffa0ddSReto Schneider
3325ffa0ddSReto Schneider	1wire_cm {
3425ffa0ddSReto Schneider		status = "disabled";
3525ffa0ddSReto Schneider	};
3625ffa0ddSReto Schneider
3725ffa0ddSReto Schneider	leds {
3825ffa0ddSReto Schneider		compatible = "gpio-leds";
3925ffa0ddSReto Schneider
40b39c4572SKrzysztof Kozlowski		led-power-blue {
4125ffa0ddSReto Schneider			label = "smartgw:power:blue";
4225ffa0ddSReto Schneider			gpios = <&pioC 21 GPIO_ACTIVE_HIGH>;
4325ffa0ddSReto Schneider			default-state = "off";
4425ffa0ddSReto Schneider		};
4525ffa0ddSReto Schneider
46b39c4572SKrzysztof Kozlowski		led-power-green {
4725ffa0ddSReto Schneider			label = "smartgw:power:green";
4825ffa0ddSReto Schneider			gpios = <&pioC 20 GPIO_ACTIVE_HIGH>;
49*7c0650f1SEzra Buehler			linux,default-trigger = "timer";
5025ffa0ddSReto Schneider		};
5125ffa0ddSReto Schneider
52b39c4572SKrzysztof Kozlowski		led-power-red {
5325ffa0ddSReto Schneider			label = "smartgw:power:red";
5425ffa0ddSReto Schneider			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
5525ffa0ddSReto Schneider			default-state = "off";
5625ffa0ddSReto Schneider		};
5725ffa0ddSReto Schneider
58b39c4572SKrzysztof Kozlowski		led-radio-blue {
5925ffa0ddSReto Schneider			label = "smartgw:radio:blue";
6025ffa0ddSReto Schneider			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
6125ffa0ddSReto Schneider			default-state = "off";
6225ffa0ddSReto Schneider		};
6325ffa0ddSReto Schneider
64b39c4572SKrzysztof Kozlowski		led-radio-green {
6525ffa0ddSReto Schneider			label = "smartgw:radio:green";
6625ffa0ddSReto Schneider			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
6725ffa0ddSReto Schneider			default-state = "off";
6825ffa0ddSReto Schneider		};
6925ffa0ddSReto Schneider
70b39c4572SKrzysztof Kozlowski		led-radio-red {
7125ffa0ddSReto Schneider			label = "smartgw:radio:red";
7225ffa0ddSReto Schneider			gpios = <&pioC 16 GPIO_ACTIVE_HIGH>;
7325ffa0ddSReto Schneider			default-state = "off";
7425ffa0ddSReto Schneider		};
7525ffa0ddSReto Schneider
76b39c4572SKrzysztof Kozlowski		led-internet-blue {
7725ffa0ddSReto Schneider			label = "smartgw:internet:blue";
7825ffa0ddSReto Schneider			gpios = <&pioC 15 GPIO_ACTIVE_HIGH>;
7925ffa0ddSReto Schneider			default-state = "off";
8025ffa0ddSReto Schneider		};
8125ffa0ddSReto Schneider
82b39c4572SKrzysztof Kozlowski		led-internet-green {
8325ffa0ddSReto Schneider			label = "smartgw:internet:green";
8425ffa0ddSReto Schneider			gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
8525ffa0ddSReto Schneider			default-state = "off";
8625ffa0ddSReto Schneider		};
8725ffa0ddSReto Schneider
88b39c4572SKrzysztof Kozlowski		led-internet-red {
8925ffa0ddSReto Schneider			label = "smartgw:internet:red";
9025ffa0ddSReto Schneider			gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
9125ffa0ddSReto Schneider			default-state = "off";
9225ffa0ddSReto Schneider		};
9325ffa0ddSReto Schneider
94b39c4572SKrzysztof Kozlowski		led-heartbeat {
9525ffa0ddSReto Schneider			label = "smartgw:heartbeat";
9625ffa0ddSReto Schneider			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>;
9725ffa0ddSReto Schneider			linux,default-trigger = "heartbeat";
9825ffa0ddSReto Schneider		};
9925ffa0ddSReto Schneider
100b39c4572SKrzysztof Kozlowski		led-pb18 {
10125ffa0ddSReto Schneider			status = "disabled";
10225ffa0ddSReto Schneider		};
10325ffa0ddSReto Schneider
104b39c4572SKrzysztof Kozlowski		led-pd21 {
10525ffa0ddSReto Schneider			status = "disabled";
10625ffa0ddSReto Schneider		};
10725ffa0ddSReto Schneider	};
10825ffa0ddSReto Schneider};
10925ffa0ddSReto Schneider
11025ffa0ddSReto Schneider&macb0 {
11125ffa0ddSReto Schneider	phy-mode = "rmii";
11225ffa0ddSReto Schneider	status = "okay";
11325ffa0ddSReto Schneider};
11425ffa0ddSReto Schneider
11525ffa0ddSReto Schneider&usart0 {
11625ffa0ddSReto Schneider	status = "disabled";
11725ffa0ddSReto Schneider};
11825ffa0ddSReto Schneider
11925ffa0ddSReto Schneider&usart2 {
12025ffa0ddSReto Schneider	status = "disabled";
12125ffa0ddSReto Schneider};
12225ffa0ddSReto Schneider
12325ffa0ddSReto Schneider&usart3 {
1241ef75c67SEzra Buehler	atmel,use-dma-rx;
1251ef75c67SEzra Buehler	atmel,use-dma-tx;
12625ffa0ddSReto Schneider	status = "okay";
12725ffa0ddSReto Schneider
12825ffa0ddSReto Schneider	pinctrl-0 = <&pinctrl_usart3
12925ffa0ddSReto Schneider		     &pinctrl_usart3_rts
13025ffa0ddSReto Schneider		     &pinctrl_usart3_cts
13125ffa0ddSReto Schneider		    >;
13225ffa0ddSReto Schneider};
13325ffa0ddSReto Schneider
13425ffa0ddSReto Schneider&watchdog {
13525ffa0ddSReto Schneider	status = "okay";
13625ffa0ddSReto Schneider};
13725ffa0ddSReto Schneider
13825ffa0ddSReto Schneider&mmc0 {
13925ffa0ddSReto Schneider	status = "disabled";
14025ffa0ddSReto Schneider};
14125ffa0ddSReto Schneider
14225ffa0ddSReto Schneider&mmc1 {
14325ffa0ddSReto Schneider	status = "disabled";
14425ffa0ddSReto Schneider};
14525ffa0ddSReto Schneider
14625ffa0ddSReto Schneider&spi0 {
14725ffa0ddSReto Schneider	status = "disabled";
14825ffa0ddSReto Schneider};
14925ffa0ddSReto Schneider
15025ffa0ddSReto Schneider&i2c0 {
15125ffa0ddSReto Schneider	status = "disabled";
15225ffa0ddSReto Schneider};
15325ffa0ddSReto Schneider
15425ffa0ddSReto Schneider&adc0 {
15525ffa0ddSReto Schneider	status = "disabled";
15625ffa0ddSReto Schneider};
15725ffa0ddSReto Schneider
15825ffa0ddSReto Schneider&ssc0 {
15925ffa0ddSReto Schneider	status = "disabled";
16025ffa0ddSReto Schneider};
161