b48bff79241d0cef95499317a6492a5308d4bcd2
[openwrt/staging/chunkeey.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/MerakiNAND
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 | MerakiNAND
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 DEFAULT := n
45 DEVICE_VENDOR := Cisco Meraki
46 DEVICE_MODEL := MX60/MX60W
47 DEVICE_PACKAGES := kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
48 kmod-usb-storage block-mount
49 BOARD_NAME := mx60
50 BLOCKSIZE := 63k
51 IMAGES := sysupgrade.bin
52 DTB_SIZE := 64512
53 IMAGE_SIZE := 1021m
54 KERNEL_SIZE := 4031k
55 KERNEL := kernel-bin | gzip | uImage gzip | MerakiAdd-dtb | MerakiNAND
56 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
57 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
58 UBINIZE_OPTS := -E 5
59 SUPPORTED_DEVICES += mx60
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 | 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/WNDR4720
97 DEVICE_PACKAGES := badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
98 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
99 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
100 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
101 partx-utils
102 BOARD_NAME := wndr4700
103 PAGESIZE := 2048
104 SUBPAGESIZE := 512
105 BLOCKSIZE := 128k
106 DTB_SIZE := 131008
107 IMAGE_SIZE := 24960k
108 IMAGES := factory.img sysupgrade.bin
109 ARTIFACTS := device-tree.dtb
110 KERNEL_SIZE := 3584k
111 # append a fake/empty rootfs to fool netgear's uboot
112 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
113 KERNEL := kernel-bin | lzma -d16 | uImage lzma | pad-offset $$(BLOCKSIZE) 64 | \
114 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
115 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
116 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
117 netgear-dni | check-size
118 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
119 ARTIFACT/device-tree.dtb := export-dtb | uImage none
120 NETGEAR_BOARD_ID := WNDR4700
121 NETGEAR_HW_ID := 29763875+128+256
122 UBINIZE_OPTS := -E 5
123 SUPPORTED_DEVICES += wndr4700
124 endef
125 TARGET_DEVICES += netgear_wndr4700