netifd: add flow steering mode to the packet steering script
[openwrt/openwrt.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-$(if $(findstring sam9x60,$@),$(DEVICE_DTS:at91-%=%),at91sam9x5ek)_mmc/u-boot.bin \
20 ::u-boot.bin
21
22 mcopy -i $@.boot \
23 $(BIN_DIR)/at91bootstrap-$(if $(findstring sam9x60,$@),$(DEVICE_DTS:at91-%=%),at91sam9x5ek)sd_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 $(IMAGE_ROOTFS) \
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/microchip_sam9x60ek
116 $(Device/evaluation-dtb)
117 DEVICE_VENDOR := Microchip
118 DEVICE_MODEL := SAM9X60-EK
119 DEVICE_DTS := at91-sam9x60ek
120 $(Device/evaluation-sdimage)
121 endef
122 TARGET_DEVICES += microchip_sam9x60ek
123
124 define Device/calamp_lmu5000
125 $(Device/production)
126 DEVICE_VENDOR := CalAmp
127 DEVICE_MODEL := LMU5000
128 DEVICE_PACKAGES := kmod-rtc-pcf2123 kmod-usb-acm \
129 kmod-usb-serial-option kmod-usb-serial-sierrawireless \
130 kmod-pinctrl-mcp23s08-spi
131 endef
132 TARGET_DEVICES += calamp_lmu5000
133
134 define Device/calao_tny-a9260
135 $(Device/production-dtb)
136 DEVICE_VENDOR := Calao
137 DEVICE_MODEL := TNY A9260
138 DEVICE_DTS := tny_a9260
139 endef
140 TARGET_DEVICES += calao_tny-a9260
141
142 define Device/calao_tny-a9263
143 $(Device/production-dtb)
144 DEVICE_VENDOR := Calao
145 DEVICE_MODEL := TNY A9263
146 DEVICE_DTS := tny_a9263
147 SUPPORTED_DEVICES := atmel,tny-a9263
148 endef
149 TARGET_DEVICES += calao_tny-a9263
150
151 define Device/calao_tny-a9g20
152 $(Device/production-dtb)
153 DEVICE_VENDOR := Calao
154 DEVICE_MODEL := TNY A9G20
155 DEVICE_DTS := tny_a9g20
156 endef
157 TARGET_DEVICES += calao_tny-a9g20
158
159 define Device/calao_usb-a9260
160 $(Device/production-dtb)
161 DEVICE_VENDOR := Calao
162 DEVICE_MODEL := USB A9260
163 DEVICE_DTS := usb_a9260
164 endef
165 TARGET_DEVICES += calao_usb-a9260
166
167 define Device/calao_usb-a9263
168 $(Device/production-dtb)
169 DEVICE_VENDOR := Calao
170 DEVICE_MODEL := USB A9263
171 DEVICE_DTS := usb_a9263
172 SUPPORTED_DEVICES := atmel,usb-a9263
173 endef
174 TARGET_DEVICES += calao_usb-a9263
175
176 define Device/calao_usb-a9g20
177 $(Device/production-dtb)
178 DEVICE_VENDOR := Calao
179 DEVICE_MODEL := USB A9G20
180 DEVICE_DTS := usb_a9g20
181 endef
182 TARGET_DEVICES += calao_usb-a9g20
183
184 define Device/egnite_ethernut5
185 $(Device/evaluation)
186 DEVICE_VENDOR := egnite
187 DEVICE_MODEL := Ethernut 5
188 UBINIZE_OPTS := -E 5
189 endef
190 TARGET_DEVICES += egnite_ethernut5
191
192 define Device/exegin_q5xr5
193 $(Device/production-dtb)
194 DEVICE_VENDOR := Exegin
195 DEVICE_MODEL := Q5x
196 DEVICE_VARIANT := rev5
197 DEVICE_DTS := at91-q5xr5
198 KERNEL_SIZE := 2048k
199 DEFAULT := n
200 endef
201 TARGET_DEVICES += exegin_q5xr5
202
203 define Device/laird_wb45n
204 $(Device/evaluation-fit)
205 DEVICE_VENDOR := Laird
206 DEVICE_MODEL := WB45N
207 DEVICE_DTS := at91-wb45n
208 DEVICE_PACKAGES := \
209 kmod-mmc-at91 kmod-ath6kl-sdio ath6k-firmware \
210 kmod-usb-storage kmod-fs-vfat kmod-fs-msdos \
211 kmod-leds-gpio
212 BLOCKSIZE := 128k
213 PAGESIZE := 2048
214 SUBPAGESIZE := 2048
215 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
216 endef
217 TARGET_DEVICES += laird_wb45n