ath79: add tl-mr3020-v1 support
Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
This commit is contained in:
		 Lucian Cristian
					Lucian Cristian
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							8c15fb5240
						
					
				
				
					commit
					c8677ca89e
				
			| @@ -27,6 +27,9 @@ case "$board" in | |||||||
| "glinet,ar150") | "glinet,ar150") | ||||||
| 	ucidef_set_led_wlan "wlan" "WLAN" "gl-ar150:orange:wlan" "phy0tpt" | 	ucidef_set_led_wlan "wlan" "WLAN" "gl-ar150:orange:wlan" "phy0tpt" | ||||||
| 	;; | 	;; | ||||||
|  | "tplink,tl-mr3020-v1") | ||||||
|  | 	ucidef_set_led_switch "lan" "LAN" "tp-link:green:lan" "switch0" "0x02" | ||||||
|  | 	;; | ||||||
| "tplink,tl-wr740n-v2") | "tplink,tl-wr740n-v2") | ||||||
| 	ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" | 	ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" | ||||||
| 	ucidef_set_led_switch "lan1" "LAN1" "$boardname:green:lan1" "switch0" "0x02" | 	ucidef_set_led_switch "lan1" "LAN1" "$boardname:green:lan1" "switch0" "0x02" | ||||||
|   | |||||||
| @@ -26,7 +26,10 @@ ath79_setup_interfaces() | |||||||
| 	"glinet,ar150") | 	"glinet,ar150") | ||||||
| 		ucidef_set_interfaces_lan_wan "eth1" "eth0" | 		ucidef_set_interfaces_lan_wan "eth1" "eth0" | ||||||
| 		;; | 		;; | ||||||
| 		 | 	"tplink,tl-mr3020-v1") | ||||||
|  | 		ucidef_set_interface_lan "eth0.1" | ||||||
|  | 		ucidef_add_switch "switch0" "0@eth0" "1:lan" | ||||||
|  | 		;; | ||||||
| 	"tplink,tl-wdr3600"|\ | 	"tplink,tl-wdr3600"|\ | ||||||
| 	"tplink,tl-wdr4300") | 	"tplink,tl-wdr4300") | ||||||
| 		ucidef_add_switch "switch0" \ | 		ucidef_add_switch "switch0" \ | ||||||
|   | |||||||
| @@ -3,4 +3,9 @@ | |||||||
|  |  | ||||||
| / { | / { | ||||||
| 	compatible = "qca,ar9331"; | 	compatible = "qca,ar9331"; | ||||||
|  |  | ||||||
|  | 	ref: ref { | ||||||
|  | 		compatible = "fixed-clock"; | ||||||
|  | 		#clock-cells = <0>; | ||||||
|  | 	}; | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -7,11 +7,12 @@ | |||||||
| #include "ar9331.dtsi" | #include "ar9331.dtsi" | ||||||
| 
 | 
 | ||||||
| / { | / { | ||||||
| 	model = "TP-Link TL-MR3020"; | 	model = "TP-Link TL-MR3020 V1"; | ||||||
| 	compatible = "tplink,tl-mr3020", "qca,ar9331"; | 	compatible = "tplink,tl-mr3020-v1", "qca,ar9331"; | ||||||
| 
 | 
 | ||||||
| 	aliases { | 	aliases { | ||||||
| 		serial0 = &uart; | 		serial0 = &uart; | ||||||
|  | 		led-status = &system; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	memory@0 { | 	memory@0 { | ||||||
| @@ -26,6 +27,7 @@ | |||||||
| 			label = "tp-link:green:wlan"; | 			label = "tp-link:green:wlan"; | ||||||
| 			gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; | 			gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; | ||||||
| 			default-state = "off"; | 			default-state = "off"; | ||||||
|  | 			linux,default-trigger = "phy0tpt"; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		lan { | 		lan { | ||||||
| @@ -34,7 +36,7 @@ | |||||||
| 			default-state = "off"; | 			default-state = "off"; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		wps { | 		system: wps { | ||||||
| 			label = "tp-link:green:wps"; | 			label = "tp-link:green:wps"; | ||||||
| 			gpios = <&gpio 26 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 26 GPIO_ACTIVE_LOW>; | ||||||
| 			default-state = "off"; | 			default-state = "off"; | ||||||
| @@ -44,31 +46,37 @@ | |||||||
| 			label = "tp-link:green:3g"; | 			label = "tp-link:green:3g"; | ||||||
| 			gpios = <&gpio 27 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 27 GPIO_ACTIVE_LOW>; | ||||||
| 			default-state = "off"; | 			default-state = "off"; | ||||||
|  | 			trigger-sources = <&hub_port>; | ||||||
|  | 			linux,default-trigger = "usbport"; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	keys { | 	keys { | ||||||
| 		compatible = "gpio-keys-polled"; | 		compatible = "gpio-keys"; | ||||||
| 		#address-cells = <1>; | 		#address-cells = <1>; | ||||||
| 		#size-cells = <0>; | 		#size-cells = <0>; | ||||||
| 		poll-interval = <100>; |  | ||||||
| 
 | 
 | ||||||
| 		button@0 { | 		button0 { | ||||||
| 			label = "wps"; | 			label = "reset"; | ||||||
| 			linux,code = <KEY_WPS_BUTTON>; | 			linux,code = <KEY_RESTART>; | ||||||
| 			gpios = <&gpio 11 GPIO_ACTIVE_HIGH>; | 			gpios = <&gpio 11 GPIO_ACTIVE_HIGH>; | ||||||
|  | 			debounce-interval = <60>; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		button@1 { | 		button1 { | ||||||
| 			label = "sw1"; | 			label = "sw1"; | ||||||
|  | 			linux,input-type = <EV_SW>; | ||||||
| 			linux,code = <BTN_0>; | 			linux,code = <BTN_0>; | ||||||
| 			gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; | 			gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; | ||||||
|  | 			debounce-interval = <60>; | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| 		button@2 { | 		button2 { | ||||||
| 			label = "sw2"; | 			label = "sw2"; | ||||||
|  | 			linux,input-type = <EV_SW>; | ||||||
| 			linux,code = <BTN_1>; | 			linux,code = <BTN_1>; | ||||||
| 			gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; | 			gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; | ||||||
|  | 			debounce-interval = <60>; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| @@ -98,6 +106,11 @@ | |||||||
| 	dr_mode = "host"; | 	dr_mode = "host"; | ||||||
| 	vbus-supply = <®_usb_vbus>; | 	vbus-supply = <®_usb_vbus>; | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|  | 
 | ||||||
|  | 	hub_port: port@1 { | ||||||
|  | 		reg = <1>; | ||||||
|  | 		#trigger-source-cells = <0>; | ||||||
|  | 	}; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| &usb_phy { | &usb_phy { | ||||||
| @@ -112,8 +125,68 @@ | |||||||
| 	spiflash: s25sl032p@0 { | 	spiflash: s25sl032p@0 { | ||||||
| 		#address-cells = <1>; | 		#address-cells = <1>; | ||||||
| 		#size-cells = <1>; | 		#size-cells = <1>; | ||||||
| 		compatible = "spansion,s25sl032p", "jedec,spi-nor"; | 		compatible = "jedec,spi-nor"; | ||||||
| 		spi-max-frequency = <104000000>; | 		spi-max-frequency = <104000000>; | ||||||
| 		reg = <0>; | 		reg = <0>; | ||||||
|  | 
 | ||||||
|  | 		partitions { | ||||||
|  | 			compatible = "fixed-partitions"; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <1>; | ||||||
|  | 
 | ||||||
|  | 			uboot:	partition@0 { | ||||||
|  | 				label = "u-boot"; | ||||||
|  | 				reg = <0x000000 0x020000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			partition@20000 { | ||||||
|  | 				label = "firmware"; | ||||||
|  | 				reg = <0x020000 0x3c0000>; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			partition@3e0000 { | ||||||
|  | 				label = "config"; | ||||||
|  | 				reg = <0x3e0000 0x010000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  | 
 | ||||||
|  | 			art: partition@3f0000 { | ||||||
|  | 				label = "art"; | ||||||
|  | 				reg = <0x3f0000 0x010000>; | ||||||
|  | 				read-only; | ||||||
| 			}; | 			}; | ||||||
| 		}; | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &mdio1 { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	phy4: ethernet-phy@4 { | ||||||
|  | 		reg = <4>; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | ð1 { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	phy-handle = <&phy4>; | ||||||
|  | 
 | ||||||
|  | 	mtd-mac-address = <&uboot 0x1fc00>; | ||||||
|  | 	fixed-link { | ||||||
|  | 		speed = <1000>; | ||||||
|  | 		full-duplex; | ||||||
|  | 	}; | ||||||
|  | 
 | ||||||
|  | 	gmac-config { | ||||||
|  | 	        device = <&gmac>; | ||||||
|  | 
 | ||||||
|  | 		switch-phy-addr-swap = <1>; | ||||||
|  | 		switch-phy-swap = <1>; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &wmac { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	mtd-cal-data = <&art 0x1000>; | ||||||
|  | 	mtd-mac-address = <&uboot 0x1fc00>; | ||||||
|  | }; | ||||||
| @@ -11,6 +11,16 @@ define Device/tl-mr10u | |||||||
| endef | endef | ||||||
| TARGET_DEVICES += tl-mr10u | TARGET_DEVICES += tl-mr10u | ||||||
|  |  | ||||||
|  | define Device/tl-mr3020-v1 | ||||||
|  |   $(Device/tplink-4mlzma) | ||||||
|  |   ATH_SOC := ar9331 | ||||||
|  |   DEVICE_TITLE := TP-LINK TL-MR3020 v1 | ||||||
|  |   DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea2 kmod-usb-ledtrig-usbport | ||||||
|  |   TPLINK_HWID := 0x30200001 | ||||||
|  |   SUPPORTED_DEVICES := tplink,tl-mr3020-v1 tl-mr3020-v1 | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += tl-mr3020-v1 | ||||||
|  |  | ||||||
| define Device/tl-wr703n | define Device/tl-wr703n | ||||||
|   $(Device/tplink-4mlzma) |   $(Device/tplink-4mlzma) | ||||||
|   ATH_SOC := ar9331 |   ATH_SOC := ar9331 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user