ath79: add support for YunCore TFTP image generation
YunCore QCA9k based devices released in 2019 require a custom TFTP image for U-Boot built-in recovery mode (triggered with reset button). Image has to be prepended with 'YUNCORE' keyword followed by U-Boot CLI commands which will be executed later. Images without the custom header will be ignored by U-Boot. To be able to support both the vendor firmware (QSDK) and OpenWrt flash layouts, used here commands change the 'bootcmd' before flashing image. This commit adds generic helper script for YunCore devices with 16 MB of flash and enables TFTP image generation for A770 model. Signed-off-by: Vincent Wiemann <vincent.wiemann@ironai.com> [pepe2k@gmail.com: commit description reworded, recipe renamed] Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
This commit is contained in:
		 Vincent Wiemann
					Vincent Wiemann
				
			
				
					committed by
					
						 Piotr Dymacz
						Piotr Dymacz
					
				
			
			
				
	
			
			
			 Piotr Dymacz
						Piotr Dymacz
					
				
			
						parent
						
							c543dfe431
						
					
				
				
					commit
					8016f64864
				
			
							
								
								
									
										12
									
								
								target/linux/ath79/image/common-yuncore.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								target/linux/ath79/image/common-yuncore.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| define Build/yuncore-tftp-header-16m | ||||
| 	( \ | ||||
| 		echo -n -e \ | ||||
| 			"YUNCOREsetenv bootcmd \"bootm 0x9f050000 || bootm 0x9fe80000\"" \ | ||||
| 			"&& saveenv" \ | ||||
| 			"&& erase 0x9f050000 +0xfa0000" \ | ||||
| 			"&& cp.b 0x800600c0 0x9f050000 0xfa0000" |\ | ||||
| 		dd bs=192 count=1 conv=sync; \ | ||||
| 		dd if=$@; \ | ||||
| 	) > $@.new | ||||
| 	mv $@.new $@ | ||||
| endef | ||||
| @@ -1,6 +1,7 @@ | ||||
| include ./common-buffalo.mk | ||||
| include ./common-netgear.mk | ||||
| include ./common-tp-link.mk | ||||
| include ./common-yuncore.mk | ||||
|  | ||||
| DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION | ||||
| DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK | ||||
| @@ -1034,6 +1035,8 @@ define Device/yuncore_a770 | ||||
|   DEVICE_MODEL := A770 | ||||
|   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct | ||||
|   IMAGE_SIZE := 16000k | ||||
|   IMAGES += tftp.bin | ||||
|   IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m | ||||
| endef | ||||
| TARGET_DEVICES += yuncore_a770 | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user