Pārlūkot izejas kodu

ramips: set blocksize for 4MB devices

Set the blocksize for devices having only 4MB of flash for ramips
devices already using the new image build code.

Informations about the used flash chip are gathered from the OpenWrt
wiki, wikidevi, forums, OEM bootlogs or the compatible property in the
device tree source file.

The en25q32b from the AirLive Air3GII does not have 4k support in the
kernel.

For the following boards no information about the used flash chip could
be found and a 64k blocksize is assumed:

  - Ralink V11ST-FE
  - Ralink AP-RT3052-V22RW-2X2
  - MediaTek MT7628 EVB
  - MediaTek MT7621 EVB
  - UPVEL UR-326N4G
  - Buffalo WZR-AGL300NH

Signed-off-by: Mathias Kresin <[email protected]>
Mathias Kresin 9 gadi atpakaļ
vecāks
revīzija
28110727f1

+ 6 - 2
target/linux/ramips/image/mt7620.mk

@@ -66,6 +66,7 @@ TARGET_DEVICES += ArcherC50
 
 
 define Device/ex2700
 define Device/ex2700
   DTS := EX2700
   DTS := EX2700
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGES += factory.bin
   IMAGES += factory.bin
   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-kernel-ex2700
   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-kernel-ex2700
@@ -76,6 +77,7 @@ TARGET_DEVICES += ex2700
 
 
 define Device/wt3020-4M
 define Device/wt3020-4M
   DTS := WT3020-4M
   DTS := WT3020-4M
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGES += factory.bin
   IMAGES += factory.bin
   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | poray-header -B WT3020 -F 4M
   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | poray-header -B WT3020 -F 4M
@@ -394,14 +396,16 @@ TARGET_DEVICES += tiny-ac
 
 
 define Device/dch-m225
 define Device/dch-m225
   DTS := DCH-M225
   DTS := DCH-M225
+  BLOCKSIZE := 4k
   IMAGES += factory.bin
   IMAGES += factory.bin
   IMAGE_SIZE := 6848k
   IMAGE_SIZE := 6848k
   IMAGE/sysupgrade.bin := \
   IMAGE/sysupgrade.bin := \
-	append-kernel | pad-offset 65536 64 | append-rootfs | \
+	append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	pad-rootfs | check-size $$$$(IMAGE_SIZE)
 	pad-rootfs | check-size $$$$(IMAGE_SIZE)
   IMAGE/factory.bin := \
   IMAGE/factory.bin := \
-	append-kernel | pad-offset 65536 64 | append-rootfs | pad-rootfs -x 64 | \
+	append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
+	append-rootfs | pad-rootfs -x 64 | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
 	seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
 	check-size $$$$(IMAGE_SIZE)
 	check-size $$$$(IMAGE_SIZE)

+ 5 - 2
target/linux/ramips/image/mt7621.mk

@@ -37,6 +37,7 @@ endef
 
 
 define Device/mt7621
 define Device/mt7621
   DTS := MT7621
   DTS := MT7621
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := MediaTek MT7621 EVB
   DEVICE_TITLE := MediaTek MT7621 EVB
 endef
 endef
@@ -65,15 +66,17 @@ TARGET_DEVICES += wsr-1166
 
 
 define Device/dir-860l-b1
 define Device/dir-860l-b1
   DTS := DIR-860L-B1
   DTS := DIR-860L-B1
+  BLOCKSIZE := 4k
   IMAGES += factory.bin
   IMAGES += factory.bin
   KERNEL := kernel-bin | patch-dtb | relocate-kernel | lzma | uImage lzma
   KERNEL := kernel-bin | patch-dtb | relocate-kernel | lzma | uImage lzma
   IMAGE_SIZE := $(ralink_default_fw_size_16M)
   IMAGE_SIZE := $(ralink_default_fw_size_16M)
   IMAGE/sysupgrade.bin := \
   IMAGE/sysupgrade.bin := \
-	append-kernel | pad-offset 65536 64 | append-rootfs | \
+	append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	pad-rootfs | check-size $$$$(IMAGE_SIZE)
 	pad-rootfs | check-size $$$$(IMAGE_SIZE)
   IMAGE/factory.bin := \
   IMAGE/factory.bin := \
-	append-kernel | pad-offset 65536 64 | append-rootfs | pad-rootfs -x 64 | \
+	append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
+	append-rootfs | pad-rootfs -x 64 | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
 	seama-seal -m "signature=wrgac13_dlink.2013gui_dir860lb" | \
 	seama-seal -m "signature=wrgac13_dlink.2013gui_dir860lb" | \
 	check-size $$$$(IMAGE_SIZE)
 	check-size $$$$(IMAGE_SIZE)

+ 1 - 0
target/linux/ramips/image/mt7628.mk

@@ -4,6 +4,7 @@
 
 
 define Device/mt7628
 define Device/mt7628
   DTS := MT7628
   DTS := MT7628
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := MediaTek MT7628 EVB
   DEVICE_TITLE := MediaTek MT7628 EVB
   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev
   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev

+ 5 - 0
target/linux/ramips/image/rt288x.mk

