at91: introduce vendor_model scheme and drop board names

This introduces the vendor_model scheme to this target in order to
harmonize device names within the target and with the rest of
OpenWrt. In addition, custom board names are dropped in favor
of the generic script which takes the compatible.

Use the SUPPORTED_DEVICES variable to store the compatible where it
deviates from the device name, so we can use it in build recipes.

While at it, harmonize a few indents as well.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Signed-off-by: maurerr <mariusd84@gmail.com>
This commit is contained in:
Adrian Schmutzler 2020-08-23 20:15:17 +02:00 committed by maurerr
parent 90f2ea4be0
commit 3113557b45
9 changed files with 152 additions and 229 deletions

View File

@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=at91bootstrap PKG_NAME:=at91bootstrap
PKG_VERSION:=v3.9.3 PKG_VERSION:=v3.9.3
PKG_RELEASE:= PKG_RELEASE:=2
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/linux4sam/at91bootstrap.git PKG_SOURCE_URL:=https://github.com/linux4sam/at91bootstrap.git
@ -30,91 +30,91 @@ endef
define AT91Bootstrap/at91sam9x5eknf_uboot define AT91Bootstrap/at91sam9x5eknf_uboot
NAME:=AT91Bootstrap for AT91SAM9X5-EK board (NandFlash) NAME:=AT91Bootstrap for AT91SAM9X5-EK board (NandFlash)
BUILD_SUBTARGET:=sam9x BUILD_SUBTARGET:=sam9x
BUILD_DEVICES:=at91sam9x25ek at91sam9x35ek BUILD_DEVICES:=atmel_at91sam9x25ek atmel_at91sam9x35ek
endef endef
define AT91Bootstrap/at91sam9x5eksd_uboot define AT91Bootstrap/at91sam9x5eksd_uboot
NAME:=AT91Bootstrap for AT91SAM9X5-EK board (SDcard) NAME:=AT91Bootstrap for AT91SAM9X5-EK board (SDcard)
BUILD_SUBTARGET:=sam9x BUILD_SUBTARGET:=sam9x
BUILD_DEVICES:=at91sam9x25ek at91sam9x35ek BUILD_DEVICES:=atmel_at91sam9x25ek atmel_at91sam9x35ek
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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=microchip_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:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=microchip_sama5d27-som1-ek
endef endef
define AT91Bootstrap/sama5d2_ptc_eknf_uboot define AT91Bootstrap/sama5d2_ptc_eknf_uboot
TITLE:=AT91Bootstrap for SAMA5D2 PTC EK (Nand Flash) TITLE:=AT91Bootstrap for SAMA5D2 PTC EK (Nand Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_ptc_ek BUILD_DEVICES:=microchip_sama5d2-ptc-ek
endef endef
define AT91Bootstrap/sama5d2_ptc_eksd_uboot define AT91Bootstrap/sama5d2_ptc_eksd_uboot
TITLE:=AT91Bootstrap for SAMA5D2 PTC EK (SDCard) TITLE:=AT91Bootstrap for SAMA5D2 PTC EK (SDCard)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_ptc_ek BUILD_DEVICES:=microchip_sama5d2-ptc-ek
endef endef
AT91BOOTSTRAP_TARGETS := \ AT91BOOTSTRAP_TARGETS := \

View File

@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_VERSION:=linux4sam-2020.04 PKG_VERSION:=linux4sam-2020.04
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/linux4sam/u-boot-at91.git PKG_SOURCE_URL:=https://github.com/linux4sam/u-boot-at91.git
@ -27,89 +27,89 @@ endef
define U-Boot/at91sam9m10g45ek_nandflash define U-Boot/at91sam9m10g45ek_nandflash
NAME:=AT91SAM9M10G45-EK board (NandFlash) NAME:=AT91SAM9M10G45-EK board (NandFlash)
BUILD_SUBTARGET:=sam9x BUILD_SUBTARGET:=sam9x
BUILD_DEVICES:=at91sam9m10g45ek BUILD_DEVICES:=atmel_at91sam9m10g45ek
endef endef
define U-Boot/at91sam9x5ek_nandflash define U-Boot/at91sam9x5ek_nandflash
NAME:=AT91SAM9X5-EK board (NandFlash) NAME:=AT91SAM9X5-EK board (NandFlash)
BUILD_SUBTARGET:=sam9x BUILD_SUBTARGET:=sam9x
BUILD_DEVICES:=at91sam9g15ek at91sam9g25ek \ BUILD_DEVICES:=atmel_at91sam9g15ek atmel_at91sam9g25ek \
at91sam9g35ek at91sam9x25ek \ atmel_at91sam9g35ek atmel_at91sam9x25ek \
at91sam9x35ek atmel_at91sam9x35ek
endef endef
define U-Boot/at91sam9x5ek_mmc define U-Boot/at91sam9x5ek_mmc
NAME:=AT91SAM9X5-EK board (SDcard) NAME:=AT91SAM9X5-EK board (SDcard)
BUILD_SUBTARGET:=sam9x BUILD_SUBTARGET:=sam9x
BUILD_DEVICES:=at91sam9g15ek at91sam9g25ek \ BUILD_DEVICES:=atmel_at91sam9g15ek atmel_at91sam9g25ek \
at91sam9g35ek at91sam9x25ek \ atmel_at91sam9g35ek atmel_at91sam9x25ek \
at91sam9x35ek atmel_at91sam9x35ek
endef 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:=sama5
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d3_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d2_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_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:=sama5
BUILD_DEVICES:=at91-sama5d4_xplained BUILD_DEVICES:=microchip_sama5d3-xplained
endef endef
define U-Boot/sama5d27_som1_ek_mmc1 define U-Boot/sama5d27_som1_ek_mmc1
NAME:=SAMA5D27 SOM1 Ek (SDCard1) NAME:=SAMA5D27 SOM1 Ek (SDCard1)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=microchip_sama5d27-som1-ek
endef endef
define U-Boot/sama5d27_som1_ek_qspiflash define U-Boot/sama5d27_som1_ek_qspiflash
NAME:=SAMA5D27 SOM1 Ek (QSPI Flash) NAME:=SAMA5D27 SOM1 Ek (QSPI Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d27_som1_ek BUILD_DEVICES:=microchip_sama5d27-som1-ek
endef endef
define U-Boot/sama5d2_ptc_ek_nandflash define U-Boot/sama5d2_ptc_ek_nandflash
NAME:=SAMA5D2 PTC Ek (Nand Flash) NAME:=SAMA5D2 PTC Ek (Nand Flash)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_ptc_ek BUILD_DEVICES:=microchip_sama5d2-ptc-ek
endef endef
define U-Boot/sama5d2_ptc_ek_mmc define U-Boot/sama5d2_ptc_ek_mmc
NAME:=SAMA5D2 PTC Ek (SDCard) NAME:=SAMA5D2 PTC Ek (SDCard)
BUILD_SUBTARGET:=sama5 BUILD_SUBTARGET:=sama5
BUILD_DEVICES:=at91-sama5d2_ptc_ek BUILD_DEVICES:=microchip_sama5d2-ptc-ek
endef endef
UBOOT_TARGETS := \ UBOOT_TARGETS := \

View File

@ -9,7 +9,7 @@ board_config_update
case "$(board_name)" in case "$(board_name)" in
sama5d3_xplained) atmel,sama5d3-xplained)
ucidef_set_interfaces_lan_wan "eth0" "eth1" ucidef_set_interfaces_lan_wan "eth0" "eth1"
;; ;;

