ath79: Add support for TP-Link WR810N
Device specifications given in b23b0fb28b
Signed-off-by: Paul Wassi <p.wassi@gmx.at>
			
			
This commit is contained in:
		 Paul Wassi
					Paul Wassi
				
			
				
					committed by
					
						 Mathias Kresin
						Mathias Kresin
					
				
			
			
				
	
			
			
			 Mathias Kresin
						Mathias Kresin
					
				
			
						parent
						
							c2ecec07cc
						
					
				
				
					commit
					cdbf2de777
				
			| @@ -91,7 +91,9 @@ ath79_setup_interfaces() | ||||
| 		;; | ||||
| 	glinet,ar300m|\ | ||||
| 	glinet,gl-ar150|\ | ||||
| 	glinet,gl-x750) | ||||
| 	glinet,gl-x750|\ | ||||
| 	tplink,tl-wr810n-v1|\ | ||||
| 	tplink,tl-wr810n-v2) | ||||
| 		ucidef_set_interfaces_lan_wan "eth1" "eth0" | ||||
| 		;; | ||||
| 	glinet,ar750s) | ||||
|   | ||||
							
								
								
									
										37
									
								
								target/linux/ath79/dts/qca9531_tplink_tl-wr810n-v1.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								target/linux/ath79/dts/qca9531_tplink_tl-wr810n-v1.dts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||
