apm821xx: rename MerakiNAND -> meraki-header
[openwrt/staging/pepe2k.git] / target / linux / apm821xx / image / nand.mk
1 define Build/create-uImage-dtb
2 # flat_dt target expect FIT image - which WNDR4700's uboot doesn't support
3 -$(STAGING_DIR_HOST)/bin/mkimage -A $(LINUX_KARCH) \
4 -O linux -T kernel -C none \
5 -n '$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
6 -d "$@.dtb" "$@.dtb.uimage"
7 endef
8
9 define Build/MerakiAdd-dtb
10 $(call Image/BuildDTB,../dts/$(DEVICE_DTS).dts,$@.dtb)
11 ( \
12 dd if=$@.dtb bs=$(DTB_SIZE) conv=sync; \
13 cat $@ ; \
14 ) > $@.new
15 @mv $@.new $@
16 endef
17
18 define Build/meraki-header
19 -$(STAGING_DIR_HOST)/bin/mkmerakifw \
20 -B $(BOARD_NAME) -s \
21 -i $@ \
22 -o $@.new
23 @cp $@.new $@
24 endef
25
26
27 define Device/meraki_mr24
28 DEVICE_VENDOR := Cisco Meraki
29 DEVICE_MODEL := MR24
30 DEVICE_PACKAGES := kmod-spi-gpio -swconfig
31 BOARD_NAME := mr24
32 IMAGES := sysupgrade.bin
33 DTB_SIZE := 64512
34 IMAGE_SIZE := 8191k
35 KERNEL := kernel-bin | lzma | uImage lzma | MerakiAdd-dtb | meraki-header
36 KERNEL_INITRAMFS := kernel-bin | lzma | dtb | MuImage-initramfs lzma
37 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
38 UBINIZE_OPTS := -E 5
39 SUPPORTED_DEVICES += mr24
40 endef
41 TARGET_DEVICES += meraki_mr24
42
43 define Device/meraki_mx60
44 DEVICE_VENDOR := Cisco Meraki
45 DEVICE_MODEL := MX60
46 DEVICE_ALT0_VENDOR := Cisco Meraki
47 DEVICE_ALT0_MODEL := MX60W
48 DEVICE_PACKAGES := kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
49 kmod-usb-storage block-mount
50 BLOCKSIZE := 128k
51 IMAGES := sysupgrade.bin
52 DTB_SIZE := 20480
53 IMAGE_SIZE := 1021m
54 KERNEL := kernel-bin | libdeflate-gzip | dtb | MuImage-initramfs gzip
55 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
56 UBINIZE_OPTS := -E 5
57 DEVICE_COMPAT_VERSION := 2.0
58 DEVICE_COMPAT_MESSAGE := uboot's bootcmd has to be updated to support standard multi-image uImages. \
59 Upgrade via sysupgrade mechanism is not possible.
60 endef
61 TARGET_DEVICES += meraki_mx60
62
63 define Device/netgear_wndap6x0
64 DEVICE_VENDOR := NETGEAR
65 DEVICE_PACKAGES := kmod-eeprom-at24
66 SUBPAGESIZE := 256
67 PAGESIZE := 512
68 BLOCKSIZE := 16k
69 DTB_SIZE := 32768
70 IMAGE_SIZE := 27392k
71 IMAGES := sysupgrade.bin factory.img
72 KERNEL_SIZE := 6080k
73 KERNEL := dtb | kernel-bin | libdeflate-gzip | MuImage-initramfs gzip
74 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
75 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
76 UBINIZE_OPTS := -E 5
77 DEVICE_COMPAT_VERSION := 2.0
78 DEVICE_COMPAT_MESSAGE := kernel and ubi partitions had to be resized. \
79 Upgrade via sysupgrade mechanism is not possible.
80 endef
81
82 define Device/netgear_wndap620
83 $(Device/netgear_wndap6x0)
84 DEVICE_MODEL := WNDAP620 (Premium Wireless-N)
85 endef
86 TARGET_DEVICES += netgear_wndap620
87
88 define Device/netgear_wndap660
89 $(Device/netgear_wndap6x0)
90 DEVICE_MODEL := WNDAP660 (Dual Radio Dual Band Wireless-N)
91 endef
92 TARGET_DEVICES += netgear_wndap660
93
94 define Device/netgear_wndr4700
95 DEVICE_VENDOR := NETGEAR
96 DEVICE_MODEL := Centria N900 WNDR4700
97 DEVICE_ALT0_VENDOR := NETGEAR
98 DEVICE_ALT0_MODEL := Centria N900 WNDR4720
99 DEVICE_PACKAGES := badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
100 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
101 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
102 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
103 partx-utils
104 BOARD_NAME := wndr4700
105 PAGESIZE := 2048
106 SUBPAGESIZE := 512
107 BLOCKSIZE := 128k
108 DTB_SIZE := 131008
109 IMAGE_SIZE := 24960k
110 IMAGES := factory.img sysupgrade.bin
111 ARTIFACTS := device-tree.dtb
112 KERNEL_SIZE := 3584k
113 # append a fake/empty rootfs to fool netgear's uboot
114 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
115 KERNEL := kernel-bin | lzma -d16 | uImage lzma | pad-offset $$(BLOCKSIZE) 64 | \
116 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
117 KERNEL_INITRAMFS := kernel-bin | libdeflate-gzip | dtb | MuImage-initramfs gzip
118 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
119 netgear-dni | check-size
120 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
121 ARTIFACT/device-tree.dtb := export-dtb | uImage none
122 NETGEAR_BOARD_ID := WNDR4700
123 NETGEAR_HW_ID := 29763875+128+256
124 UBINIZE_OPTS := -E 5
125 SUPPORTED_DEVICES += wndr4700
126 endef
127 TARGET_DEVICES += netgear_wndr4700