View File

@ -1,92 +0,0 @@
#
# Copyright (C) 2014 OpenWrt.org
#
AT91_BOARD_NAME=
AT91_MODEL=
at91_board_detect() {
local machine
local name
machine=$(cat /proc/device-tree/model)
case "$machine" in
*"Atmel at91sam9263ek")
name="at91sam9263ek"
;;
*"Atmel AT91SAM9G15-EK")
name="at91sam9g15ek"
;;
*"Atmel at91sam9g20ek")
name="at91sam9g20ek"
;;
*"Atmel at91sam9g20ek 2 mmc")
name="at91sam9g20ek_2mmc"
;;
*"Atmel AT91SAM9G25-EK")
name="at91sam9g25ek"
;;
*"Atmel AT91SAM9G35-EK")
name="at91sam9g35ek"
;;
*"Atmel AT91SAM9M10G45-EK")
name="at91sam9m10g45ek"
;;
*"Atmel AT91SAM9X25-EK")
name="at91sam9x25ek"
;;
*"Atmel AT91SAM9X35-EK")
name="at91sam9x35ek"
;;
*"SAMA5D3 Xplained")
name="sama5d3_xplained"
;;
*"Atmel SAMA5D27 SOM1 EK")
name="sama5d27_som1_ek"
;;
*"Atmel SAMA5D2 PTC EK")
name="sama5d2_ptc_ek"
;;
*"SAMA5D2 Xplained")
name="sama5d2_xplained"
;;
*"SAMA5D4 Xplained")
name="sama5d4_xplained"
;;
*"CalAmp LMU5000")
name="lmu5000"
;;
*"Calao TNY A9260")
name="tny_a9260"
;;
*"Calao TNY A9263")
name="tny_a9263"
;;
*"Calao TNY A9G20")
name="tny_a9g20"
;;
*"Calao USB A9260")
name="usb_a9260"
;;
*"Calao USB A9263")
name="usb_a9263"
;;
*"Calao USB A9G20")
name="usb_a9g20"
;;
*"Ethernut 5")
name="ethernut5"
;;
esac
[ -z "$name" ] && name="unknown"
[ -z "$AT91_BOARD_NAME" ] && AT91_BOARD_NAME="$name"
[ -z "$AT91_MODEL" ] && AT91_MODEL="$machine"
[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
echo "$AT91_BOARD_NAME" > /tmp/sysinfo/board_name
echo "$AT91_MODEL" > /tmp/sysinfo/model
}

