[openwrt/openwrt] at91: add support for sama5d2 icp board

LEDE Commits lede-commits at lists.infradead.org
Sun Oct 24 11:28:19 PDT 2021


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/8b7e577f76897ee44bc00a2303cbcae2a52b5ebf

commit 8b7e577f76897ee44bc00a2303cbcae2a52b5ebf
Author: Claudiu Beznea <claudiu.beznea at microchip.com>
AuthorDate: Mon Oct 11 11:47:23 2021 +0300

    at91: add support for sama5d2 icp board
    
    Add support for SAMA5D2 ICP board.
    
    Hardware:
    - SoC: SAMA5D27
    - RAM: 512 MB DDR3L
    - MMC: One stanard SD card interface
    - USB: One USB host switch 4 ports with power switch,
           One USB device type Micro-AB
    - CAN: 2 interfaces
    - Ethernet: One Gigabit Ethernet PHY through HSIC,
                One ETH switchport,
                One EtherCAT interface
    - WiFi/BT: Footprint for IEEE 802.11 b/g/n Wi-Fi plus
               Bluetooth module (Wi-Fi/BT), suitable for
               Microchip WILC3000-MR110CA or WILC3000-MR110UA
    - Debug port: One J-Link-OB/J-Link-CDC, one JTAG interface
    - Leds: one RGB LED
    - Buttons: reset, wakeup, 2 user buttons
    - Expansion: one PIOBU/PIO connector, 3 mikrobus sockets
    - Power mangament: PMIC (MCP16502), one power consumption device
                       (PAC1934)
    
    Not working in Linux:
    - EtherCAT interface: there is no Linux support integrated
    - PAC1934: driver available at [1] but not integrated in Linux
    
    Flashing:
    - follow the procedure at [2]
    
    [1] https://ww1.microchip.com/downloads/en/DeviceDoc/pac193x_linux_driver.zip
    [2] https://www.linux4sam.org/bin/view/Linux4SAM/Sama5d2IcpMainPage#Create_a_SD_card_with_the_demo
    
    Signed-off-by: Claudiu Beznea <claudiu.beznea at microchip.com>
---
 package/boot/at91bootstrap/Makefile | 14 ++++++++++++++
 package/boot/uboot-at91/Makefile    |  7 +++++++
 target/linux/at91/image/sama5.mk    | 11 +++++++++++
 3 files changed, 32 insertions(+)

diff --git a/package/boot/at91bootstrap/Makefile b/package/boot/at91bootstrap/Makefile
index f66472fa9c..56e14c5770 100644
--- a/package/boot/at91bootstrap/Makefile
+++ b/package/boot/at91bootstrap/Makefile
@@ -40,6 +40,18 @@ define AT91Bootstrap/at91sam9x5eksd_uboot
   BUILD_DEVICES:=atmel_at91sam9x25ek atmel_at91sam9x35ek
 endef
 
+define AT91Bootstrap/sama5d2_icpdf_qspi_uboot
+  TITLE:=AT91Bootstrap for SAMA5D2 ICP board (QSPI Flash)
+  BUILD_SUBTARGET:=sama5
+  BUILD_DEVICES:=microchip_sama5d2-icp
+endef
+
+define AT91Bootstrap/sama5d2_icpsd_uboot
+  TITLE:=AT91Bootstrap for SAMA5D2 ICP board (SDcard)
+  BUILD_SUBTARGET:=sama5
+  BUILD_DEVICES:=microchip_sama5d2-icp
+endef
+
 define AT91Bootstrap/sama5d2_xplaineddf_uboot
   TITLE:=AT91Bootstrap for SAMA5D2 Xplained board (SPI Flash)
   BUILD_SUBTARGET:=sama5
@@ -121,6 +133,8 @@ endef
 AT91BOOTSTRAP_TARGETS := \
 	at91sam9x5eknf_uboot \
 	at91sam9x5eksd_uboot \
+	sama5d2_icpdf_qspi_uboot \
+	sama5d2_icpsd_uboot \
 	sama5d2_xplaineddf_uboot \
 	sama5d2_xplaineddf_qspi_uboot \
 	sama5d2_xplainedsd_uboot \
diff --git a/package/boot/uboot-at91/Makefile b/package/boot/uboot-at91/Makefile
index 06cfcd9045..822d71f796 100644
--- a/package/boot/uboot-at91/Makefile
+++ b/package/boot/uboot-at91/Makefile
@@ -59,6 +59,12 @@ define U-Boot/sama5d3_xplained_mmc
   BUILD_DEVICES:=microchip_sama5d3-xplained
 endef
 
+define U-Boot/sama5d2_icp_mmc
+  NAME:=SAMA5D2 ICP board (SDCard)
+  BUILD_SUBTARGET:=sama5
+  BUILD_DEVICES:=microchip_sama5d2-icp
+endef
+
 define U-Boot/sama5d2_xplained_spiflash
   NAME:=SAMA5D2 Xplained board (SPI Flash)
   BUILD_SUBTARGET:=sama5
@@ -119,6 +125,7 @@ UBOOT_TARGETS := \
 	at91sam9x5ek_mmc \
 	sama5d3_xplained_nandflash \
 	sama5d3_xplained_mmc \
+	sama5d2_icp_mmc \
 	sama5d2_xplained_mmc \
 	sama5d2_xplained_spiflash \
 	sama5d4_xplained_mmc \
diff --git a/target/linux/at91/image/sama5.mk b/target/linux/at91/image/sama5.mk
index f8e05aae93..ae34943321 100644
--- a/target/linux/at91/image/sama5.mk
+++ b/target/linux/at91/image/sama5.mk
@@ -54,6 +54,17 @@ define Build/at91-sdcard
   rm -f $@.img $@.boot $@-uboot.env $@-uboot-env.txt)
 endef
 
+define Device/microchip_sama5d2-icp
+  $(Device/evaluation-dtb)
+  DEVICE_VENDOR := Microchip
+  DEVICE_MODEL := SAMA5D2 ICP
+  DEVICE_DTS := at91-sama5d2_icp
+  SUPPORTED_DEVICES := microchip,sama5d2-icp
+  KERNEL_SIZE := 6144k
+  $(Device/evaluation-sdimage)
+endef
+TARGET_DEVICES += microchip_sama5d2-icp
+
 define Device/microchip_sama5d2-xplained
   $(Device/evaluation-dtb)
   DEVICE_VENDOR := Microchip



More information about the lede-commits mailing list