gardena_smart_gateway_mt7688.dts (3883B)
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2019 Stefan Roese <sr@denx.de> 4 */ 5 6/dts-v1/; 7 8/include/ "mt7628a.dtsi" 9 10#include <dt-bindings/gpio/gpio.h> 11#include <dt-bindings/input/input.h> 12 13/ { 14 compatible = "gardena,smart-gateway-mt7688", "ralink,mt7688a-soc", 15 "ralink,mt7628a-soc"; 16 model = "GARDENA smart Gateway (MT7688)"; 17 18 memory@0 { 19 device_type = "memory"; 20 reg = <0x0 0x8000000>; 21 }; 22 23 gpio-keys { 24 compatible = "gpio-keys"; 25 26 pinctrl-names = "default"; 27 pinctrl-0 = <&pinmux_gpio_gpio>; /* GPIO11 */ 28 29 user_btn1 { 30 label = "USER_BTN1"; 31 gpios = <&gpio 11 GPIO_ACTIVE_LOW>; 32 linux,code =<KEY_PROG1> ; 33 }; 34 }; 35 36 leds { 37 compatible = "gpio-leds"; 38 39 pinctrl-names = "default"; 40 pinctrl-0 = <&pinmux_pwm0_gpio>, /* GPIO18 */ 41 <&pinmux_pwm1_gpio>, /* GPIO19 */ 42 <&pinmux_sdmode_gpio>, /* GPIO22..29 */ 43 <&pinmux_p0led_an_gpio>; /* GPIO43 */ 44 /* 45 * <&pinmux_i2s_gpio> (covers GPIO0..3) is needed here as 46 * well for GPIO3. But this is already claimed for uart1 47 * (see below). So we can't include it in this LED node. 48 */ 49 50 power_blue { 51 label = "smartgw:power:blue"; 52 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; 53 default-state = "off"; 54 }; 55 56 power_green { 57 label = "smartgw:power:green"; 58 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>; 59 default-state = "off"; 60 }; 61 62 power_red { 63 label = "smartgw:power:red"; 64 gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 65 default-state = "off"; 66 }; 67 68 radio_blue { 69 label = "smartgw:radio:blue"; 70 gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 71 default-state = "off"; 72 }; 73 74 radio_green { 75 label = "smartgw:radio:green"; 76 gpios = <&gpio 24 GPIO_ACTIVE_HIGH>; 77 default-state = "off"; 78 }; 79 80 radio_red { 81 label = "smartgw:radio:red"; 82 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; 83 default-state = "off"; 84 }; 85 86 internet_blue { 87 label = "smartgw:internet:blue"; 88 gpios = <&gpio 26 GPIO_ACTIVE_HIGH>; 89 default-state = "off"; 90 }; 91 92 internet_green { 93 label = "smartgw:internet:green"; 94 gpios = <&gpio 27 GPIO_ACTIVE_HIGH>; 95 default-state = "off"; 96 }; 97 98 internet_red { 99 label = "smartgw:internet:red"; 100 gpios = <&gpio 28 GPIO_ACTIVE_HIGH>; 101 default-state = "off"; 102 }; 103 104 ethernet_link { 105 label = "smartgw:eth:link"; 106 gpios = <&gpio 3 GPIO_ACTIVE_LOW>; 107 linux,default-trigger = "netdev"; 108 }; 109 110 ethernet_activity { 111 label = "smartgw:eth:act"; 112 gpios = <&gpio 43 GPIO_ACTIVE_LOW>; 113 linux,default-trigger = "netdev"; 114 }; 115 }; 116 117 aliases { 118 serial0 = &uart0; 119 }; 120}; 121 122&i2c { 123 status = "okay"; 124}; 125 126&spi { 127 status = "okay"; 128 129 pinctrl-names = "default"; 130 pinctrl-0 = <&pinmux_spi_spi>, <&pinmux_spi_cs1_cs>; 131 132 flash@0 { 133 compatible = "jedec,spi-nor"; 134 reg = <0>; 135 spi-max-frequency = <40000000>; 136 137 partitions { 138 compatible = "fixed-partitions"; 139 #address-cells = <1>; 140 #size-cells = <1>; 141 142 partition@0 { 143 label = "uboot"; 144 reg = <0x0 0xa0000>; 145 read-only; 146 }; 147 148 partition@a0000 { 149 label = "uboot_env0"; 150 reg = <0xa0000 0x10000>; 151 }; 152 153 partition@b0000 { 154 label = "uboot_env1"; 155 reg = <0xb0000 0x10000>; 156 }; 157 158 factory: partition@c0000 { 159 label = "factory"; 160 reg = <0xc0000 0x10000>; 161 read-only; 162 }; 163 }; 164 }; 165 166 nand_flash@1 { 167 compatible = "spi-nand"; 168 linux,mtd-name = "gd5f"; 169 reg = <1>; 170 spi-max-frequency = <40000000>; 171 }; 172}; 173 174&uart1 { 175 status = "okay"; 176 177 pinctrl-names = "default"; 178 pinctrl-0 = <&pinmux_i2s_gpio>; /* GPIO0..3 */ 179 180 fifo-size = <8>; 181 tx-threshold = <8>; 182 183 rts-gpios = <&gpio 1 GPIO_ACTIVE_LOW>; 184 cts-gpios = <&gpio 2 GPIO_ACTIVE_LOW>; 185}; 186 187&uart2 { 188 status = "okay"; 189 190 pinctrl-names = "default"; 191 pinctrl-0 = <&pinmux_p2led_an_gpio>, /* GPIO41 */ 192 <&pinmux_p3led_an_gpio>; /* GPIO40 */ 193 194 rts-gpios = <&gpio 40 GPIO_ACTIVE_LOW>; 195 cts-gpios = <&gpio 41 GPIO_ACTIVE_LOW>; 196}; 197 198&watchdog { 199 status = "okay"; 200}; 201 202&wmac { 203 status = "okay"; 204 mediatek,mtd-eeprom = <&factory 0x0000>; 205};