ath79: add tiny subtarget
Signed-off-by: Alex Maclean <monkeh@monkeh.net>
This commit is contained in:
		 Alex Maclean
					Alex Maclean
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							e5ff84d1f0
						
					
				
				
					commit
					fc8360aa16
				
			| @@ -4,7 +4,7 @@ ARCH:=mips | ||||
| BOARD:=ath79 | ||||
| BOARDNAME:=Atheros ATH79 (DTS) | ||||
| CPU_TYPE:=24kc | ||||
| SUBTARGETS:=generic | ||||
| SUBTARGETS:=generic tiny | ||||
|  | ||||
| FEATURES:=ramdisk source-only | ||||
|  | ||||
|   | ||||
| @@ -70,4 +70,7 @@ include ./generic.mk | ||||
| include ./generic-tp-link.mk | ||||
| include ./generic-ubnt.mk | ||||
| endif | ||||
| ifeq ($(SUBTARGET),tiny) | ||||
| include ./tiny-tp-link.mk | ||||
| endif | ||||
| $(eval $(call BuildImage)) | ||||
|   | ||||
							
								
								
									
										84
									
								
								target/linux/ath79/image/common-tp-link.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								target/linux/ath79/image/common-tp-link.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | ||||
| DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION TPLINK_BOARD_NAME | ||||
|  | ||||
| define rootfs_align | ||||
| $(patsubst %-256k,0x40000,$(patsubst %-128k,0x20000,$(patsubst %-64k,0x10000,$(patsubst squashfs%,0x4,$(patsubst root.%,%,$(1)))))) | ||||
| endef | ||||
|  | ||||
| # combine kernel and rootfs into one image | ||||
| # mktplinkfw <type> <optional extra arguments to mktplinkfw binary> | ||||
| # <type> is "sysupgrade" or "factory" | ||||
| # | ||||
| # -a align the rootfs start on an <align> bytes boundary | ||||
| # -j add jffs2 end-of-filesystem markers | ||||
| # -s strip padding from end of the image | ||||
| # -X reserve <size> bytes in the firmware image (hexval prefixed with 0x) | ||||
| define Build/mktplinkfw | ||||
| 	-$(STAGING_DIR_HOST)/bin/mktplinkfw \ | ||||
| 		-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) \ | ||||
| 		-m $(TPLINK_HEADER_VERSION) \ | ||||
| 		-k $(IMAGE_KERNEL) \ | ||||
| 		-r $@ \ | ||||
| 		-o $@.new \ | ||||
| 		-j -X 0x40000 \ | ||||
| 		-a $(call rootfs_align,$(FILESYSTEM)) \ | ||||
| 		$(wordlist 2,$(words $(1)),$(1)) \ | ||||
| 		$(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv $@.new $@ || rm -f $@ | ||||
| endef | ||||
|  | ||||
| # mktplinkfw-combined | ||||
| # | ||||
| # -c combined image | ||||
| define Build/mktplinkfw-combined | ||||
| 	$(STAGING_DIR_HOST)/bin/mktplinkfw \ | ||||
| 		-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) $(1) \ | ||||
| 		-m $(TPLINK_HEADER_VERSION) \ | ||||
| 		-k $@ \ | ||||
| 		-o $@.new \ | ||||
| 		-s -S \ | ||||
| 		-c | ||||
| 	@mv $@.new $@ | ||||
| endef | ||||
|  | ||||
| define Device/tplink | ||||
|   TPLINK_HWREV := 0x1 | ||||
|   TPLINK_HEADER_VERSION := 1 | ||||
|   LOADER_TYPE := gz | ||||
|   KERNEL := kernel-bin | append-dtb | lzma | ||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header | ||||
|   IMAGES := sysupgrade.bin factory.bin | ||||
|   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade | append-metadata | ||||
|   IMAGE/factory.bin := append-rootfs | mktplinkfw factory | ||||
| endef | ||||
|  | ||||
| define Device/tplink-nolzma | ||||
|   $(Device/tplink) | ||||
|   LOADER_FLASH_OFFS := 0x22000 | ||||
|   COMPILE := loader-$(1).gz | ||||
|   COMPILE/loader-$(1).gz := loader-okli-compile | ||||
|   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) | ||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header | ||||
| endef | ||||
|  | ||||
| define Device/tplink-4m | ||||
|   $(Device/tplink-nolzma) | ||||
|   TPLINK_FLASHLAYOUT := 4M | ||||
|   IMAGE_SIZE := 3904k | ||||
| endef | ||||
|  | ||||
| define Device/tplink-4mlzma | ||||
|   $(Device/tplink) | ||||
|   TPLINK_FLASHLAYOUT := 4Mlzma | ||||
|   IMAGE_SIZE := 3904k | ||||
| endef | ||||
|  | ||||
| define Device/tplink-8m | ||||
|   $(Device/tplink-nolzma) | ||||
|   TPLINK_FLASHLAYOUT := 8M | ||||
|   IMAGE_SIZE := 7936k | ||||
| endef | ||||
|  | ||||
| define Device/tplink-8mlzma | ||||
| $(Device/tplink) | ||||
|   TPLINK_FLASHLAYOUT := 8Mlzma | ||||
|   IMAGE_SIZE := 7936k | ||||
| endef | ||||
| @@ -1,82 +1,5 @@ | ||||
| DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION TPLINK_BOARD_NAME | ||||
| include ./common-tp-link.mk | ||||
|  | ||||
| define rootfs_align | ||||
| $(patsubst %-256k,0x40000,$(patsubst %-128k,0x20000,$(patsubst %-64k,0x10000,$(patsubst squashfs%,0x4,$(patsubst root.%,%,$(1)))))) | ||||
| endef | ||||
|  | ||||
| # combine kernel and rootfs into one image | ||||
| # mktplinkfw <type> <optional extra arguments to mktplinkfw binary> | ||||
| # <type> is "sysupgrade" or "factory" | ||||
| # | ||||
| # -a align the rootfs start on an <align> bytes boundary | ||||
| # -j add jffs2 end-of-filesystem markers | ||||
| # -s strip padding from end of the image | ||||
| # -X reserve <size> bytes in the firmware image (hexval prefixed with 0x) | ||||
| define Build/mktplinkfw | ||||
| 	-$(STAGING_DIR_HOST)/bin/mktplinkfw \ | ||||
| 		-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) \ | ||||
| 		-m $(TPLINK_HEADER_VERSION) \ | ||||
| 		-k $(IMAGE_KERNEL) \ | ||||
| 		-r $@ \ | ||||
| 		-o $@.new \ | ||||
| 		-j -X 0x40000 \ | ||||
| 		-a $(call rootfs_align,$(FILESYSTEM)) \ | ||||
| 		$(wordlist 2,$(words $(1)),$(1)) \ | ||||
| 		$(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv $@.new $@ || rm -f $@ | ||||
| endef | ||||
|  | ||||
| # mktplinkfw-combined | ||||
| # | ||||
| # -c combined image | ||||
| define Build/mktplinkfw-combined | ||||
| 	$(STAGING_DIR_HOST)/bin/mktplinkfw \ | ||||
| 		-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) $(1) \ | ||||
| 		-m $(TPLINK_HEADER_VERSION) \ | ||||
| 		-k $@ \ | ||||
| 		-o $@.new \ | ||||
| 		-s -S \ | ||||
| 		-c | ||||
| 	@mv $@.new $@ | ||||
| endef | ||||
|  | ||||
|  | ||||
| define Device/tplink | ||||
|   TPLINK_HWREV := 0x1 | ||||
|   TPLINK_HEADER_VERSION := 1 | ||||
|   LOADER_TYPE := gz | ||||
|   KERNEL := kernel-bin | append-dtb | lzma | ||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header | ||||
|   IMAGES := sysupgrade.bin factory.bin | ||||
|   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade | append-metadata | ||||
|   IMAGE/factory.bin := append-rootfs | mktplinkfw factory | ||||
| endef | ||||
|  | ||||
| define Device/tplink-nolzma | ||||
|   $(Device/tplink) | ||||
|   LOADER_FLASH_OFFS := 0x22000 | ||||
|   COMPILE := loader-$(1).gz | ||||
|   COMPILE/loader-$(1).gz := loader-okli-compile | ||||
|   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) | ||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header | ||||
| endef | ||||
|  | ||||
| define Device/tplink-4m | ||||
|   $(Device/tplink-nolzma) | ||||
|   TPLINK_FLASHLAYOUT := 4M | ||||
|   IMAGE_SIZE := 3904k | ||||
| endef | ||||
|  | ||||
| define Device/tplink-8m | ||||
|   $(Device/tplink-nolzma) | ||||
|   TPLINK_FLASHLAYOUT := 8M | ||||
|   IMAGE_SIZE := 7936k | ||||
| endef | ||||
|  | ||||
| define Device/tplink-8mlzma | ||||
| $(Device/tplink) | ||||
|   TPLINK_FLASHLAYOUT := 8Mlzma | ||||
|   IMAGE_SIZE := 7936k | ||||
| endef | ||||
|  | ||||
| define Device/tl-wr1043nd-v1 | ||||
|   $(Device/tplink-8m) | ||||
|   | ||||
							
								
								
									
										2
									
								
								target/linux/ath79/image/tiny-tp-link.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								target/linux/ath79/image/tiny-tp-link.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| include ./common-tp-link.mk | ||||
