imx: add gpio-button-hotplug to ventana images
[openwrt/staging/jow.git] / target / linux / imx / image / cortexa9.mk
1 DEVICE_VARS += MKUBIFS_OPTS UBOOT
2
3 include common.mk
4
5 define Build/boot-overlay
6 rm -rf $@.boot
7 mkdir -p $@.boot
8
9 $(CP) $@ $@.boot/$(IMG_PREFIX)-uImage
10 ln -sf $(IMG_PREFIX)-uImage $@.boot/uImage
11
12 $(foreach dts,$(DEVICE_DTS), \
13 $(CP) \
14 $(DTS_DIR)/$(dts).dtb \
15 $@.boot/$(IMG_PREFIX)-$(dts).dtb; \
16 ln -sf \
17 $(IMG_PREFIX)-$(dts).dtb \
18 $@.boot/$(dts).dtb; \
19 )
20 mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
21 -n '$(DEVICE_ID) OpenWrt bootscript' \
22 -d ./bootscript-$(DEVICE_NAME) \
23 $@.boot/6x_bootscript-$(DEVICE_NAME)
24
25 $(STAGING_DIR_HOST)/bin/mkfs.ubifs \
26 --space-fixup --compr=zlib --squash-uids \
27 $(MKUBIFS_OPTS) -c 16248 \
28 -o $@.boot.ubifs -d $@.boot
29
30 $(TAR) -C $@.boot -cf $@.boot.tar .
31 endef
32
33 define Build/bootfs.tar.gz
34 rm -rf $@.boot
35 mkdir -p $@.boot
36
37 $(TAR) -C $@.boot -xf $(IMAGE_KERNEL).boot.tar
38 $(TAR) -C $@.boot \
39 --numeric-owner --owner=0 --group=0 --transform "s,./,./boot/," \
40 -czvf $@ .
41 endef
42
43 define Build/recovery-scr
44 mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
45 -n '$(DEVICE_ID) OpenWrt recovery bootscript' \
46 -d ./recovery-$(DEVICE_NAME) $@
47 endef
48
49 define Build/apalis-emmc
50 $(Build/imx-combined-image-prepare)
51 $(Build/imx-combined-image)
52 $(Build/imx-combined-image-clean)
53 endef
54
55 define Build/ventana-img
56 rm -rf $@.boot
57 mkdir -p $@.boot/boot
58 $(CP) $(IMAGE_KERNEL) $@.boot/boot/uImage
59 $(foreach dts,$(DEVICE_DTS), \
60 $(CP) \
61 $(DTS_DIR)/$(dts).dtb \
62 $@.boot/boot/;
63 )
64 mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
65 -n '$(DEVICE_ID) OpenWrt bootscript' \
66 -d bootscript-$(DEVICE_NAME) \
67 $@.boot/boot/6x_bootscript-ventana
68 cp $@ $@.fs
69
70 $(SCRIPT_DIR)/gen_image_generic.sh $@ \
71 $(CONFIG_TARGET_KERNEL_PARTSIZE) \
72 $@.boot \
73 $(CONFIG_TARGET_ROOTFS_PARTSIZE) \
74 $@.fs \
75 1024
76 $(Build/imx-combined-image-clean)
77 endef
78
79 define Device/Default
80 PROFILES := Default
81 FILESYSTEMS := squashfs ext4
82 KERNEL_INSTALL := 1
83 KERNEL_SUFFIX := -uImage
84 KERNEL_NAME := zImage
85 KERNEL := kernel-bin | uImage none
86 KERNEL_LOADADDR := 0x10008000
87 IMAGES :=
88 endef
89
90 define Device/gateworks_ventana
91 DEVICE_VENDOR := Gateworks
92 DEVICE_MODEL := Ventana family
93 DEVICE_VARIANT := normal NAND flash
94 DEVICE_NAME := ventana
95 DEVICE_DTS:= \
96 imx6dl-gw51xx \
97 imx6dl-gw52xx \
98 imx6dl-gw53xx \
99 imx6dl-gw54xx \
100 imx6dl-gw551x \
101 imx6dl-gw552x \
102 imx6dl-gw553x \
103 imx6dl-gw5904 \
104 imx6dl-gw5907 \
105 imx6dl-gw5910 \
106 imx6dl-gw5912 \
107 imx6dl-gw5913 \
108 imx6q-gw51xx \
109 imx6q-gw52xx \
110 imx6q-gw53xx \
111 imx6q-gw54xx \
112 imx6q-gw5400-a \
113 imx6q-gw551x \
114 imx6q-gw552x \
115 imx6q-gw553x \
116 imx6q-gw5904 \
117 imx6q-gw5907 \
118 imx6q-gw5910 \
119 imx6q-gw5912 \
120 imx6q-gw5913
121 DEVICE_PACKAGES := kmod-sky2 kmod-sound-core kmod-sound-soc-imx \
122 kmod-sound-soc-imx-sgtl5000 kmod-can kmod-can-flexcan kmod-can-raw \
123 kmod-hwmon-gsc kmod-leds-gpio kmod-pps-gpio kobs-ng \
124 kmod-gpio-button-hotplug
125 KERNEL += | boot-overlay
126 IMAGES := img.gz nand.ubi bootfs.tar.gz dtb
127 IMAGE/nand.ubi := append-ubi
128 IMAGE/bootfs.tar.gz := bootfs.tar.gz
129 IMAGE/dtb := install-dtb
130 IMAGE/img.gz := append-rootfs | pad-extra 128k | ventana-img | gzip
131 UBINIZE_PARTS = boot=$$(KDIR_KERNEL_IMAGE).boot.ubifs=15
132 PAGESIZE := 2048
133 BLOCKSIZE := 128k
134 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB
135 endef
136 TARGET_DEVICES += gateworks_ventana
137
138 define Device/gateworks_ventana-large
139 $(Device/gateworks_ventana)
140 DEVICE_VARIANT := large NAND flash
141 IMAGES := nand.ubi
142 PAGESIZE := 4096
143 BLOCKSIZE := 256k
144 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB
145 endef
146 TARGET_DEVICES += gateworks_ventana-large
147
148 define Device/solidrun_cubox-i
149 DEVICE_VENDOR := SolidRun
150 DEVICE_MODEL := CuBox-i
151 DEVICE_DTS := \
152 imx6q-cubox-i \
153 imx6dl-cubox-i \
154 imx6q-hummingboard \
155 imx6dl-hummingboard
156 DEVICE_PACKAGES := kmod-drm-imx kmod-drm-imx-hdmi kmod-usb-hid
157 UBOOT := mx6cuboxi
158 KERNEL := kernel-bin
159 KERNEL_SUFFIX := -zImage
160 FILESYSTEMS := squashfs
161 IMAGES := combined.bin dtb
162 IMAGE/combined.bin := append-rootfs | pad-extra 128k | imx-sdcard
163 IMAGE/dtb := install-dtb
164 endef
165 TARGET_DEVICES += solidrun_cubox-i
166
167 define Device/toradex_apalis
168 DEVICE_VENDOR := Toradex
169 DEVICE_MODEL := Apalis family
170 SUPPORTED_DEVICES := apalis,ixora apalis,eval
171 DEVICE_DTS := \
172 imx6q-apalis-eval \
173 imx6q-apalis-ixora \
174 imx6q-apalis-ixora-v1.1
175 DEVICE_PACKAGES := \
176 kmod-can kmod-can-flexcan kmod-can-raw \
177 kmod-leds-gpio kmod-gpio-button-hotplug \
178 kmod-pps-gpio kmod-rtc-ds1307
179 FILESYSTEMS := squashfs
180 IMAGES := combined.bin sysupgrade.bin
181 DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1).$$(2)
182 IMAGE/combined.bin := append-rootfs | pad-extra 128k | apalis-emmc
183 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
184 ARTIFACTS := recovery.scr
185 ARTIFACT/recovery.scr := recovery-scr
186 endef
187 TARGET_DEVICES += toradex_apalis
188
189 define Device/wandboard_dual
190 DEVICE_VENDOR := Wandboard
191 DEVICE_MODEL := Dual
192 DEVICE_DTS := imx6dl-wandboard
193 endef
194 TARGET_DEVICES += wandboard_dual