View File

@ -1,7 +0,0 @@
do_at91() {
. /lib/at91.sh
at91_board_detect
}
boot_hook_add preinit_main do_at91

View File

@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/image.mk
KERNEL_LOADADDR := 0x20008000 KERNEL_LOADADDR := 0x20008000
define Build/at91-install-zImage define Build/at91-install-zImage
$(CP) $(KDIR)/zImage $@ $(CP) $(KDIR)/zImage $@
endef endef
include $(SUBTARGET).mk include $(SUBTARGET).mk
@ -24,7 +24,8 @@ define Device/Default
$(Device/default-nand) $(Device/default-nand)
PROFILES := Default PROFILES := Default
FILESYSTEMS := squashfs ubifs ext4 FILESYSTEMS := squashfs ubifs ext4
DEVICE_DTS := $(1) DEVICE_DTS = $(lastword $(subst _, ,$(1)))
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
KERNEL_NAME := zImage KERNEL_NAME := zImage
KERNEL_SIZE := 4096k KERNEL_SIZE := 4096k
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
@ -56,13 +57,13 @@ define Device/evaluation-dtb
$(Device/evaluation) $(Device/evaluation)
$(Device/dtb) $(Device/dtb)
KERNEL_SUFFIX := -fit-zImage.itb KERNEL_SUFFIX := -fit-zImage.itb
KERNEL := kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb KERNEL = kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
endef endef
define Device/evaluation-fit define Device/evaluation-fit
$(Device/evaluation) $(Device/evaluation)
KERNEL_SUFFIX := -fit-uImage.itb KERNEL_SUFFIX := -fit-uImage.itb
KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb
endef endef
define Device/production define Device/production
@ -74,8 +75,8 @@ endef
define Device/production-dtb define Device/production-dtb
$(Device/production) $(Device/production)
$(Device/dtb) $(Device/dtb)
IMAGE/factory.bin := append-dtb | pad-to $$$$(DTB_SIZE) \ IMAGE/factory.bin := append-dtb | pad-to $$$$(DTB_SIZE) | \
| append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
endef endef
$(eval $(call BuildImage)) $(eval $(call BuildImage))

View File