@@ -15,6 +15,7 @@ endef
 
 
 define Device/ar670w
 define Device/ar670w
   DTS := AR670W
   DTS := AR670W
+  BLOCKSIZE := 64k
   DEVICE_TITLE := Airlink AR670W
   DEVICE_TITLE := Airlink AR670W
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   KERNEL := $(KERNEL_DTB)
   KERNEL := $(KERNEL_DTB)
@@ -41,6 +42,7 @@ TARGET_DEVICES += f5d8235v1
 
 
 define Device/rt-n15
 define Device/rt-n15
   DTS := RT-N15
   DTS := RT-N15
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Asus RT-N15
   DEVICE_TITLE := Asus RT-N15
   DEVICE_PACKAGES := kmod-switch-rtl8366s
   DEVICE_PACKAGES := kmod-switch-rtl8366s
@@ -49,6 +51,7 @@ TARGET_DEVICES += rt-n15
 
 
 define Device/v11st-fe
 define Device/v11st-fe
   DTS := V11STFE
   DTS := V11STFE
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Ralink V11ST-FE
   DEVICE_TITLE := Ralink V11ST-FE
 endef
 endef
@@ -56,6 +59,7 @@ TARGET_DEVICES += v11st-fe
 
 
 define Device/wli-tx4-ag300n
 define Device/wli-tx4-ag300n
   DTS := WLI-TX4-AG300N
   DTS := WLI-TX4-AG300N
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Buffalo WLI-TX4-AG300N
   DEVICE_TITLE := Buffalo WLI-TX4-AG300N
 endef
 endef
@@ -63,6 +67,7 @@ TARGET_DEVICES += wli-tx4-ag300n
 
 
 define Device/wzr-agl300nh
 define Device/wzr-agl300nh
   DTS := WZR-AGL300NH
   DTS := WZR-AGL300NH
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Buffalo WZR-AGL300NH
   DEVICE_TITLE := Buffalo WZR-AGL300NH
   DEVICE_PACKAGES := kmod-switch-rtl8366s
   DEVICE_PACKAGES := kmod-switch-rtl8366s

+ 22 - 0
target/linux/ramips/image/rt305x.mk

@@ -107,6 +107,7 @@ TARGET_DEVICES += f7c027
 
 
 define Device/air3gii
 define Device/air3gii
   DTS := AIR3GII
   DTS := AIR3GII
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := AirLive Air3GII
   DEVICE_TITLE := AirLive Air3GII
 endef
 endef
@@ -122,6 +123,7 @@ TARGET_DEVICES += awm003-evb
 
 
 define Device/awmapn2403
 define Device/awmapn2403
   DTS := AWAPN2403
   DTS := AWAPN2403
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := AsiaRF AWAPN2403
   DEVICE_TITLE := AsiaRF AWAPN2403
 endef
 endef
@@ -145,6 +147,7 @@ TARGET_DEVICES += carambola
 
 
 define Device/d105
 define Device/d105
   DTS := D105
   DTS := D105
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Huawei D105
   DEVICE_TITLE := Huawei D105
 endef
 endef
@@ -167,6 +170,7 @@ TARGET_DEVICES += dir-620-d1
 
 
 define Device/esr-9753
 define Device/esr-9753
   DTS := ESR-9753
   DTS := ESR-9753
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := EnGenius ESR-9753
   DEVICE_TITLE := EnGenius ESR-9753
 endef
 endef
@@ -221,6 +225,7 @@ TARGET_DEVICES += mofi3500-3gn
 
 
 define Device/3g150b
 define Device/3g150b
   DTS := 3G150B
   DTS := 3G150B
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   UIMAGE_NAME:= Linux Kernel Image
   UIMAGE_NAME:= Linux Kernel Image
   DEVICE_TITLE := Tenda 3G150B
   DEVICE_TITLE := Tenda 3G150B
@@ -238,6 +243,7 @@ TARGET_DEVICES += mr-102n
 
 
 define Device/mpr-a1
 define Device/mpr-a1
   DTS := MPRA1
   DTS := MPRA1
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   UIMAGE_NAME:= Linux Kernel Image
   UIMAGE_NAME:= Linux Kernel Image
   DEVICE_TITLE := HAME MPR-A1
   DEVICE_TITLE := HAME MPR-A1
@@ -257,6 +263,7 @@ TARGET_DEVICES += mpr-a2
 
 
 define Device/dir-300-b7
 define Device/dir-300-b7
   DTS := DIR-300-B7
   DTS := DIR-300-B7
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := D-Link DIR-300 B7
   DEVICE_TITLE := D-Link DIR-300 B7
 endef
 endef
@@ -272,6 +279,7 @@ TARGET_DEVICES += dir-320-b1
 
 
 define Device/nbg-419n
 define Device/nbg-419n
   DTS := NBG-419N
   DTS := NBG-419N
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := ZyXEL NBG-419N
   DEVICE_TITLE := ZyXEL NBG-419N
 endef
 endef