|  | ||||
							
								
								
									
										14
									
								
								target/linux/ath79/tiny/config-default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								target/linux/ath79/tiny/config-default
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| CONFIG_BLK_MQ_PCI=y | ||||
| CONFIG_LEDS_RESET=y | ||||
| CONFIG_OF_ADDRESS_PCI=y | ||||
| CONFIG_OF_PCI=y | ||||
| CONFIG_OF_PCI_IRQ=y | ||||
| CONFIG_PCI=y | ||||
| CONFIG_PCI_AR71XX=y | ||||
| CONFIG_PCI_AR724X=y | ||||
| CONFIG_PCI_DISABLE_COMMON_QUIRKS=y | ||||
| CONFIG_PCI_DOMAINS=y | ||||
| CONFIG_PHY_AR7100_USB=y | ||||
| CONFIG_PHY_AR7200_USB=y | ||||
| CONFIG_REGULATOR=y | ||||
| CONFIG_REGULATOR_FIXED_VOLTAGE=y | ||||
							
								
								
									
										9
									
								
								target/linux/ath79/tiny/profiles/00-default.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								target/linux/ath79/tiny/profiles/00-default.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| define Profile/Default | ||||
| 	NAME:=Default Profile (all drivers) | ||||
| 	PRIORITY := 1 | ||||
| endef | ||||
|  | ||||
| define Profile/Default/Description | ||||
| 	Default package set compatible with most boards. | ||||
| endef | ||||
| $(eval $(call Profile,Default)) | ||||
							
								
								
									
										6
									
								
								target/linux/ath79/tiny/target.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								target/linux/ath79/tiny/target.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| BOARDNAME:=Devices with small flash | ||||
| FEATURES += squashfs small_flash | ||||
|  | ||||
| define Target/Description | ||||
| 	Build firmware images for Atheros AR71xx/AR913x/AR934x based boards with small flash | ||||
| endef | ||||
		Reference in New Issue
	
	Block a user