@ -1,3 +1,4 @@
define Device/default-nand define Device/default-nand
BLOCKSIZE := 128k BLOCKSIZE := 128k
PAGESIZE := 2048 PAGESIZE := 2048
@ -15,169 +16,181 @@ define Build/at91-sdcard
::$(DEVICE_NAME)-fit.itb ::$(DEVICE_NAME)-fit.itb
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/u-boot-at91sam9x5ek_mmc/u-boot.bin \ $(BIN_DIR)/u-boot-at91sam9x5ek_mmc/u-boot.bin \
::u-boot.bin ::u-boot.bin
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-at91sam9x5eksd_uboot/at91bootstrap.bin \ $(BIN_DIR)/at91bootstrap-at91sam9x5eksd_uboot/at91bootstrap.bin \
::BOOT.bin ::BOOT.bin
$(CP) uboot-env.txt $@-uboot-env.txt $(CP) uboot-env.txt $@-uboot-env.txt
sed -i '2d;3d' $@-uboot-env.txt sed -i '2d;3d' $@-uboot-env.txt
sed -i '2i board='"$(DEVICE_NAME)"'' $@-uboot-env.txt sed -i '2i board='"$(DEVICE_NAME)"'' $@-uboot-env.txt
sed -i '3i board_name='"$(DEVICE_NAME)"'' $@-uboot-env.txt sed -i '3i board_name='"$(firstword $(SUPPORTED_DEVICES))"'' $@-uboot-env.txt
mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt
mcopy -i $@.boot $@-uboot.env ::uboot.env mcopy -i $@.boot $@-uboot.env ::uboot.env
./gen_at91_sdcard_img.sh \ ./gen_at91_sdcard_img.sh \
$@.img \ $@.img \
$@.boot \ $@.boot \
$(KDIR)/root.ext4 \ $(KDIR)/root.ext4 \
$(AT91_SD_BOOT_PARTSIZE) \ $(AT91_SD_BOOT_PARTSIZE) \
$(CONFIG_TARGET_ROOTFS_PARTSIZE) $(CONFIG_TARGET_ROOTFS_PARTSIZE)
gzip -nc9 $@.img > $@ gzip -nc9 $@.img > $@
rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt) rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt)
endef endef
define Device/at91sam9263ek define Device/atmel_at91sam9263ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9263-EK DEVICE_MODEL := AT91SAM9263-EK
endef endef
TARGET_DEVICES += at91sam9263ek TARGET_DEVICES += atmel_at91sam9263ek
define Device/at91sam9g15ek define Device/atmel_at91sam9g15ek
$(Device/evaluation) $(Device/evaluation)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9G15-EK DEVICE_MODEL := AT91SAM9G15-EK
endef endef
TARGET_DEVICES += at91sam9g15ek TARGET_DEVICES += atmel_at91sam9g15ek
define Device/at91sam9g20ek define Device/atmel_at91sam9g20ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9G20-EK DEVICE_MODEL := AT91SAM9G20-EK
endef endef
TARGET_DEVICES += at91sam9g20ek TARGET_DEVICES += atmel_at91sam9g20ek
define Device/at91sam9g20ek_2mmc define Device/atmel_at91sam9g20ek-2mmc
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9G20-EK DEVICE_MODEL := AT91SAM9G20-EK
DEVICE_VARIANT := 2MMC DEVICE_VARIANT := 2MMC
DEVICE_DTS := at91sam9g20ek_2mmc
SUPPORTED_DEVICES := atmel,at91sam9g20ek_2mmc
endef endef
TARGET_DEVICES += at91sam9g20ek_2mmc TARGET_DEVICES += atmel_at91sam9g20ek-2mmc
define Device/at91sam9g25ek define Device/atmel_at91sam9g25ek
$(Device/evaluation) $(Device/evaluation)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9G25-EK DEVICE_MODEL := AT91SAM9G25-EK
endef endef
TARGET_DEVICES += at91sam9g25ek TARGET_DEVICES += atmel_at91sam9g25ek
define Device/at91sam9g35ek define Device/atmel_at91sam9g35ek
$(Device/evaluation) $(Device/evaluation)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9G35-EK DEVICE_MODEL := AT91SAM9G35-EK
endef endef
TARGET_DEVICES += at91sam9g35ek TARGET_DEVICES += atmel_at91sam9g35ek
define Device/at91sam9m10g45ek define Device/atmel_at91sam9m10g45ek
$(Device/evaluation) $(Device/evaluation)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9M10G45-EK DEVICE_MODEL := AT91SAM9M10G45-EK
endef endef
TARGET_DEVICES += at91sam9m10g45ek TARGET_DEVICES += atmel_at91sam9m10g45ek
define Device/at91sam9x25ek define Device/atmel_at91sam9x25ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9X25-EK DEVICE_MODEL := AT91SAM9X25-EK
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91sam9x25ek TARGET_DEVICES += atmel_at91sam9x25ek
define Device/at91sam9x35ek define Device/atmel_at91sam9x35ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Atmel DEVICE_VENDOR := Atmel
DEVICE_MODEL := AT91SAM9X35-EK DEVICE_MODEL := AT91SAM9X35-EK
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91sam9x35ek TARGET_DEVICES += atmel_at91sam9x35ek
define Device/lmu5000 define Device/calamp_lmu5000
$(Device/production) $(Device/production)
DEVICE_VENDOR := CalAmp DEVICE_VENDOR := CalAmp
DEVICE_MODEL := LMU5000 DEVICE_MODEL := LMU5000
DEVICE_PACKAGES := kmod-rtc-pcf2123 kmod-usb-acm kmod-usb-serial \ DEVICE_PACKAGES := kmod-rtc-pcf2123 kmod-usb-acm kmod-usb-serial \
kmod-usb-serial-option kmod-usb-serial-sierrawireless kmod-gpio-mcp23s08 kmod-usb-serial-option kmod-usb-serial-sierrawireless kmod-gpio-mcp23s08
endef endef
TARGET_DEVICES += lmu5000 TARGET_DEVICES += calamp_lmu5000
define Device/tny_a9260 define Device/calao_tny-a9260
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := TNYA9260 DEVICE_MODEL := TNY A9260
DEVICE_DTS := tny_a9260
endef endef
TARGET_DEVICES += tny_a9260 TARGET_DEVICES += calao_tny-a9260
define Device/tny_a9263 define Device/calao_tny-a9263
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := TNYA9263 DEVICE_MODEL := TNY A9263
DEVICE_DTS := tny_a9263
SUPPORTED_DEVICES := atmel,tny-a9263
endef endef
TARGET_DEVICES += tny_a9263 TARGET_DEVICES += calao_tny-a9263
define Device/tny_a9g20 define Device/calao_tny-a9g20
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := TNYA9G20 DEVICE_MODEL := TNY A9G20
DEVICE_DTS := tny_a9g20
endef endef
TARGET_DEVICES += tny_a9g20 TARGET_DEVICES += calao_tny-a9g20
define Device/usb_a9260 define Device/calao_usb-a9260
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := USBA9260 DEVICE_MODEL := USB A9260
DEVICE_DTS := usb_a9260
endef endef
TARGET_DEVICES += usb_a9260 TARGET_DEVICES += calao_usb-a9260
define Device/usb_a9263 define Device/calao_usb-a9263
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := USBA9263 DEVICE_MODEL := USB A9263
DEVICE_DTS := usb_a9263
SUPPORTED_DEVICES := atmel,usb-a9263
endef endef
TARGET_DEVICES += usb_a9263 TARGET_DEVICES += calao_usb-a9263
define Device/usb_a9g20 define Device/calao_usb-a9g20
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Calao DEVICE_VENDOR := Calao
DEVICE_MODEL := USBA9G20 DEVICE_MODEL := USB A9G20
DEVICE_DTS := usb_a9g20
endef endef
TARGET_DEVICES += usb_a9g20 TARGET_DEVICES += calao_usb-a9g20
define Device/ethernut5 define Device/egnite_ethernut5
$(Device/evaluation) $(Device/evaluation)
DEVICE_VENDOR := egnite DEVICE_VENDOR := egnite
DEVICE_MODEL := Ethernut 5 DEVICE_MODEL := Ethernut 5
UBINIZE_OPTS := -E 5 UBINIZE_OPTS := -E 5
endef endef
TARGET_DEVICES += ethernut5 TARGET_DEVICES += egnite_ethernut5
define Device/at91-q5xr5 define Device/exegin_q5xr5
$(Device/production-dtb) $(Device/production-dtb)
DEVICE_VENDOR := Exegin DEVICE_VENDOR := Exegin
DEVICE_MODEL := Q5XR5 DEVICE_MODEL := Q5x
DEVICE_VARIANT := rev5
DEVICE_DTS := at91-q5xr5
KERNEL_SIZE := 2048k KERNEL_SIZE := 2048k
DEFAULT := n DEFAULT := n
endef endef
TARGET_DEVICES += at91-q5xr5 TARGET_DEVICES += exegin_q5xr5
define Device/wb45n define Device/laird_wb45n
$(Device/evaluation-fit) $(Device/evaluation-fit)
DEVICE_VENDOR := Laird DEVICE_VENDOR := Laird
DEVICE_MODEL := WB45N DEVICE_MODEL := WB45N
@ -190,4 +203,4 @@ define Device/wb45n
SUBPAGESIZE := 2048 SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
endef endef
TARGET_DEVICES += wb45n TARGET_DEVICES += laird_wb45n

