apm821xx: move device definitions to subfiles
[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/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 DEVICE_DTS := meraki-mr24
33 IMAGES := sysupgrade.bin
34 DTB_SIZE := 64512
35 IMAGE_SIZE := 8191k
36 KERNEL := kernel-bin | lzma | uImage lzma | MerakiAdd-dtb | MerakiNAND
37 KERNEL_INITRAMFS := kernel-bin | lzma | dtb | MuImage-initramfs lzma
38 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
39 UBINIZE_OPTS := -E 5
40 SUPPORTED_DEVICES += mr24
41 endef
42 TARGET_DEVICES += meraki_mr24
43
44 define Device/meraki_mx60
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 DEVICE_DTS := meraki-mx60
51 BLOCKSIZE := 63k
52 IMAGES := sysupgrade.bin
53 DTB_SIZE := 64512
54 IMAGE_SIZE := 1021m
55 KERNEL_SIZE := 4031k
56 KERNEL := kernel-bin | gzip | uImage gzip | MerakiAdd-dtb | MerakiNAND
57 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
58 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
59 UBINIZE_OPTS := -E 5
60 SUPPORTED_DEVICES += mx60
61 endef
62 TARGET_DEVICES += meraki_mx60
63
64 define Device/netgear_wndap6x0
65 DEVICE_VENDOR := NETGEAR
66 DEVICE_PACKAGES := kmod-eeprom-at24
67 SUBPAGESIZE := 256
68 PAGESIZE := 512
69 BLOCKSIZE := 16k
70 DTB_SIZE := 32768
71 IMAGE_SIZE := 27392k
72 IMAGES := sysupgrade.bin factory.img
73 KERNEL_SIZE := 4032k
74 KERNEL := dtb | kernel-bin | gzip | MuImage-initramfs gzip
75 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
76 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
77 UBINIZE_OPTS := -E 5
78 endef
79
80 define Device/netgear_wndap620
81 $(Device/netgear_wndap6x0)
82 DEVICE_MODEL := WNDAP620 (Premium Wireless-N)
83 DEVICE_DTS := netgear-wndap620
84 endef
85 TARGET_DEVICES += netgear_wndap620
86
87 define Device/netgear_wndap660
88 $(Device/netgear_wndap6x0)
89 DEVICE_MODEL := WNDAP660 (Dual Radio Dual Band Wireless-N)
90 DEVICE_DTS := netgear-wndap660
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 DEVICE_DTS := netgear-wndr4700
104 PAGESIZE := 2048
105 SUBPAGESIZE := 512
106 BLOCKSIZE := 128k
107 DTB_SIZE := 131008
108 IMAGE_SIZE := 24960k
109 IMAGES := factory.img sysupgrade.bin
110 ARTIFACTS := device-tree.dtb
111 KERNEL_SIZE := 3584k
112 # append a fake/empty rootfs to fool netgear's uboot
113 # CHECK_DNI_FIRMWARE_ROOTFS_INTEGRITY in do_chk_dniimg()
114 KERNEL := kernel-bin | lzma | uImage lzma | pad-offset $$(BLOCKSIZE) 64 | \
115 append-uImage-fakehdr filesystem | dtb | create-uImage-dtb | prepend-dtb
116 KERNEL_INITRAMFS := kernel-bin | gzip | dtb | MuImage-initramfs gzip
117 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
118 netgear-dni | check-size
119 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
120 ARTIFACT/device-tree.dtb := export-dtb | uImage none
121 NETGEAR_BOARD_ID := WNDR4700
122 NETGEAR_HW_ID := 29763875+128+256
123 UBINIZE_OPTS := -E 5
124 SUPPORTED_DEVICES += wndr4700
125 endef
126 TARGET_DEVICES += netgear_wndr4700