188dc4099SStefan Roese// SPDX-License-Identifier: GPL-2.0
288dc4099SStefan Roese/*
388dc4099SStefan Roese * Copyright (C) 2018 Stefan Roese <sr@denx.de>
488dc4099SStefan Roese */
588dc4099SStefan Roese
688dc4099SStefan Roese/dts-v1/;
788dc4099SStefan Roese
888dc4099SStefan Roese#include "mt7628a.dtsi"
9840293b8SStefan Roese#include <dt-bindings/gpio/gpio.h>
1088dc4099SStefan Roese
1188dc4099SStefan Roese/ {
1288dc4099SStefan Roese	compatible = "gardena,smart-gateway-mt7688", "ralink,mt7628a-soc";
1388dc4099SStefan Roese	model = "Gardena smart-Gateway-MT7688";
1488dc4099SStefan Roese
1588dc4099SStefan Roese	aliases {
1688dc4099SStefan Roese		serial0 = &uart0;
1788dc4099SStefan Roese		spi0 = &spi0;
1888dc4099SStefan Roese	};
1988dc4099SStefan Roese
2088dc4099SStefan Roese	memory@0 {
2188dc4099SStefan Roese		device_type = "memory";
2288dc4099SStefan Roese		reg = <0x0 0x08000000>;
2388dc4099SStefan Roese	};
2488dc4099SStefan Roese
25840293b8SStefan Roese	leds {
26840293b8SStefan Roese		compatible = "gpio-leds";
27840293b8SStefan Roese
28840293b8SStefan Roese		power_blue {
29840293b8SStefan Roese			label = "smartgw:power:blue";
30840293b8SStefan Roese			gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
31840293b8SStefan Roese			default-state = "off";
32840293b8SStefan Roese		};
33840293b8SStefan Roese
34840293b8SStefan Roese		power_green {
35840293b8SStefan Roese			label = "smartgw:power:green";
36840293b8SStefan Roese			gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>;
37*49f0b6baSStefan Roese			default-state = "on";
38840293b8SStefan Roese		};
39840293b8SStefan Roese
40840293b8SStefan Roese		power_red {
41840293b8SStefan Roese			label = "smartgw:power:red";
42840293b8SStefan Roese			gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
43840293b8SStefan Roese			default-state = "off";
44840293b8SStefan Roese		};
45840293b8SStefan Roese
46840293b8SStefan Roese		radio_blue {
47840293b8SStefan Roese			label = "smartgw:radio:blue";
48840293b8SStefan Roese			gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
49840293b8SStefan Roese			default-state = "off";
50840293b8SStefan Roese		};
51840293b8SStefan Roese
52840293b8SStefan Roese		radio_green {
53840293b8SStefan Roese			label = "smartgw:radio:green";
54840293b8SStefan Roese			gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
55840293b8SStefan Roese			default-state = "off";
56840293b8SStefan Roese		};
57840293b8SStefan Roese
58840293b8SStefan Roese		radio_red {
59840293b8SStefan Roese			label = "smartgw:radio:red";
60840293b8SStefan Roese			gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
61840293b8SStefan Roese			default-state = "off";
62840293b8SStefan Roese		};
63840293b8SStefan Roese
64840293b8SStefan Roese		internet_blue {
65840293b8SStefan Roese			label = "smartgw:internet:blue";
66840293b8SStefan Roese			gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
67840293b8SStefan Roese			default-state = "off";
68840293b8SStefan Roese		};
69840293b8SStefan Roese
70840293b8SStefan Roese		internet_green {
71840293b8SStefan Roese			label = "smartgw:internet:green";
72840293b8SStefan Roese			gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
73840293b8SStefan Roese			default-state = "off";
74840293b8SStefan Roese		};
75840293b8SStefan Roese
76840293b8SStefan Roese		internet_red {
77840293b8SStefan Roese			label = "smartgw:internet:red";
78840293b8SStefan Roese			gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
79840293b8SStefan Roese			default-state = "off";
80840293b8SStefan Roese		};
81840293b8SStefan Roese	};
82840293b8SStefan Roese
8388dc4099SStefan Roese	chosen {
8488dc4099SStefan Roese		stdout-path = &uart0;
8588dc4099SStefan Roese	};
8688dc4099SStefan Roese};
8788dc4099SStefan Roese
8888dc4099SStefan Roese&uart0 {
8988dc4099SStefan Roese	status = "okay";
9088dc4099SStefan Roese	clock-frequency = <40000000>;
9188dc4099SStefan Roese};
9288dc4099SStefan Roese
9388dc4099SStefan Roese&spi0 {
9488dc4099SStefan Roese	status = "okay";
9588dc4099SStefan Roese	num-cs = <2>;
9688dc4099SStefan Roese
9788dc4099SStefan Roese	spi-flash@0 {
9888dc4099SStefan Roese		#address-cells = <1>;
9988dc4099SStefan Roese		#size-cells = <1>;
10088dc4099SStefan Roese		compatible = "spi-flash", "jedec,spi-nor";
10188dc4099SStefan Roese		spi-max-frequency = <40000000>;
10288dc4099SStefan Roese		reg = <0>;
10388dc4099SStefan Roese	};
10488dc4099SStefan Roese
10588dc4099SStefan Roese	spi-nand@1 {
10688dc4099SStefan Roese		#address-cells = <1>;
10788dc4099SStefan Roese		#size-cells = <1>;
10888dc4099SStefan Roese		compatible = "spi-nand";
10988dc4099SStefan Roese		spi-max-frequency = <40000000>;
11088dc4099SStefan Roese		reg = <1>;
11188dc4099SStefan Roese	};
11288dc4099SStefan Roese};
113