ath79: harmonize line breaks in image Makefiles
[openwrt/openwrt.git] / target / linux / ath79 / image / nand.mk
1 include ./common-netgear.mk # for netgear-uImage
2
3 # attention: only zlib compression is allowed for the boot fs
4 define Build/zyxel-buildkerneljffs
5 rm -rf $(KDIR_TMP)/zyxelnbg6716
6 mkdir -p $(KDIR_TMP)/zyxelnbg6716/image/boot
7 cp $@ $(KDIR_TMP)/zyxelnbg6716/image/boot/vmlinux.lzma.uImage
8 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
9 --big-endian --squash-uids -v -e 128KiB -q -f -n -x lzma -x rtime \
10 -o $@ \
11 -d $(KDIR_TMP)/zyxelnbg6716/image
12 rm -rf $(KDIR_TMP)/zyxelnbg6716
13 endef
14
15 define Build/zyxel-factory
16 let \
17 maxsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
18 let size="$$(stat -c%s $@)"; \
19 if [ $$size -lt $$maxsize ]; then \
20 $(STAGING_DIR_HOST)/bin/mkrasimage \
21 -b $(RAS_BOARD) \
22 -v $(RAS_VERSION) \
23 -r $@ \
24 -s $$maxsize \
25 -o $@.new \
26 -l 131072 \
27 && mv $@.new $@ ; \
28 fi
29 endef
30
31 define Device/aerohive_hiveap-121
32 ATH_SOC := ar9344
33 DEVICE_VENDOR := Aerohive
34 DEVICE_MODEL := HiveAP 121
35 DEVICE_PACKAGES := kmod-usb2
36 BLOCKSIZE := 128k
37 PAGESIZE := 2048
38 IMAGE_SIZE := 116m
39 KERNEL_SIZE := 5120k
40 UBINIZE_OPTS := -E 5
41 SUPPORTED_DEVICES += hiveap-121
42 IMAGES += factory.bin
43 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
44 check-size $$$$(IMAGE_SIZE)
45 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
46 endef
47 TARGET_DEVICES += aerohive_hiveap-121
48
49 define Device/glinet_gl-ar300m-common-nand
50 ATH_SOC := qca9531
51 DEVICE_VENDOR := GL.iNet
52 DEVICE_MODEL := GL-AR300M
53 DEVICE_PACKAGES := kmod-usb2
54 KERNEL_SIZE := 4096k
55 IMAGE_SIZE := 16000k
56 PAGESIZE := 2048
57 VID_HDR_OFFSET := 2048
58 endef
59
60 define Device/glinet_gl-ar300m-nand
61 $(Device/glinet_gl-ar300m-common-nand)
62 DEVICE_VARIANT := NAND
63 BLOCKSIZE := 128k
64 IMAGES += factory.img
65 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
66 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
67 SUPPORTED_DEVICES += glinet,gl-ar300m-nor
68 endef
69 TARGET_DEVICES += glinet_gl-ar300m-nand
70
71 define Device/glinet_gl-ar300m-nor
72 $(Device/glinet_gl-ar300m-common-nand)
73 DEVICE_VARIANT := NOR
74 BLOCKSIZE := 64k
75 SUPPORTED_DEVICES += glinet,gl-ar300m-nand gl-ar300m
76 endef
77 TARGET_DEVICES += glinet_gl-ar300m-nor
78
79 define Device/glinet_gl-ar750s-common
80 ATH_SOC := qca9563
81 DEVICE_VENDOR := GL.iNet
82 DEVICE_MODEL := GL-AR750S
83 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
84 kmod-usb-storage block-mount
85 KERNEL_SIZE := 4096k
86 IMAGE_SIZE := 16000k
87 PAGESIZE := 2048
88 VID_HDR_OFFSET := 2048
89 endef
90
91 define Device/glinet_gl-ar750s-nor-nand
92 $(Device/glinet_gl-ar750s-common)
93 DEVICE_VARIANT := NOR/NAND
94 BLOCKSIZE := 128k
95 IMAGES += factory.img
96 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
97 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
98 SUPPORTED_DEVICES += glinet,gl-ar750s-nor
99 endef
100 TARGET_DEVICES += glinet_gl-ar750s-nor-nand
101
102 define Device/glinet_gl-ar750s-nor
103 $(Device/glinet_gl-ar750s-common)
104 DEVICE_VARIANT := NOR
105 BLOCKSIZE := 64k
106 SUPPORTED_DEVICES += gl-ar750s glinet,gl-ar750s glinet,gl-ar750s-nor-nand
107 endef
108 TARGET_DEVICES += glinet_gl-ar750s-nor
109
110 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
111 define Device/netgear_ath79_nand
112 DEVICE_VENDOR := NETGEAR
113 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
114 KERNEL_SIZE := 2048k
115 BLOCKSIZE := 128k
116 PAGESIZE := 2048
117 IMAGE_SIZE := 25600k
118 KERNEL := kernel-bin | append-dtb | lzma -d20 | \
119 pad-offset $$(KERNEL_SIZE) 129 | netgear-uImage lzma | \
120 append-string -e '\xff' | \
121 append-uImage-fakehdr filesystem $$(NETGEAR_KERNEL_MAGIC)
122 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
123 IMAGES := sysupgrade.bin factory.img
124 IMAGE/factory.img := append-kernel | append-ubi | netgear-dni | \
125 check-size $$$$(IMAGE_SIZE)
126 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | \
127 check-size $$$$(IMAGE_SIZE)
128 UBINIZE_OPTS := -E 5
129 endef
130
131 define Device/netgear_wndr3700-v4
132 ATH_SOC := ar9344
133 DEVICE_MODEL := WNDR3700
134 DEVICE_VARIANT := v4
135 NETGEAR_KERNEL_MAGIC := 0x33373033
136 NETGEAR_BOARD_ID := WNDR3700v4
137 NETGEAR_HW_ID := 29763948+128+128
138 SUPPORTED_DEVICES += wndr3700v4
139 $(Device/netgear_ath79_nand)
140 endef
141 TARGET_DEVICES += netgear_wndr3700-v4
142
143 define Device/netgear_wndr4300
144 ATH_SOC := ar9344
145 DEVICE_MODEL := WNDR4300
146 NETGEAR_KERNEL_MAGIC := 0x33373033
147 NETGEAR_BOARD_ID := WNDR4300
148 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
149 SUPPORTED_DEVICES += wndr4300
150 $(Device/netgear_ath79_nand)
151 endef
152 TARGET_DEVICES += netgear_wndr4300
153
154 define Device/zyxel_nbg6716
155 ATH_SOC := qca9558
156 DEVICE_VENDOR := ZyXEL
157 DEVICE_MODEL := NBG6716
158 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
159 ath10k-firmware-qca988x-ct
160 RAS_BOARD := NBG6716
161 RAS_ROOTFS_SIZE := 29696k
162 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
163 KERNEL_SIZE := 4096k
164 BLOCKSIZE := 128k
165 PAGESIZE := 2048
166 KERNEL := kernel-bin | append-dtb | uImage none | zyxel-buildkerneljffs | \
167 check-size 4096k
168 IMAGES := sysupgrade.tar sysupgrade-4M-Kernel.bin factory.bin
169 IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | \
170 sysupgrade-tar rootfs=$$$$@ | append-metadata
171 IMAGE/sysupgrade-4M-Kernel.bin/squashfs := append-kernel | \
172 pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to 263192576 | gzip
173 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
174 zyxel-factory
175 UBINIZE_OPTS := -E 5
176 endef
177 TARGET_DEVICES += zyxel_nbg6716
178 DEVICE_VARS += RAS_ROOTFS_SIZE RAS_BOARD RAS_VERSION