@@ -321,6 +329,7 @@ TARGET_DEVICES += miniembwifi
 
 
 define Device/psr-680w
 define Device/psr-680w
   DTS := PSR-680W
   DTS := PSR-680W
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Petatel PSR-680W Wireless 3G Router
   DEVICE_TITLE := Petatel PSR-680W Wireless 3G Router
 endef
 endef
@@ -357,6 +366,7 @@ TARGET_DEVICES += rt5350f-olinuxino-evb
 
 
 define Device/rt-g32-b1
 define Device/rt-g32-b1
   DTS := RT-G32-B1
   DTS := RT-G32-B1
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Asus RT-G32 B1
   DEVICE_TITLE := Asus RT-G32 B1
 endef
 endef
@@ -365,6 +375,7 @@ TARGET_DEVICES += rt-g32-b1
 
 
 define Device/rt-n10-plus
 define Device/rt-n10-plus
   DTS := RT-N10-PLUS
   DTS := RT-N10-PLUS
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Asus RT-N10+
   DEVICE_TITLE := Asus RT-N10+
 endef
 endef
@@ -380,19 +391,23 @@ TARGET_DEVICES += rut5xx
 
 
 define Device/sl-r7205
 define Device/sl-r7205
   DTS := SL-R7205
   DTS := SL-R7205
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Skyline SL-R7205 Wireless 3G Router
   DEVICE_TITLE := Skyline SL-R7205 Wireless 3G Router
 endef
 endef
 TARGET_DEVICES += sl-r7205
 TARGET_DEVICES += sl-r7205
 
 
+
 define Device/tew-714tru
 define Device/tew-714tru
   DTS := TEW-714TRU
   DTS := TEW-714TRU
   DEVICE_TITLE := TRENDnet TEW-714TRU
   DEVICE_TITLE := TRENDnet TEW-714TRU
 endef
 endef
 TARGET_DEVICES += tew-714tru
 TARGET_DEVICES += tew-714tru
 
 
+
 define Device/v22rw-2x2
 define Device/v22rw-2x2
   DTS := V22RW-2X2
   DTS := V22RW-2X2
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Ralink AP-RT3052-V22RW-2X2
   DEVICE_TITLE := Ralink AP-RT3052-V22RW-2X2
 endef
 endef
@@ -408,6 +423,7 @@ TARGET_DEVICES += w502u
 
 
 define Device/wcr150gn
 define Device/wcr150gn
   DTS := WCR150GN
   DTS := WCR150GN
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Sparklan WCR-150GN
   DEVICE_TITLE := Sparklan WCR-150GN
 endef
 endef
@@ -416,6 +432,7 @@ TARGET_DEVICES += wcr150gn
 
 
 define Device/mzk-dp150n
 define Device/mzk-dp150n
   DTS := MZK-DP150N
   DTS := MZK-DP150N
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Planex MZK-DP150N
   DEVICE_TITLE := Planex MZK-DP150N
   DEVICE_PACKAGES := kmod-spi-dev
   DEVICE_PACKAGES := kmod-spi-dev
@@ -441,6 +458,7 @@ TARGET_DEVICES += wizfi630a
 
 
 define Device/wl-330n
 define Device/wl-330n
   DTS := WL-330N
   DTS := WL-330N
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Asus WL-330N
   DEVICE_TITLE := Asus WL-330N
 endef
 endef
@@ -449,6 +467,7 @@ TARGET_DEVICES += wl-330n
 
 
 define Device/wl-330n3g
 define Device/wl-330n3g
   DTS := WL-330N3G
   DTS := WL-330N3G
+  BLOCKSIZE := 4k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Asus WL-330N3G
   DEVICE_TITLE := Asus WL-330N3G
   DEVICE_PACKAGES :=
   DEVICE_PACKAGES :=
@@ -458,6 +477,7 @@ TARGET_DEVICES += wl-330n3g
 
 
 define Device/wl-351
 define Device/wl-351
   DTS := WL-351
   DTS := WL-351
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := Sitecom WL-351 v1
   DEVICE_TITLE := Sitecom WL-351 v1
   DEVICE_PACKAGES := kmod-switch-rtl8366rb kmod-swconfig swconfig
   DEVICE_PACKAGES := kmod-switch-rtl8366rb kmod-swconfig swconfig
@@ -467,6 +487,7 @@ TARGET_DEVICES += wl-351
 
 
 define Device/ur-326n4g
 define Device/ur-326n4g
   DTS := UR-326N4G
   DTS := UR-326N4G
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := UPVEL UR-326N4G
   DEVICE_TITLE := UPVEL UR-326N4G
   DEVICE_PACKAGES := kmod-usb-core kmod-usb-dwc2 kmod-ledtrig-usbdev
   DEVICE_PACKAGES := kmod-usb-core kmod-usb-dwc2 kmod-ledtrig-usbdev
@@ -491,6 +512,7 @@ TARGET_DEVICES += wr6202
 
 
 define Device/xdxrn502j
 define Device/xdxrn502j
   DTS := XDXRN502J
   DTS := XDXRN502J
+  BLOCKSIZE := 64k
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   IMAGE_SIZE := $(ralink_default_fw_size_4M)
   DEVICE_TITLE := XDX RN502J
   DEVICE_TITLE := XDX RN502J
 endef
 endef