at91: reorganize at91 subtargets

reorganizing at91 subtargets based on sama5 soc features and this fix
below problems.
  1. able to set neon flags to sama5d2 & sama5d4 subtargets.
  2. fix the make clean which removes all the subtargets in bin folder.
  3. able to configure kernel specific to subtarget.
  4. able to set vfpu4 flags to samad3 subtargets.

Signed-off-by: Sandeep Sheriker Mallikarjun <sandeepsheriker.mallikarjun@microchip.com>
This commit is contained in:
Sandeep Sheriker Mallikarjun 2018-05-04 10:27:50 -07:00 committed by John Crispin
parent f34b495a2e
commit 60750ab505
15 changed files with 2797 additions and 123 deletions

View File

@ -24,63 +24,73 @@ include $(INCLUDE_DIR)/package.mk
define AT91Bootstrap/Default define AT91Bootstrap/Default
BUILD_TARGET:=at91 BUILD_TARGET:=at91
BUILD_SUBTARGET:=sama5
HIDDEN:=1 HIDDEN:=1
AT91BOOTSTRAP_IMAGE:=at91bootstrap.bin AT91BOOTSTRAP_IMAGE:=at91bootstrap.bin
endef endef
define AT91Bootstrap/sama5d2_xplaineddf_uboot define AT91Bootstrap/sama5d2_xplaineddf_uboot
TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (SPI Flash) TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (SPI Flash)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=at91-sama5d2_xplained
endef endef
define AT91Bootstrap/sama5d2_xplaineddf_qspi_uboot define AT91Bootstrap/sama5d2_xplaineddf_qspi_uboot
TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (QSPI Flash) TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (QSPI Flash)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=at91-sama5d2_xplained
endef endef
define AT91Bootstrap/sama5d2_xplainedsd_uboot define AT91Bootstrap/sama5d2_xplainedsd_uboot
TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (SDcard/EMMC) TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (SDcard/EMMC)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=at91-sama5d2_xplained
endef endef
define AT91Bootstrap/sama5d3_xplainednf_uboot define AT91Bootstrap/sama5d3_xplainednf_uboot
TITLE:=AT91Bootstrap for SAMA5D3 Xplained board (Nand Flash) TITLE:=AT91Bootstrap for SAMA5D3 Xplained board (Nand Flash)
BUILD_SUBTARGET:=sama5d3
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=at91-sama5d3_xplained
endef endef
define AT91Bootstrap/sama5d3_xplainedsd_uboot define AT91Bootstrap/sama5d3_xplainedsd_uboot
TITLE:=AT91Bootstrap for SAMA5D3 Xplained board (SDcard) TITLE:=AT91Bootstrap for SAMA5D3 Xplained board (SDcard)
BUILD_SUBTARGET:=sama5d3
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=at91-sama5d3_xplained
endef endef
define AT91Bootstrap/sama5d4_xplainednf_uboot_secure define AT91Bootstrap/sama5d4_xplainednf_uboot_secure
TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (Nand Flash) TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (Nand Flash)
BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define AT91Bootstrap/sama5d4_xplaineddf_uboot_secure define AT91Bootstrap/sama5d4_xplaineddf_uboot_secure
TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (SPI Flash) TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (SPI Flash)
BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define AT91Bootstrap/sama5d4_xplainedsd_uboot_secure define AT91Bootstrap/sama5d4_xplainedsd_uboot_secure
TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (SDcard) TITLE:=AT91Bootstrap for SAMA5D4 Xplained board (SDcard)
BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define AT91Bootstrap/sama5d27_som1_eksd_uboot define AT91Bootstrap/sama5d27_som1_eksd_uboot
TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (SDcard0) TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (SDcard0)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=at91-sama5d27_som1_ek
endef endef
define AT91Bootstrap/sama5d27_som1_eksd1_uboot define AT91Bootstrap/sama5d27_som1_eksd1_uboot
TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (SDcard1) TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (SDcard1)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=at91-sama5d27_som1_ek
endef endef
define AT91Bootstrap/sama5d27_som1_ekqspi_uboot define AT91Bootstrap/sama5d27_som1_ekqspi_uboot
TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (QSPI Flash) TITLE:=AT91Bootstrap for SAMA5D27 SOM1 Ek (QSPI Flash)
BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=at91-sama5d27_som1_ek
endef endef

View File

