at91:sama5: create fit image
[openwrt/staging/chunkeey.git] / target / linux / at91 / image / sama5.mk
1
2 define Device/default-nand
3 BLOCKSIZE := 128k
4 PAGESIZE := 2048
5 SUBPAGESIZE := 2048
6 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -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:at91-%=%)-fit.itb
17
18 $(if $(findstring at91-sama5d27_som1_ek,$@), \
19 mcopy -i $@.boot \
20 $(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc1/u-boot.bin \
21 ::u-boot.bin
22 mcopy -i $@.boot \
23 $(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd1_uboot/at91bootstrap.bin \
24 ::BOOT.bin,
25 mcopy -i $@.boot \
26 $(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc/u-boot.bin \
27 ::u-boot.bin
28 $(if $(findstring sama5d4_xplained, $@), \
29 mcopy -i $@.boot \
30 $(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd_uboot_secure/at91bootstrap.bin \
31 ::BOOT.bin,
32 mcopy -i $@.boot \
33 $(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd_uboot/at91bootstrap.bin \
34 ::BOOT.bin))
35
36 $(CP) uboot-env.txt $@-uboot-env.txt
37 sed -i '2d;3d' $@-uboot-env.txt
38 sed -i '2i board='"$(DEVICE_NAME:at91-%=%)"'' $@-uboot-env.txt
39 sed -i '3i board_name='"$(DEVICE_NAME:at91-%=%)"'' $@-uboot-env.txt
40
41 mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt
42
43 mcopy -i $@.boot $@-uboot.env ::uboot.env
44
45 ./gen_at91_sdcard_img.sh \
46 $@.img \
47 $@.boot \
48 $(KDIR)/root.ext4 \
49 $(AT91_SD_BOOT_PARTSIZE) \
50 $(CONFIG_TARGET_ROOTFS_PARTSIZE)
51
52 gzip -nc9 $@.img > $@
53
54 rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt)
55 endef
56
57 define Device/at91-sama5d2_xplained
58 $(Device/evaluation-dtb)
59 DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D2 Xplained
60 KERNEL_SIZE := 6144k
61 $(Device/evaluation-sdimage)
62 endef
63 TARGET_DEVICES += at91-sama5d2_xplained
64
65 define Device/at91-sama5d27_som1_ek
66 $(Device/evaluation-dtb)
67 DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D27 SOM1 Ek
68 KERNEL_SIZE := 6144k
69 $(Device/evaluation-sdimage)
70 endef
71 TARGET_DEVICES += at91-sama5d27_som1_ek
72
73 define Device/at91-sama5d2_ptc_ek
74 $(Device/evaluation-dtb)
75 DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D2 PTC Ek
76 KERNEL_SIZE := 6144k
77 $(Device/evaluation-sdimage)
78 endef
79 TARGET_DEVICES += at91-sama5d2_ptc_ek
80
81
82 define Device/at91-sama5d3_xplained
83 $(Device/evaluation-dtb)
84 DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D3 Xplained
85 KERNEL_SIZE := 6144k
86 $(Device/evaluation-sdimage)
87 endef
88 TARGET_DEVICES += at91-sama5d3_xplained
89
90 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
91 ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
92 define Device/wb50n
93 $(Device/evaluation-fit)
94 DEVICE_TITLE := Laird WB50N
95 DEVICE_PACKAGES := \
96 kmod-mmc-at91 kmod-ath6kl-sdio ath6k-firmware \
97 kmod-usb-storage kmod-fs-vfat kmod-fs-msdos \
98 kmod-leds-gpio
99 BLOCKSIZE := 128k
100 PAGESIZE := 2048
101 SUBPAGESIZE := 2048
102 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
103 endef
104 TARGET_DEVICES += wb50n
105 endif
106 endif
107
108
109 define Device/at91-sama5d4_xplained
110 $(Device/evaluation-dtb)
111 DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D4 Xplained
112 KERNEL_SIZE := 6144k
113 BLOCKSIZE := 256k
114 PAGESIZE := 4096
115 SUBPAGESIZE := 2048
116 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082
117 $(Device/evaluation-sdimage)
118 endef
119 TARGET_DEVICES += at91-sama5d4_xplained