update dts and network/LED configuration for DSA driver. sysupgrade from images prior to this commit with config preserved will cause broken ethernet setup. Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn> Acked-by: Jo-Philipp Wich <jo@mein.io> [split commit] Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
		
			
				
	
	
		
			187 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			187 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 | 
						|
/dts-v1/;
 | 
						|
 | 
						|
#include "mt7621.dtsi"
 | 
						|
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
#include <dt-bindings/input/input.h>
 | 
						|
 | 
						|
/ {
 | 
						|
	compatible = "tplink,re650-v1", "mediatek,mt7621-soc";
 | 
						|
	model = "TP-Link RE650 v1";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		led-boot = &led_power;
 | 
						|
		led-failsafe = &led_power;
 | 
						|
		led-running = &led_power;
 | 
						|
		led-upgrade = &led_power;
 | 
						|
		label-mac-device = &gmac0;
 | 
						|
	};
 | 
						|
 | 
						|
	chosen {
 | 
						|
		bootargs = "console=ttyS0,57600";
 | 
						|
	};
 | 
						|
 | 
						|
	leds {
 | 
						|
		compatible = "gpio-leds";
 | 
						|
 | 
						|
		led_power: power {
 | 
						|
			label = "re650-v1:blue:power";
 | 
						|
			gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wifi2g {
 | 
						|
			label = "re650-v1:blue:wifi2G";
 | 
						|
			gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wifi5g {
 | 
						|
			label = "re650-v1:blue:wifi5G";
 | 
						|
			gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wps_red {
 | 
						|
			label = "re650-v1:red:wps";
 | 
						|
			gpios = <&gpio 26 GPIO_ACTIVE_HIGH>;
 | 
						|
		};
 | 
						|
 | 
						|
		wps_blue {
 | 
						|
			label = "re650-v1:blue:wps";
 | 
						|
			gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
 | 
						|
		};
 | 
						|
 | 
						|
		eth_act {
 | 
						|
			label = "re650-v1:green:eth_act";
 | 
						|
			gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		eth_link {
 | 
						|
			label = "re650-v1:green:eth_link";
 | 
						|
			gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	keys {
 | 
						|
		compatible = "gpio-keys";
 | 
						|
 | 
						|
		wps {
 | 
						|
			label = "wps";
 | 
						|
			gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
 | 
						|
			debounce-interval = <60>;
 | 
						|
			linux,code = <KEY_WPS_BUTTON>;
 | 
						|
		};
 | 
						|
 | 
						|
		power {
 | 
						|
			label = "power";
 | 
						|
			gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
 | 
						|
			debounce-interval = <60>;
 | 
						|
			linux,code = <KEY_POWER>;
 | 
						|
		};
 | 
						|
 | 
						|
		led {
 | 
						|
			label = "led";
 | 
						|
			gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
 | 
						|
			debounce-interval = <60>;
 | 
						|
			linux,code = <KEY_LIGHTS_TOGGLE>;
 | 
						|
		};
 | 
						|
 | 
						|
		reset {
 | 
						|
			label = "reset";
 | 
						|
			gpios = <&gpio 31 GPIO_ACTIVE_LOW>;
 | 
						|
			debounce-interval = <60>;
 | 
						|
			linux,code = <KEY_RESTART>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&spi0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	w25q64@0 {
 | 
						|
		compatible = "jedec,spi-nor";
 | 
						|
		reg = <0>;
 | 
						|
		spi-max-frequency = <40000000>;
 | 
						|
 | 
						|
		partitions {
 | 
						|
			compatible = "fixed-partitions";
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <1>;
 | 
						|
 | 
						|
			partition@0 {
 | 
						|
				label = "u-boot";
 | 
						|
				reg = <0x0 0x20000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			partition@20000 {
 | 
						|
				compatible = "tplink,firmware";
 | 
						|
				label = "firmware";
 | 
						|
				reg = <0x20000 0xde0000>;
 | 
						|
			};
 | 
						|
 | 
						|
			config: partition@e00000 {
 | 
						|
				label = "config";
 | 
						|
				reg = <0xe00000 0x50000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
 | 
						|
			/* range 0xe50000 to 0xff0000 is empty in vendor
 | 
						|
			 * firmware, so we do not use it either
 | 
						|
			 */
 | 
						|
 | 
						|
			radio: partition@ff0000 {
 | 
						|
				label = "radio";
 | 
						|
				reg = <0xff0000 0x10000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&pcie {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&pcie0 {
 | 
						|
	wifi@0,0 {
 | 
						|
		compatible = "mediatek,mt76";
 | 
						|
		reg = <0x0000 0 0 0 0>;
 | 
						|
		mediatek,mtd-eeprom = <&radio 0>;
 | 
						|
		mtd-mac-address = <&config 0x10008>;
 | 
						|
		mtd-mac-address-increment = <1>;
 | 
						|
		ieee80211-freq-limit = <2400000 2500000>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&pcie1 {
 | 
						|
	wifi@0,0 {
 | 
						|
		compatible = "mediatek,mt76";
 | 
						|
		reg = <0x0000 0 0 0 0>;
 | 
						|
		mediatek,mtd-eeprom = <&radio 0x8000>;
 | 
						|
		mtd-mac-address = <&config 0x10008>;
 | 
						|
		mtd-mac-address-increment = <2>;
 | 
						|
		ieee80211-freq-limit = <5000000 6000000>;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&gmac0 {
 | 
						|
	mtd-mac-address = <&config 0x10008>;
 | 
						|
};
 | 
						|
 | 
						|
&switch0 {
 | 
						|
	ports {
 | 
						|
		port@0 {
 | 
						|
			status = "okay";
 | 
						|
			label = "lan";
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
&state_default {
 | 
						|
	gpio {
 | 
						|
		groups = "rgmii2", "wdt";
 | 
						|
		function = "gpio";
 | 
						|
	};
 | 
						|
};
 |