boards: sam_e70_xplained: Convert to HWMv2

Port the board to HWMv2.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
This commit is contained in:
Gerson Fernando Budke
2024-02-10 07:45:09 +01:00
committed by Carles Cufi
parent 40448c5a9f
commit bed44a5c28
19 changed files with 103 additions and 100 deletions

View File

@@ -3,11 +3,6 @@
# Copyright (c) 2016 Piotr Mienkowski
# SPDX-License-Identifier: Apache-2.0
if BOARD_SAM_E70_XPLAINED
config BOARD
default "sam_e70_xplained"
if ETH_SAM_GMAC
# Read MAC address from AT24MAC402 EEPROM
@@ -30,5 +25,3 @@ config NET_L2_ETHERNET
default y
endif # NETWORKING
endif # BOARD_SAM_E70_XPLAINED

View File

@@ -0,0 +1,7 @@
# Copyright (c) 2016 Piotr Mienkowski
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
config BOARD_SAM_E70_XPLAINED
select SOC_SAME70Q21 if BOARD_SAM_E70_XPLAINED_SAME70Q21
select SOC_SAME70Q21B if BOARD_SAM_E70_XPLAINED_SAME70Q21B

View File

@@ -0,0 +1,6 @@
board:
name: sam_e70_xplained
vendor: atmel
socs:
- name: same70q21
- name: same70q21b

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -44,35 +44,43 @@ features:
+-----------+------------+-------------------------------------+
| SYSTICK | on-chip | systick |
+-----------+------------+-------------------------------------+
| AFEC | on-chip | adc |
+-----------+------------+-------------------------------------+
| CAN FD | on-chip | can |
+-----------+------------+-------------------------------------+
| COUNTER | on-chip | counter |
+-----------+------------+-------------------------------------+
| ETHERNET | on-chip | ethernet |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| DAC | on-chip | dac |
+-----------+------------+-------------------------------------+
| HWINFO | on-chip | Unique device serial number |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| I2S | on-chip | i2s |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port |
+-----------+------------+-------------------------------------+
| USART | on-chip | serial port |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| ETHERNET | on-chip | ethernet |
| USB | on-chip | USB device |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | watchdog |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| ADC | on-chip | ADC via AFEC |
+-----------+------------+-------------------------------------+
| USB | on-chip | USB device |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| CAN | on-chip | canbus |
+-----------+------------+-------------------------------------+
| HWINFO | on-chip | Unique device serial number |
| XDMAC | on-chip | dma |
+-----------+------------+-------------------------------------+
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/arm/sam_e70_xplained/sam_e70_xplained_defconfig`.
:zephyr_file:`boards/atmel/sam/sam_e70_xplained/sam_e70_xplained_same70q21_defconfig`.
Connections and IOs
===================
@@ -138,19 +146,19 @@ Flashing
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70_xplained
:board: sam_e70_xplained/same70q21
:goals: build flash
You should see "Hello World! sam_e70_xplained" in your terminal.
#. To use the SoC variation B IC, you need type "sam_e70b_xplained".
#. To use the SoC variation B IC, you need type "sam_e70_xplained/same70q21b".
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70b_xplained
:board: sam_e70_xplained/same70q21b
:goals: build flash
You should see "Hello World! sam_e70b_xplained" in your terminal.
You should see "Hello World! sam_e70_xplained" in your terminal.
You can flash the image using an external debug adapter such as J-Link
or ULINK, connected to the 20-pin JTAG header. Supply the name of the
@@ -167,7 +175,7 @@ You can debug an application in the usual way. Here is an example for the
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_e70_xplained
:board: sam_e70_xplained/same70q21
:maybe-skip-config:
:goals: debug

View File

@@ -0,0 +1,6 @@
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
# Suppress "unique_unit_address_if_enabled" to handle the following overlaps:
# - /soc/ethernet@40050000 & /soc/mdio@40050000
list(APPEND EXTRA_DTC_FLAGS "-Wno-unique_unit_address_if_enabled")

View File

@@ -1,7 +1,7 @@
/*
* Copyright (c) 2017 Piotr Mienkowski
* Copyright (c) 2017 Justin Watson
* Copyright (c) 2020-2023 Gerson Fernando Budke <nandojve@gmail.com>
* Copyright (c) 2020-2024 Gerson Fernando Budke <nandojve@gmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/

View File

@@ -1,23 +1,26 @@
identifier: sam_e70_xplained
identifier: sam_e70_xplained/same70q21
name: SAM E70 Xplained
type: mcu
arch: arm
ram: 384
flash: 2048
toolchain:
- zephyr
- gnuarmemb
- xtools
flash: 2048
ram: 384
supported:
- dma
- netif:eth
- adc
- i2s
- gpio
- spi
- watchdog
- usb_device
- pwm
- can
- counter
- dac
- dma
- gpio
- hwinfo
- i2s
- pwm
- netif:eth
- spi
- usb
- usb_device
- watchdog
vendor: atmel

View File

@@ -0,0 +1,12 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_BUILD_OUTPUT_HEX=y
CONFIG_ARM_MPU=y
CONFIG_CACHE_MANAGEMENT=y
CONFIG_HW_STACK_PROTECTION=y
CONFIG_WDT_DISABLE_AT_BOOT=y
CONFIG_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y

View File

@@ -1,6 +1,6 @@
/*
* Copyright (c) 2020 Stephanos Ioannidis <root@stephanos.io>
* Copyright (c) 2020 Gerson Fernando Budke <nandojve@gmail.com>
* Copyright (c) 2020-2024 Gerson Fernando Budke <nandojve@gmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/

View File

@@ -1,22 +1,26 @@
identifier: sam_e70b_xplained
identifier: sam_e70_xplained/same70q21b
name: SAM E70 Xplained (Revision B)
type: mcu
arch: arm
ram: 384
flash: 2048
toolchain:
- zephyr
- gnuarmemb
- xtools
flash: 2048
ram: 384
supported:
- netif:eth
- adc
- dac
- gpio
- spi
- watchdog
- usb_device
- pwm
- can
- counter
- dac
- dma
- gpio
- hwinfo
- i2s
- pwm
- netif:eth
- spi
- usb
- usb_device
- watchdog
vendor: atmel

View File

@@ -0,0 +1,12 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_BUILD_OUTPUT_HEX=y
CONFIG_ARM_MPU=y
CONFIG_CACHE_MANAGEMENT=y
CONFIG_HW_STACK_PROTECTION=y
CONFIG_WDT_DISABLE_AT_BOOT=y
CONFIG_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y

View File

@@ -1,8 +0,0 @@
# Atmel SMART SAM E70 Xplained Board selection
# Copyright (c) 2016 Piotr Mienkowski
# SPDX-License-Identifier: Apache-2.0
config BOARD_SAM_E70_XPLAINED
bool "Atmel SMART SAM E70 Xplained Board"
depends on SOC_PART_NUMBER_SAME70Q21 || SOC_PART_NUMBER_SAME70Q21B

View File

@@ -1,20 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_SERIES_SAME70=y
CONFIG_SOC_PART_NUMBER_SAME70Q21=y
CONFIG_SOC_ATMEL_SAME70_EXT_MAINCK=y
CONFIG_SOC_ATMEL_SAME70_PLLA_MULA=24
CONFIG_SOC_ATMEL_SAME70_PLLA_DIVA=1
CONFIG_BOARD_SAM_E70_XPLAINED=y
CONFIG_BUILD_OUTPUT_HEX=y
CONFIG_ARM_MPU=y
CONFIG_CACHE_MANAGEMENT=y
CONFIG_HW_STACK_PROTECTION=y
CONFIG_WDT_DISABLE_AT_BOOT=y
CONFIG_CONSOLE=y
CONFIG_GPIO=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y
CONFIG_USART_SAM=y

View File

@@ -1,20 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_SERIES_SAME70=y
CONFIG_SOC_PART_NUMBER_SAME70Q21B=y
CONFIG_SOC_ATMEL_SAME70_EXT_MAINCK=y
CONFIG_SOC_ATMEL_SAME70_PLLA_MULA=24
CONFIG_SOC_ATMEL_SAME70_PLLA_DIVA=1
CONFIG_BOARD_SAM_E70_XPLAINED=y
CONFIG_BUILD_OUTPUT_HEX=y
CONFIG_ARM_MPU=y
CONFIG_CACHE_MANAGEMENT=y
CONFIG_HW_STACK_PROTECTION=y
CONFIG_WDT_DISABLE_AT_BOOT=y
CONFIG_CONSOLE=y
CONFIG_GPIO=y
CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y
CONFIG_USART_SAM=y