View File

@ -13,87 +13,94 @@ define Build/at91-sdcard
mcopy -i $@.boot \ mcopy -i $@.boot \
$(KDIR)/$(DEVICE_NAME)-fit-zImage.itb \ $(KDIR)/$(DEVICE_NAME)-fit-zImage.itb \
::$(DEVICE_NAME:at91-%=%)-fit.itb ::$(DEVICE_NAME)-fit.itb
$(if $(findstring at91-sama5d27_som1_ek,$@), \ $(if $(findstring sama5d27-som1-ek,$@), \
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc1/u-boot.bin \ $(BIN_DIR)/u-boot-$(DEVICE_DTS:at91-%=%)_mmc1/u-boot.bin \
::u-boot.bin ::u-boot.bin
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd1_uboot/at91bootstrap.bin \ $(BIN_DIR)/at91bootstrap-$(DEVICE_DTS:at91-%=%)sd1_uboot/at91bootstrap.bin \
::BOOT.bin, ::BOOT.bin,
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/u-boot-$(DEVICE_NAME:at91-%=%)_mmc/u-boot.bin \ $(BIN_DIR)/u-boot-$(DEVICE_DTS:at91-%=%)_mmc/u-boot.bin \
::u-boot.bin ::u-boot.bin
$(if $(findstring sama5d4_xplained, $@), \ $(if $(findstring sama5d4-xplained,$@), \
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd_uboot_secure/at91bootstrap.bin \ $(BIN_DIR)/at91bootstrap-$(DEVICE_DTS:at91-%=%)sd_uboot_secure/at91bootstrap.bin \
::BOOT.bin, ::BOOT.bin,
mcopy -i $@.boot \ mcopy -i $@.boot \
$(BIN_DIR)/at91bootstrap-$(DEVICE_NAME:at91-%=%)sd_uboot/at91bootstrap.bin \ $(BIN_DIR)/at91bootstrap-$(DEVICE_DTS:at91-%=%)sd_uboot/at91bootstrap.bin \
::BOOT.bin)) ::BOOT.bin))
$(CP) uboot-env.txt $@-uboot-env.txt $(CP) uboot-env.txt $@-uboot-env.txt
sed -i '2d;3d' $@-uboot-env.txt sed -i '2d;3d' $@-uboot-env.txt
sed -i '2i board='"$(DEVICE_NAME:at91-%=%)"'' $@-uboot-env.txt sed -i '2i board='"$(DEVICE_NAME)"'' $@-uboot-env.txt
sed -i '3i board_name='"$(DEVICE_NAME:at91-%=%)"'' $@-uboot-env.txt sed -i '3i board_name='"$(firstword $(SUPPORTED_DEVICES))"'' $@-uboot-env.txt
mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt mkenvimage -s 0x4000 -o $@-uboot.env $@-uboot-env.txt
mcopy -i $@.boot $@-uboot.env ::uboot.env mcopy -i $@.boot $@-uboot.env ::uboot.env
./gen_at91_sdcard_img.sh \ ./gen_at91_sdcard_img.sh \
$@.img \ $@.img \
$@.boot \ $@.boot \
$(KDIR)/root.ext4 \ $(KDIR)/root.ext4 \
$(AT91_SD_BOOT_PARTSIZE) \ $(AT91_SD_BOOT_PARTSIZE) \
$(CONFIG_TARGET_ROOTFS_PARTSIZE) $(CONFIG_TARGET_ROOTFS_PARTSIZE)
gzip -nc9 $@.img > $@ gzip -nc9 $@.img > $@
rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt) rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt)
endef endef
define Device/at91-sama5d2_xplained define Device/microchip_sama5d2-xplained
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Microchip DEVICE_VENDOR := Microchip
DEVICE_MODEL := SAMA5D2 Xplained DEVICE_MODEL := SAMA5D2 Xplained
DEVICE_DTS := at91-sama5d2_xplained
SUPPORTED_DEVICES := atmel,sama5d2-xplained
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91-sama5d2_xplained TARGET_DEVICES += microchip_sama5d2-xplained
define Device/at91-sama5d27_som1_ek define Device/microchip_sama5d27-som1-ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Microchip DEVICE_VENDOR := Microchip
DEVICE_MODEL := SAMA5D27 SOM1 Ek DEVICE_MODEL := SAMA5D27 SOM1 Ek
DEVICE_DTS := at91-sama5d27_som1_ek
SUPPORTED_DEVICES := atmel,sama5d27-som1-ek
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91-sama5d27_som1_ek TARGET_DEVICES += microchip_sama5d27-som1-ek
define Device/at91-sama5d2_ptc_ek define Device/microchip_sama5d2-ptc-ek
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Microchip DEVICE_VENDOR := Microchip
DEVICE_MODEL := SAMA5D2 PTC Ek DEVICE_MODEL := SAMA5D2 PTC Ek
DEVICE_DTS := at91-sama5d2_ptc_ek
SUPPORTED_DEVICES := atmel,sama5d2-ptc_ek
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91-sama5d2_ptc_ek TARGET_DEVICES += microchip_sama5d2-ptc-ek
define Device/microchip_sama5d3-xplained
define Device/at91-sama5d3_xplained
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Microchip DEVICE_VENDOR := Microchip
DEVICE_MODEL := SAMA5D3 Xplained DEVICE_MODEL := SAMA5D3 Xplained
DEVICE_DTS := at91-sama5d3_xplained
SUPPORTED_DEVICES := atmel,sama5d3-xplained
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91-sama5d3_xplained TARGET_DEVICES += microchip_sama5d3-xplained
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"") ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"") ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
define Device/wb50n define Device/laird_wb50n
$(Device/evaluation-fit) $(Device/evaluation-fit)
DEVICE_VENDOR := Laird DEVICE_VENDOR := Laird
DEVICE_MODEL := WB50N DEVICE_MODEL := WB50N
@ -106,15 +113,16 @@ ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
SUBPAGESIZE := 2048 SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 955
endef endef
TARGET_DEVICES += wb50n TARGET_DEVICES += laird_wb50n
endif endif
endif endif
define Device/microchip_sama5d4-xplained
define Device/at91-sama5d4_xplained
$(Device/evaluation-dtb) $(Device/evaluation-dtb)
DEVICE_VENDOR := Microchip DEVICE_VENDOR := Microchip
DEVICE_MODEL := SAMA5D4 Xplained DEVICE_MODEL := SAMA5D4 Xplained
DEVICE_DTS := at91-sama5d4_xplained
SUPPORTED_DEVICES := atmel,sama5d4-xplained
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
BLOCKSIZE := 256k BLOCKSIZE := 256k
PAGESIZE := 4096 PAGESIZE := 4096
@ -122,4 +130,4 @@ define Device/at91-sama5d4_xplained
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082 MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082
$(Device/evaluation-sdimage) $(Device/evaluation-sdimage)
endef endef
TARGET_DEVICES += at91-sama5d4_xplained TARGET_DEVICES += microchip_sama5d4-xplained

