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