ramips: add initial support for SamKnows SK-WB8
Signed-off-by: Andrew Yong <me@ndoo.sg>
This commit is contained in:
		 Andrew Yong
					Andrew Yong
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							9195d8da35
						
					
				
				
					commit
					374cae9e6f
				
			| @@ -24,7 +24,8 @@ linkits7688d | \ | |||||||
| wsr-600 | \ | wsr-600 | \ | ||||||
| wsr-1166 | \ | wsr-1166 | \ | ||||||
| br6425 | \ | br6425 | \ | ||||||
| miwifi-nano) | miwifi-nano | \ | ||||||
|  | sk-wb8) | ||||||
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x10000" | 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x10000" | ||||||
| 	;; | 	;; | ||||||
| esac | esac | ||||||
|   | |||||||
| @@ -46,6 +46,7 @@ all0239-3g|\ | |||||||
| hw550-3g|\ | hw550-3g|\ | ||||||
| mofi3500-3gn|\ | mofi3500-3gn|\ | ||||||
| sap-g3200u3|\ | sap-g3200u3|\ | ||||||
|  | sk-wb8|\ | ||||||
| wf-2881) | wf-2881) | ||||||
| 	set_usb_led "$board:green:usb" | 	set_usb_led "$board:green:usb" | ||||||
| 	;; | 	;; | ||||||
|   | |||||||
| @@ -79,6 +79,7 @@ ramips_setup_interfaces() | |||||||
| 	pbr-m1|\ | 	pbr-m1|\ | ||||||
| 	psg1208|\ | 	psg1208|\ | ||||||
| 	sap-g3200u3|\ | 	sap-g3200u3|\ | ||||||
|  | 	sk-wb8|\ | ||||||
| 	wf-2881|\ | 	wf-2881|\ | ||||||
| 	whr-300hp2|\ | 	whr-300hp2|\ | ||||||
| 	whr-600d|\ | 	whr-600d|\ | ||||||
| @@ -307,6 +308,9 @@ ramips_setup_macs() | |||||||
| 		lan_mac=$(macaddr_setbit_la "$lan_mac") | 		lan_mac=$(macaddr_setbit_la "$lan_mac") | ||||||
| 		wan_mac=$(mtd_get_mac_binary factory 32772) | 		wan_mac=$(mtd_get_mac_binary factory 32772) | ||||||
| 		;; | 		;; | ||||||
|  | 	sk-wb8) | ||||||
|  | 		wan_mac=$(mtd_get_mac_binary factory 57350) | ||||||
|  | 		;; | ||||||
| 	tew-691gr) | 	tew-691gr) | ||||||
| 		lan_mac=$(cat /sys/class/net/eth0/address) | 		lan_mac=$(cat /sys/class/net/eth0/address) | ||||||
| 		wan_mac=$(macaddr_add "$lan_mac" 3) | 		wan_mac=$(macaddr_add "$lan_mac" 3) | ||||||
|   | |||||||
| @@ -79,6 +79,7 @@ get_status_led() { | |||||||
| 		;; | 		;; | ||||||
| 	awapn2403|\ | 	awapn2403|\ | ||||||
| 	dir-645|\ | 	dir-645|\ | ||||||
|  | 	sk-wb8|\ | ||||||
| 	wrh-300cr) | 	wrh-300cr) | ||||||
| 		status_led="$board:green:wps" | 		status_led="$board:green:wps" | ||||||
| 		;; | 		;; | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								target/linux/ramips/base-files/etc/init.d/bootcount
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								target/linux/ramips/base-files/etc/init.d/bootcount
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | #!/bin/sh /etc/rc.common | ||||||
|  | . /lib/ramips.sh | ||||||
|  |  | ||||||
|  | START=99 | ||||||
|  |  | ||||||
|  | start() { | ||||||
|  | 	local board=$(ramips_board_name) | ||||||
|  | 	if [ $board = "sk-wb8" ]; then | ||||||
|  | 		fw_setenv bootcount 0 | ||||||
|  | 	fi | ||||||
|  | } | ||||||
| @@ -376,6 +376,9 @@ ramips_board_detect() { | |||||||
| 	*"RUT5XX") | 	*"RUT5XX") | ||||||
| 		name="rut5xx" | 		name="rut5xx" | ||||||
| 		;; | 		;; | ||||||
|  | 	*"SamKnows Whitebox 8") | ||||||
|  | 		name="sk-wb8" | ||||||
|  | 		;; | ||||||
| 	*"SAP-G3200U3") | 	*"SAP-G3200U3") | ||||||
| 		name="sap-g3200u3" | 		name="sap-g3200u3" | ||||||
| 		;; | 		;; | ||||||
|   | |||||||
| @@ -112,6 +112,7 @@ platform_check_image() { | |||||||
| 	rt-n56u|\ | 	rt-n56u|\ | ||||||
| 	rut5xx|\ | 	rut5xx|\ | ||||||
| 	sap-g3200u3|\ | 	sap-g3200u3|\ | ||||||
|  | 	sk-wb8|\ | ||||||
| 	sl-r7205|\ | 	sl-r7205|\ | ||||||
| 	tew-691gr|\ | 	tew-691gr|\ | ||||||
| 	tew-692gr|\ | 	tew-692gr|\ | ||||||
|   | |||||||
							
								
								
									
										124
									
								
								target/linux/ramips/dts/SK-WB8.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								target/linux/ramips/dts/SK-WB8.dts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,124 @@ | |||||||
|  | /dts-v1/; | ||||||
|  |  | ||||||
|  | #include "mt7621.dtsi" | ||||||
|  |  | ||||||
|  | / { | ||||||
|  | 	compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc"; | ||||||
|  | 	model = "SamKnows Whitebox 8"; | ||||||
|  |  | ||||||
|  | 	memory@0 { | ||||||
|  | 		device_type = "memory"; | ||||||
|  | 		reg = <0x0 0x8000000>; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	chosen { | ||||||
|  | 		bootargs = "console=ttyS0,57600"; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	gpio-leds { | ||||||
|  | 		compatible = "gpio-leds"; | ||||||
|  |  | ||||||
|  | 		wps { | ||||||
|  | 			label = "sk-wb8:green:wps"; | ||||||
|  | 			gpios = <&gpio1 14 1>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		usb { | ||||||
|  | 			label = "sk-wb8:green:usb"; | ||||||
|  | 			gpios = <&gpio1 15 1>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	gpio-keys-polled { | ||||||
|  | 		compatible = "gpio-keys-polled"; | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <0>; | ||||||
|  | 		poll-interval = <20>; | ||||||
|  | 		wps { | ||||||
|  | 			label = "wps"; | ||||||
|  | 			gpios = <&gpio1 11 1>; | ||||||
|  | 			linux,code = <0x211>; | ||||||
|  | 		}; | ||||||
|  | 		reset { | ||||||
|  | 			label = "reset"; | ||||||
|  | 			gpios = <&gpio1 9 1>; | ||||||
|  | 			linux,code = <0x198>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &spi0 { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	m25p80@0 { | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <1>; | ||||||
|  | 		compatible = "jedec,spi-nor"; | ||||||
|  | 		reg = <0 0>; | ||||||
|  | 		linux,modalias = "m25p80"; | ||||||
|  | 		spi-max-frequency = <10000000>; | ||||||
|  |  | ||||||
|  | 		partition@0 { | ||||||
|  | 			label = "u-boot"; | ||||||
|  | 			reg = <0x0 0x30000>; | ||||||
|  | 			read-only; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		partition@30000 { | ||||||
|  | 			label = "u-boot-env"; | ||||||
|  | 			reg = <0x30000 0x10000>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		factory: partition@40000 { | ||||||
|  | 			label = "factory"; | ||||||
|  | 			reg = <0x40000 0x10000>; | ||||||
|  | 			read-only; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		partition@50000 { | ||||||
|  | 			label = "firmware"; | ||||||
|  | 			reg = <0x50000 0x7b0000>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		partition@e30000 { | ||||||
|  | 			label = "recovery"; | ||||||
|  | 			reg = <0xe30000 0x1d0000>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &pcie { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	pcie0 { | ||||||
|  | 		mt76@0,0 { | ||||||
|  | 			reg = <0x0000 0 0 0 0>; | ||||||
|  | 			device_type = "pci"; | ||||||
|  | 			mediatek,mtd-eeprom = <&factory 0x8000>; | ||||||
|  | 			mediatek,2ghz = <0>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	pcie1 { | ||||||
|  | 		mt76@1,0 { | ||||||
|  | 			reg = <0x0000 0 0 0 0>; | ||||||
|  | 			device_type = "pci"; | ||||||
|  | 			mediatek,mtd-eeprom = <&factory 0x0000>; | ||||||
|  | 			mediatek,5ghz = <0>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | ðernet { | ||||||
|  | 	mtd-mac-address = <&factory 0xe000>; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &pinctrl { | ||||||
|  | 	state_default: pinctrl0 { | ||||||
|  | 		gpio { | ||||||
|  | 			ralink,group = "i2c", "uart2", "uart3", "rgmii2", "sdhci"; | ||||||
|  | 			ralink,function = "gpio"; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
| @@ -138,6 +138,12 @@ define Device/ubnt-erx | |||||||
| endef | endef | ||||||
| TARGET_DEVICES += ubnt-erx | TARGET_DEVICES += ubnt-erx | ||||||
|  |  | ||||||
|  | define Device/sk-wb8 | ||||||
|  |   DTS := SK-WB8 | ||||||
|  |   IMAGE_SIZE := $(ralink_default_fw_size_16M) | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += sk-wb8 | ||||||
|  |  | ||||||
| # FIXME: is this still needed? | # FIXME: is this still needed? | ||||||
| define Image/Prepare | define Image/Prepare | ||||||
| #define Build/Compile | #define Build/Compile | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								target/linux/ramips/mt7621/profiles/samknows.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								target/linux/ramips/mt7621/profiles/samknows.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | # | ||||||
|  | # Copyright (C) 2016 OpenWrt.org | ||||||
|  | # | ||||||
|  | # This is free software, licensed under the GNU General Public License v2. | ||||||
|  | # See /LICENSE for more information. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | define Profile/SK-WB8 | ||||||
|  | 	NAME:=SamKnows Whitebox 8 | ||||||
|  | 	PACKAGES:=\ | ||||||
|  | 		kmod-usb-core kmod-usb3 \ | ||||||
|  | 		kmod-ledtrig-usbdev uboot-envtools | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define Profile/SK-WB8/Description | ||||||
|  | 	Package set compatible with the SamKnows Whitebox 8. | ||||||
|  | endef | ||||||
|  | $(eval $(call Profile,SK-WB8)) | ||||||
		Reference in New Issue
	
	Block a user