| /dts-v1/; | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
|  | ||||
| #include "qca953x_tplink_tl-wr810n.dtsi" | ||||
|  | ||||
| / { | ||||
| 	compatible = "tplink,tl-wr810n-v1", "qca,qca9531"; | ||||
| 	model = "TP-Link TL-WR810N v1"; | ||||
|  | ||||
| 	reg_usb_vbus: reg_usb_vbus { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "usb_vbus"; | ||||
| 		regulator-min-microvolt = <5000000>; | ||||
| 		regulator-max-microvolt = <5000000>; | ||||
| 		gpio = <&gpio 8 GPIO_ACTIVE_HIGH>; | ||||
| 		enable-active-high; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &usb0 { | ||||
| 	#address-cells = <1>; | ||||
| 	#size-cells = <0>; | ||||
| 	vbus-supply = <®_usb_vbus>; | ||||
| 	status = "okay"; | ||||
|  | ||||
| 	hub_port: port@1 { | ||||
| 		reg = <1>; | ||||
| 		#trigger-source-cells = <0>; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &usb_phy { | ||||
| 	status = "okay"; | ||||
| }; | ||||
							
								
								
									
										12
									
								
								target/linux/ath79/dts/qca9533_tplink_tl-wr810n-v2.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								target/linux/ath79/dts/qca9533_tplink_tl-wr810n-v2.dts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||
| /dts-v1/; | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
|  | ||||
| #include "qca953x_tplink_tl-wr810n.dtsi" | ||||
|  | ||||
| / { | ||||
| 	compatible = "tplink,tl-wr810n-v2", "qca,qca9533"; | ||||
| 	model = "TP-Link TL-WR810N v2"; | ||||
| }; | ||||
							
								
								
									
										113
									
								
								target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,113 @@ | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||
| /dts-v1/; | ||||
|  | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/input/input.h> | ||||
|  | ||||
| #include "qca953x.dtsi" | ||||
|  | ||||
| / { | ||||
| 	chosen { | ||||
| 		bootargs = "console=ttyS0,115200n8"; | ||||
| 	}; | ||||
|  | ||||
| 	aliases { | ||||
| 		led-boot = &led_system; | ||||
| 		led-failsafe = &led_system; | ||||
| 		led-running = &led_system; | ||||
| 		led-upgrade = &led_system; | ||||
| 	}; | ||||
|  | ||||
| 	gpio_leds: leds { | ||||
| 		compatible = "gpio-leds"; | ||||
|  | ||||
| 		led_system: system { | ||||
| 			label = "tp-link:blue:system"; | ||||
| 			gpios = <&gpio 13 GPIO_ACTIVE_LOW>; | ||||
| 		}; | ||||
| 	}; | ||||
|  | ||||
| 	keys { | ||||
| 		compatible = "gpio-keys"; | ||||
|  | ||||
| 		reset { | ||||
| 			label = "Reset button"; | ||||
| 			linux,code = <KEY_RESTART>; | ||||
| 			gpios = <&gpio 12 GPIO_ACTIVE_LOW>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		switch_b0 { | ||||
| 			label = "switch_b0"; | ||||
| 			linux,input-type = <EV_SW>; | ||||
| 			linux,code = <BTN_0>; | ||||
| 			gpios = <&gpio 1 GPIO_ACTIVE_HIGH>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
|  | ||||
| 		switch_b1 { | ||||
| 			label = "switch_b1"; | ||||
| 			linux,input-type = <EV_SW>; | ||||
| 			linux,code = <BTN_1>; | ||||
| 			gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; | ||||
| 			debounce-interval = <60>; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &uart { | ||||
| 	status = "okay"; | ||||
| }; | ||||
|  | ||||
| &spi { | ||||
| 	status = "okay"; | ||||
| 	num-cs = <1>; | ||||
|  | ||||
| 	flash@0 { | ||||
| 		compatible = "jedec,spi-nor"; | ||||
| 		reg = <0>; | ||||
| 		spi-max-frequency = <25000000>; | ||||
|  | ||||
| 		partitions { | ||||
| 			compatible = "fixed-partitions"; | ||||
| 			#address-cells = <1>; | ||||
| 			#size-cells = <1>; | ||||
|  | ||||
| 			uboot:	partition@0 { | ||||
| 				label = "u-boot"; | ||||
| 				reg = <0x000000 0x020000>; | ||||
| 				read-only; | ||||
| 			}; | ||||
|  | ||||
| 			partition@20000 { | ||||
| 				compatible = "tplink,firmware"; | ||||
| 				label = "firmware"; | ||||
| 				reg = <0x020000 0x7d0000>; | ||||
| 			}; | ||||
|  | ||||
| 			art: partition@7f0000 { | ||||
| 				label = "art"; | ||||
| 				reg = <0x7f0000 0x010000>; | ||||
| 				read-only; | ||||
| 			}; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| ð1 { | ||||
| 	mtd-mac-address = <&uboot 0x1fc00>; | ||||
| }; | ||||
|  | ||||
| ð0 { | ||||
| 	status = "okay"; | ||||
| 	phy-handle = <&swphy4>; | ||||
|  | ||||
| 	mtd-mac-address = <&uboot 0x1fc00>; | ||||
| 	mtd-mac-address-increment = <1>; | ||||
| }; | ||||
|  | ||||
| &wmac { | ||||
| 	status = "okay"; | ||||
| 	mtd-cal-data = <&art 0x1000>; | ||||
| 	mtd-mac-address = <&uboot 0x1fc00>; | ||||
| }; | ||||
| @@ -123,6 +123,23 @@ define Device/tplink_tl-wr1043nd-v1 | ||||
| endef | ||||
| TARGET_DEVICES += tplink_tl-wr1043nd-v1 | ||||
|  | ||||
| define Device/tplink_tl-wr810n-v1 | ||||
|   $(Device/tplink-8mlzma) | ||||
|   ATH_SOC := qca9531 | ||||
|   DEVICE_TITLE := TP-LINK TL-WR810N v1 | ||||
|   TPLINK_HWID := 0x8100001 | ||||
|   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport | ||||
| endef | ||||
| TARGET_DEVICES += tplink_tl-wr810n-v1 | ||||
|  | ||||
| define Device/tplink_tl-wr810n-v2 | ||||
|   $(Device/tplink-8mlzma) | ||||
|   ATH_SOC := qca9533 | ||||
|   DEVICE_TITLE := TP-LINK TL-WR810N v2 | ||||
|   TPLINK_HWID := 0x8100002 | ||||
| endef | ||||
| TARGET_DEVICES += tplink_tl-wr810n-v2 | ||||
|  | ||||
| define Device/tplink_tl-wr842n-v1 | ||||
|   $(Device/tplink-8m) | ||||
|   ATH_SOC := ar7241 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user