@ -40,55 +40,55 @@ endef
define U-Boot/sama5d3_xplained_nandflash define U-Boot/sama5d3_xplained_nandflash
NAME:=SAMA5D3 Xplained board (NandFlash) NAME:=SAMA5D3 Xplained board (NandFlash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d3
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=at91-sama5d3_xplained
endef endef
define U-Boot/sama5d3_xplained_mmc define U-Boot/sama5d3_xplained_mmc
NAME:=SAMA5D3 Xplained board (SDcard) NAME:=SAMA5D3 Xplained board (SDcard)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d3
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=at91-sama5d3_xplained
endef endef
define U-Boot/sama5d2_xplained_spiflash define U-Boot/sama5d2_xplained_spiflash
NAME:=SAMA5D2 Xplained board (SPI Flash) NAME:=SAMA5D2 Xplained board (SPI Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=at91-sama5d2_xplained
endef endef
define U-Boot/sama5d2_xplained_mmc define U-Boot/sama5d2_xplained_mmc
NAME:=SAMA5D2 Xplained board (SDcard/EMMC) NAME:=SAMA5D2 Xplained board (SDcard/EMMC)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=at91-sama5d2_xplained
endef endef
define U-Boot/sama5d4_xplained_spiflash define U-Boot/sama5d4_xplained_spiflash
NAME:=SAMA5D4 Xplained board (SPI Flash) NAME:=SAMA5D4 Xplained board (SPI Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define U-Boot/sama5d4_xplained_mmc define U-Boot/sama5d4_xplained_mmc
NAME:=SAMA5D4 Xplained board (SDcard) NAME:=SAMA5D4 Xplained board (SDcard)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define U-Boot/sama5d4_xplained_nandflash define U-Boot/sama5d4_xplained_nandflash
NAME:=SAMA5D4 Xplained board (NandFlash) NAME:=SAMA5D4 Xplained board (NandFlash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d4
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=at91-sama5d4_xplained
endef endef
define U-Boot/sama5d27_som1_ek_mmc define U-Boot/sama5d27_som1_ek_mmc
NAME:=SAMA5D27 SOM1 Ek (SDCard) NAME:=SAMA5D27 SOM1 Ek (SDCard)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=at91-sama5d27_som1_ek
endef endef
define U-Boot/sama5d27_som1_ek_spiflash define U-Boot/sama5d27_som1_ek_spiflash
NAME:=SAMA5D27 SOM1 Ek (QSPI Flash) NAME:=SAMA5D27 SOM1 Ek (QSPI Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5d2
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=at91-sama5d27_som1_ek
endef endef

View File

@ -11,7 +11,7 @@ BOARD:=at91
MAINTAINER:=Claudio Mignanti <c.mignanti@gmail.com> MAINTAINER:=Claudio Mignanti <c.mignanti@gmail.com>
BOARDNAME:=Microchip (Atmel AT91) BOARDNAME:=Microchip (Atmel AT91)
FEATURES:=ext4 squashfs targz usb usbgadget ubifs FEATURES:=ext4 squashfs targz usb usbgadget ubifs
SUBTARGETS:=sama5 legacy SUBTARGETS:=sama5d2 sama5d3 sama5d4 legacy
KERNEL_PATCHVER:=4.9 KERNEL_PATCHVER:=4.9

View File

@ -16,9 +16,20 @@ endef
ifeq ($(SUBTARGET),legacy) ifeq ($(SUBTARGET),legacy)
include ./legacy.mk include ./legacy.mk
endif endif
ifeq ($(SUBTARGET),sama5) ifeq ($(SUBTARGET),sama5d2)
include ./sama5.mk include ./sama5d2.mk
endif endif
ifeq ($(SUBTARGET),sama5d3)
include ./sama5d3.mk
endif
ifeq ($(SUBTARGET),sama5d4)
include ./sama5d4.mk
endif
AT91_SD_BOOT_PARTSIZE:=64
FAT32_BLOCK_SIZE:=1024
FAT32_BLOCKS:=$(shell echo \
$$(($(AT91_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
define Device/Default define Device/Default
$(Device/default-nand) $(Device/default-nand)
@ -35,6 +46,42 @@ define Device/dtb
KERNEL := kernel-bin | lzma | uImage lzma KERNEL := kernel-bin | lzma | uImage lzma
endef endef
define Build/at91-sdcard
$(if $(findstring ext4,$@), \
rm -f $@.boot
mkfs.fat -C $@.boot $(FAT32_BLOCKS)
mcopy -i $@.boot $(KDIR)/zImage ::zImage
$(foreach dts,$(DEVICE_DTS), \
mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb \
::$(dts).dtb)
mcopy -i $@.boot \
$(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc/u-boot.bin \
::u-boot.bin
mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd*/at91bootstrap.bin \
::BOOT.bin
./gen_at91_sdcard_img.sh \
$@.img \
$@.boot \
$(KDIR)/root.ext4 \
$(AT91_SD_BOOT_PARTSIZE) \
$(CONFIG_TARGET_ROOTFS_PARTSIZE)
gzip -nc9 $@.img > $@
rm -f $@.img $@.boot )
endef
define Device/evaluation-sdimage
IMAGES += sdcard.img.gz
IMAGE/sdcard.img.gz := at91-sdcard
endef
define Device/evaluation define Device/evaluation
KERNEL_INSTALL := 1 KERNEL_INSTALL := 1
KERNEL_SUFFIX := -uImage KERNEL_SUFFIX := -uImage

View File

@ -1,101 +0,0 @@
AT91_SD_BOOT_PARTSIZE:=64
FAT32_BLOCK_SIZE:=1024
FAT32_BLOCKS:=$(shell echo \
$$(($(AT91_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
define Build/at91-sdcard
$(if $(findstring ext4,$@), \
rm -f $@.boot
mkfs.fat -C $@.boot $(FAT32_BLOCKS)
mcopy -i $@.boot $(KDIR)/zImage ::zImage
$(foreach dts,$(DEVICE_DTS), \
mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb \
::$(dts).dtb)
mcopy -i $@.boot \
$(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc/u-boot.bin \
::u-boot.bin
mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd*/at91bootstrap.bin \
::BOOT.bin
./gen_at91_sdcard_img.sh \
$@.img \
$@.boot \
$(KDIR)/root.ext4 \
$(AT91_SD_BOOT_PARTSIZE) \
$(CONFIG_TARGET_ROOTFS_PARTSIZE)
gzip -nc9 $@.img > $@
rm -f $@.img $@.boot )
endef
define Device/evaluation-sdimage
IMAGES += sdcard.img.gz
IMAGE/sdcard.img.gz := at91-sdcard
endef
define Device/default-nand
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 2048
endef
define Device/at91-sama5d3_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D3 Xplained
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d3_xplained
define Device/at91-sama5d2_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D2 Xplained
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d2_xplained
define Device/at91-sama5d4_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D4 Xplained
KERNEL_SIZE := 6144k
BLOCKSIZE := 256k
PAGESIZE := 4096
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082 -x lzo
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d4_xplained
define Device/at91-sama5d27_som1_ek
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D27 SOM1 Ek
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d27_som1_ek
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
define Device/wb50n
$(Device/evaluation-fit)
DEVICE_TITLE := Laird WB50N
DEVICE_PACKAGES := \
kmod-mmc-at91 kmod-ath6kl-sdio ath6k-firmware \
kmod-usb-storage kmod-fs-vfat kmod-fs-msdos \
kmod-leds-gpio
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
endef
TARGET_DEVICES += wb50n
endif
endif

View File

@ -0,0 +1,23 @@
define Device/default-nand
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 2048
endef
define Device/at91-sama5d2_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D2 Xplained
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d2_xplained
define Device/at91-sama5d27_som1_ek
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D27 SOM1 Ek
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d27_som1_ek

View File

@ -0,0 +1,33 @@
define Device/default-nand
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 2048
endef
define Device/at91-sama5d3_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D3 Xplained
KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d3_xplained
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
define Device/wb50n
$(Device/evaluation-fit)
DEVICE_TITLE := Laird WB50N
DEVICE_PACKAGES := \
kmod-mmc-at91 kmod-ath6kl-sdio ath6k-firmware \
kmod-usb-storage kmod-fs-vfat kmod-fs-msdos \
kmod-leds-gpio
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
endef
TARGET_DEVICES += wb50n
endif
endif

View File

@ -0,0 +1,19 @@
define Device/default-nand
BLOCKSIZE := 128k
PAGESIZE := 2048
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 2048
endef
define Device/at91-sama5d4_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D4 Xplained
KERNEL_SIZE := 6144k
BLOCKSIZE := 256k
PAGESIZE := 4096
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082 -x lzo
$(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d4_xplained

View File

@ -1,9 +0,0 @@
BOARDNAME:=SAMA5 boards(Cortex-A5)
CPU_TYPE:=cortex-a5
DEFAULT_PACKAGES += kmod-usb2
define Target/Description
Build generic firmware for Microchip(Atmel AT91) SAMA5 MPU's
using the ARMv7 instruction set.
endef

View File

@ -0,0 +1,10 @@
BOARDNAME:=SAMA5D2 boards(Cortex-A5)
CPU_TYPE:=cortex-a5
CPU_SUBTYPE:=neon-vfpv4
FEATURES+=fpu
DEFAULT_PACKAGES += kmod-usb2
define Target/Description
Build generic firmware for Microchip(Atmel AT91) SAMA5D2 MPU's
using the ARMv7 instruction set.
endef

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
BOARDNAME:=SAMA5D3 boards(Cortex-A5)
CPU_TYPE:=cortex-a5
CPU_SUBTYPE:=vfpv4
FEATURES+=fpu
DEFAULT_PACKAGES += kmod-usb2
define Target/Description
Build generic firmware for Microchip(Atmel AT91) SAMA5D3 MPU's
using the ARMv7 instruction set.
endef

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
BOARDNAME:=SAMA5D4 boards(Cortex-A5)
CPU_TYPE:=cortex-a5
CPU_SUBTYPE:=neon-vfpv4
FEATURES+=fpu
DEFAULT_PACKAGES += kmod-usb2
define Target/Description
Build generic firmware for Microchip(Atmel AT91) SAMA5D4 MPU's
using the ARMv7 instruction set.
endef