26676c8d8b84f72c80c5e61b58d0a83a35e60522
[openwrt/staging/mkresin.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 DEVICE_VENDOR := Cisco Meraki
45 DEVICE_MODEL := MX60/MX60W
46 DEVICE_PACKAGES := kmod-spi-gpio kmod-usb-ledtrig-usbport kmod-usb-dwc2 \
47 kmod-usb-storage block-mount
48 BOARD_NAME := mx60
49 BLOCKSIZE := 63k
50 IMAGES := sysupgrade.bin
51 DTB_SIZE := 64512
52 IMAGE_SIZE := 1021m
53 KERNEL_SIZE := 4031k
54 KERNEL := kernel-bin | gzip | uImage gzip | MerakiAdd-dtb | MerakiNAND
55 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
56 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
57 UBINIZE_OPTS := -E 5
58 SUPPORTED_DEVICES += mx60
59 endef
60 TARGET_DEVICES += meraki_mx60
61
62 define Device/netgear_wndap6x0
63 DEVICE_VENDOR := NETGEAR
64 DEVICE_PACKAGES := kmod-eeprom-at24
65 SUBPAGESIZE := 256
66 PAGESIZE := 512
67 BLOCKSIZE := 16k
68 DTB_SIZE := 32768
69 IMAGE_SIZE := 27392k
70 IMAGES := sysupgrade.bin factory.img
71 KERNEL_SIZE := 4032k
72 KERNEL := dtb | kernel-bin | gzip | MuImage-initramfs gzip
73 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
74 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
75 UBINIZE_OPTS := -E 5
76 endef
77
78 define Device/netgear_wndap620
79 $(Device/netgear_wndap6x0)
80 DEVICE_MODEL := WNDAP620 (Premium Wireless-N)
81 endef
82 TARGET_DEVICES += netgear_wndap620
83
84 define Device/netgear_wndap660
85 $(Device/netgear_wndap6x0)
86 DEVICE_MODEL := WNDAP660 (Dual Radio Dual Band Wireless-N)
87 endef
88 TARGET_DEVICES += netgear_wndap660
89
90 define Device/netgear_wndr4700
91 DEVICE_VENDOR := NETGEAR
92 DEVICE_MODEL := Centria N900 WNDR4700/WNDR4720
93 DEVICE_PACKAGES := badblocks block-mount e2fsprogs kmod-hwmon-drivetemp \
94 kmod-dm kmod-fs-ext4 kmod-fs-vfat kmod-usb-ledtrig-usbport \
95 kmod-md-mod kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-iso8859-15 \
96 kmod-nls-utf8 kmod-usb3 kmod-usb-dwc2 kmod-usb-storage \
97 partx-utils
98 BOARD_NAME := wndr4700
99 PAGESIZE := 2048
100 SUBPAGESIZE := 512
101 BLOCKSIZE := 128k
102 DTB_SIZE := 131008
103 IMAGE_SIZE := 24960k
104 IMAGES := factory.img sysupgrade.bin
105 ARTIFACTS := device-tree.dtb
106 KERNEL_SIZE := 3584k
107 # append a fake/empty rootfs to fool netgear's uboot
108 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
109 KERNEL := kernel-bin | lzma -d16 | uImage lzma | pad-offset $$(BLOCKSIZE) 64 | \
110 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
111 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
112 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
113 netgear-dni | check-size
114 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
115 ARTIFACT/device-tree.dtb := export-dtb | uImage none
116 NETGEAR_BOARD_ID := WNDR4700
117 NETGEAR_HW_ID := 29763875+128+256
118 UBINIZE_OPTS := -E 5
119 SUPPORTED_DEVICES += wndr4700
120 endef
121 TARGET_DEVICES += netgear_wndr4700