View File

@ -1,13 +1,13 @@
/* Do Not remove First 2 lines, Makefile will modify these lines with proper board names */ /* Do Not remove First 2 lines, Makefile will modify these lines with proper board names */
board=at91sam9x25ek board=atmel_at91sam9x25ek
board_name=at91sam9x25ek board_name=atmel,at91sam9x25ek
bootargs=console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4 bootargs=console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4
bootargsd2=console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4 bootargsd2=console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4
bootargsxx=console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4 bootargsxx=console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4
bootcmd=run setbootargs; run fatload_mmc; bootm 0x21000000 bootcmd=run setbootargs; run fatload_mmc; bootm 0x21000000
bootdelay=1 bootdelay=1
fatload_mmc=if test ${board_name} = sama5d2_xplained || test ${board_name} = sama5d27_som1_ek; then fatload mmc 1:1 0x21000000 ${board_name}-fit.itb; else fatload mmc 0:1 0x21000000 ${board_name}-fit.itb; fi fatload_mmc=if test ${board_name} = atmel,sama5d2-xplained || test ${board_name} = atmel,sama5d27-som1-ek; then fatload mmc 1:1 0x21000000 ${board}-fit.itb; else fatload mmc 0:1 0x21000000 ${board}-fit.itb; fi
setbootargs=if test ${board_name} = sama5d2_xplained || test ${board_name} = sama5d27_som1_ek; then setenv bootargs ${bootargsd2}; else setenv bootargs ${bootargsxx}; fi setbootargs=if test ${board_name} = atmel,sama5d2-xplained || test ${board_name} = atmel,sama5d27-som1-ek; then setenv bootargs ${bootargsd2}; else setenv bootargs ${bootargsxx}; fi
ethact=gmac0 ethact=gmac0
stderr=serial stderr=serial
stdin=serial stdin=serial