bbe410fbfbacb961e0c0489e1a5cf84d8fa4ae28
[openwrt/staging/rmilecki.git] / target / linux / at91 / image / sam9x.mk
1
2 define Device/default-nand
3 BLOCKSIZE := 128k
4 PAGESIZE := 2048
5 SUBPAGESIZE := 512
6 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 126KiB -c 2048
7 endef
8
9 define Build/at91-sdcard
10 $(if $(findstring ext4,$@), \
11 rm -f $@.boot
12 mkfs.fat -C $@.boot $(FAT32_BLOCKS)
13
14 mcopy -i $@.boot \
15 $(KDIR)/$(DEVICE_NAME)-fit-zImage.itb \
16 ::$(DEVICE_NAME)-fit.itb
17
18 mcopy -i $@.boot \
19 $(BIN_DIR)/u-boot-at91sam9x5ek_mmc/u-boot.bin \
20 ::u-boot.bin
21
22 mcopy -i $@.boot \
23 $(BIN_DIR)/at91bootstrap-at91sam9x5eksd_uboot/at91bootstrap.bin \
24 ::BOOT.bin
25
26 $(CP) uboot-env.txt $@-uboot-env.txt
27 sed -i '2d;3d' $@-uboot-env.txt
28 sed -i '2i board='"$(DEVICE_NAME)"'' $@-uboot-env.txt
29 sed -i '3i board_name='"$(firstword $(SUPPORTED_DEVICES))"'' $@-uboot-env.txt
30
31 mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt
32
33 mcopy -i $@.boot $@-uboot.env ::uboot.env
34
35 ./gen_at91_sdcard_img.sh \
36 $@.img \
37 $@.boot \
38 $(KDIR)/root.ext4 \
39 $(AT91_SD_BOOT_PARTSIZE) \
40 $(CONFIG_TARGET_ROOTFS_PARTSIZE)
41
42 gzip -nc9 $@.img > $@
43
44 rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt)
45 endef
46
47 define Device/atmel_at91sam9263ek
48 $(Device/evaluation-dtb)
49 DEVICE_VENDOR := Atmel
50 DEVICE_MODEL := AT91SAM9263-EK
51 endef
52 TARGET_DEVICES += atmel_at91sam9263ek
53
54 define Device/atmel_at91sam9g15ek
55 $(Device/evaluation)
56 DEVICE_VENDOR := Atmel
57 DEVICE_MODEL := AT91SAM9G15-EK
58 endef
59 TARGET_DEVICES += atmel_at91sam9g15ek
60
61 define Device/atmel_at91sam9g20ek
62 $(Device/evaluation-dtb)
63 DEVICE_VENDOR := Atmel
64 DEVICE_MODEL := AT91SAM9G20-EK
65 endef
66 TARGET_DEVICES += atmel_at91sam9g20ek
67
68 define Device/atmel_at91sam9g20ek-2mmc
69 $(Device/evaluation-dtb)
70 DEVICE_VENDOR := Atmel
71 DEVICE_MODEL := AT91SAM9G20-EK
72 DEVICE_VARIANT := 2MMC
73 DEVICE_DTS := at91sam9g20ek_2mmc
74 SUPPORTED_DEVICES := atmel,at91sam9g20ek_2mmc
75 endef
76 TARGET_DEVICES += atmel_at91sam9g20ek-2mmc
77
78 define Device/atmel_at91sam9g25ek
79 $(Device/evaluation)
80 DEVICE_VENDOR := Atmel
81 DEVICE_MODEL := AT91SAM9G25-EK
82 endef
83 TARGET_DEVICES += atmel_at91sam9g25ek
84
85 define Device/atmel_at91sam9g35ek
86 $(Device/evaluation)
87 DEVICE_VENDOR := Atmel
88 DEVICE_MODEL := AT91SAM9G35-EK
89 endef
90 TARGET_DEVICES += atmel_at91sam9g35ek
91
92 define Device/atmel_at91sam9m10g45ek
93 $(Device/evaluation)
94 DEVICE_VENDOR := Atmel
95 DEVICE_MODEL := AT91SAM9M10G45-EK
96 endef
97 TARGET_DEVICES += atmel_at91sam9m10g45ek
98
99 define Device/atmel_at91sam9x25ek
100 $(Device/evaluation-dtb)
101 DEVICE_VENDOR := Atmel
102 DEVICE_MODEL := AT91SAM9X25-EK
103 $(Device/evaluation-sdimage)
104 endef
105 TARGET_DEVICES += atmel_at91sam9x25ek
106
107 define Device/atmel_at91sam9x35ek
108 $(Device/evaluation-dtb)
109 DEVICE_VENDOR := Atmel
110 DEVICE_MODEL := AT91SAM9X35-EK
111 $(Device/evaluation-sdimage)
112 endef
113 TARGET_DEVICES += atmel_at91sam9x35ek
114
115 define Device/calamp_lmu5000
116 $(Device/production)
117 DEVICE_VENDOR := CalAmp
118 DEVICE_MODEL := LMU5000
119 DEVICE_PACKAGES := kmod-rtc-pcf2123 kmod-usb-acm kmod-usb-serial \
120 kmod-usb-serial-option kmod-usb-serial-sierrawireless kmod-gpio-mcp23s08
121 endef
122 TARGET_DEVICES += calamp_lmu5000
123
124 define Device/calao_tny-a9260
125 $(Device/production-dtb)
126 DEVICE_VENDOR := Calao
127 DEVICE_MODEL := TNY A9260
128 DEVICE_DTS := tny_a9260
129 endef
130 TARGET_DEVICES += calao_tny-a9260
131
132 define Device/calao_tny-a9263
133 $(Device/production-dtb)
134 DEVICE_VENDOR := Calao
135 DEVICE_MODEL := TNY A9263
136 DEVICE_DTS := tny_a9263
137 SUPPORTED_DEVICES := atmel,tny-a9263
138 endef
139 TARGET_DEVICES += calao_tny-a9263
140
141 define Device/calao_tny-a9g20
142 $(Device/production-dtb)
143 DEVICE_VENDOR := Calao
144 DEVICE_MODEL := TNY A9G20
145 DEVICE_DTS := tny_a9g20
146 endef
147 TARGET_DEVICES += calao_tny-a9g20
148
149 define Device/calao_usb-a9260
150 $(Device/production-dtb)
151 DEVICE_VENDOR := Calao
152 DEVICE_MODEL := USB A9260
153 DEVICE_DTS := usb_a9260
154 endef
155 TARGET_DEVICES += calao_usb-a9260
156
157 define Device/calao_usb-a9263
158 $(Device/production-dtb)
159 DEVICE_VENDOR := Calao
160 DEVICE_MODEL := USB A9263
161 DEVICE_DTS := usb_a9263
162 SUPPORTED_DEVICES := atmel,usb-a9263
163 endef
164 TARGET_DEVICES += calao_usb-a9263
165
166 define Device/calao_usb-a9g20
167 $(Device/production-dtb)
168 DEVICE_VENDOR := Calao
169 DEVICE_MODEL := USB A9G20
170 DEVICE_DTS := usb_a9g20
171 endef
172 TARGET_DEVICES += calao_usb-a9g20
173
174 define Device/egnite_ethernut5
175 $(Device/evaluation)
176 DEVICE_VENDOR := egnite
177 DEVICE_MODEL := Ethernut 5
178 UBINIZE_OPTS := -E 5
179 endef
180 TARGET_DEVICES += egnite_ethernut5
181
182 define Device/exegin_q5xr5
183 $(Device/production-dtb)
184 DEVICE_VENDOR := Exegin
185 DEVICE_MODEL := Q5x
186 DEVICE_VARIANT := rev5
187 DEVICE_DTS := at91-q5xr5
188 KERNEL_SIZE := 2048k
189 DEFAULT := n
190 endef
191 TARGET_DEVICES += exegin_q5xr5
192
193 define Device/laird_wb45n
194 $(Device/evaluation-fit)
195 DEVICE_VENDOR := Laird
196 DEVICE_MODEL := WB45N
197 DEVICE_PACKAGES := \
198 kmod-mmc-at91 kmod-ath6kl-sdio ath6k-firmware \
199 kmod-usb-storage kmod-fs-vfat kmod-fs-msdos \
200 kmod-leds-gpio
201 BLOCKSIZE := 128k
202 PAGESIZE := 2048
203 SUBPAGESIZE := 2048
204 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
205 endef
206 TARGET_DEVICES += laird_wb45n