boards: sam_v71_xult: 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 08:09:53 +01:00
committed by Carles Cufi
parent bed44a5c28
commit 1108d7b0ed
22 changed files with 126 additions and 119 deletions

View File

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

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_V71_XULT
select SOC_SAMV71Q21 if BOARD_SAM_V71_XULT_SAMV71Q21
select SOC_SAMV71Q21B if BOARD_SAM_V71_XULT_SAMV71Q21B

View File

@@ -0,0 +1,6 @@
board:
name: sam_v71_xult
vendor: atmel
socs:
- name: samv71q21
- name: samv71q21b

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

@@ -50,35 +50,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 FD | on-chip | can |
+-----------+------------+-------------------------------------+
| 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_v71_xult/sam_v71_xult_defconfig`.
:zephyr_file:`boards/atmel/sam/sam_v71_xult/sam_v71_xult_samv71q21_defconfig`.
Connections and IOs
===================
@@ -141,19 +149,19 @@ Flashing
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_v71_xult
:board: sam_v71_xult/samv71q21
:goals: build flash
You should see "Hello World! sam_v71_xult" in your terminal.
#. To use the SoC variation B IC, you need type "sam_v71b_xult".
#. To use the SoC variation B IC, you need type "sam_v71_xult/samv71q21b".
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: sam_v71b_xult
:board: sam_v71_xult/samv71q21b
:goals: build flash
You should see "Hello World! sam_v71b_xult" in your terminal.
You should see "Hello World! sam_v71_xult" 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
@@ -170,7 +178,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_v71_xult
:board: sam_v71_xult/samv71q21
: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) 2019-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,4 +1,4 @@
identifier: sam_v71_xult
identifier: sam_v71_xult/samv71q21
name: SAM V71 Xplained Ultra
type: mcu
arch: arm
@@ -6,22 +6,28 @@ toolchain:
- zephyr
- gnuarmemb
- xtools
flash: 2048
ram: 384
supported:
- dma
- netif:eth
- adc
- arduino_gpio
- arduino_i2c
- arduino_spi
- can
- counter
- dac
- dma
- hwinfo
- gpio
- spi
- watchdog
- usb_device
- i2s
- pwm
- netif:eth
- spi
- usb
- usb_device
- watchdog
- xpro_gpio
- xpro_i2c
- xpro_serial
- xpro_spi
- can
- hwinfo
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
*/
@@ -12,5 +12,5 @@
/ {
model = "Atmel SAM V71B Xplained Ultra board";
compatible = "atmel,sam_v71b_xult", "atmel,samv71q21b", "atmel,samv71b";
compatible = "atmel,sam_v71_xult", "atmel,samv71q21b", "atmel,samv71b";
};

View File

@@ -1,4 +1,4 @@
identifier: sam_v71b_xult
identifier: sam_v71_xult/samv71q21b
name: SAM V71 Xplained Ultra (Revision B)
type: mcu
arch: arm
@@ -6,22 +6,28 @@ toolchain:
- zephyr
- gnuarmemb
- xtools
flash: 2048
ram: 384
supported:
- netif:eth
- adc
- arduino_gpio
- arduino_i2c
- arduino_spi
- can
- counter
- dac
- dma
- hwinfo
- gpio
- spi
- watchdog
- usb_device
- i2s
- pwm
- netif:eth
- spi
- usb
- usb_device
- watchdog
- xpro_gpio
- xpro_i2c
- xpro_serial
- xpro_spi
- can
- hwinfo
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,9 +0,0 @@
# Atmel SMART SAM V71 Xplained Board selection
# Copyright (c) 2019 Gerson Fernando Budke
# Copyright (c) 2016 Piotr Mienkowski
# SPDX-License-Identifier: Apache-2.0
config BOARD_SAM_V71_XULT
bool "Atmel SMART SAM V71 Xplained Ultra Board"
depends on SOC_PART_NUMBER_SAMV71Q21 || SOC_PART_NUMBER_SAMV71Q21B

View File

@@ -1,20 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_SERIES_SAMV71=y
CONFIG_SOC_PART_NUMBER_SAMV71Q21=y
CONFIG_SOC_ATMEL_SAMV71_EXT_MAINCK=y
CONFIG_SOC_ATMEL_SAMV71_PLLA_MULA=24
CONFIG_SOC_ATMEL_SAMV71_PLLA_DIVA=1
CONFIG_BOARD_SAM_V71_XULT=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_SAMV71=y
CONFIG_SOC_PART_NUMBER_SAMV71Q21B=y
CONFIG_SOC_ATMEL_SAMV71_EXT_MAINCK=y
CONFIG_SOC_ATMEL_SAMV71_PLLA_MULA=24
CONFIG_SOC_ATMEL_SAMV71_PLLA_DIVA=1
CONFIG_BOARD_SAM_V71_XULT=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

@@ -44,7 +44,7 @@ other mikroBUS shields. For example:
.. zephyr-app-commands::
:zephyr-app: samples/net/sockets/echo_server
:host-os: unix
:board: sam_v71_xult
:board: sam_v71_xult/samv71q21
:gen-args: -DOVERLAY_CONFIG=overlay-802154.conf
:shield: "arduino_uno_click atmel_rf2xx_mikrobus"
:goals: build

View File

@@ -265,15 +265,15 @@ details).
Tested Boards
=============
+-----------------------------+------------------------------+-----------+
| Board | Disabled Interface | Variation |
+=============================+==============================+===========+
| ATMEL sam4s_xplained | | 2 |
+-----------------------------+------------------------------+-----------+
| ATMEL sam4e_xpro | Ethernet | 3 , 4 |
+-----------------------------+------------------------------+-----------+
| ATMEL sam_v71_xult | Ethernet | 3 , 4 , 5 |
+-----------------------------+------------------------------+-----------+
+------------------------------+------------------------------+-----------+
| Board | Disabled Interface | Variation |
+==============================+==============================+===========+
| ATMEL sam4s_xplained | | 2 |
+------------------------------+------------------------------+-----------+
| ATMEL sam4e_xpro | Ethernet | 3 , 4 |
+------------------------------+------------------------------+-----------+
| ATMEL sam_v71_xult/samv71q21 | Ethernet | 3 , 4 , 5 |
+------------------------------+------------------------------+-----------+
Sample usage
************
@@ -303,7 +303,7 @@ Set ``-DSHIELD=<shield designator>`` when you invoke ``west build``.
.. zephyr-app-commands::
:zephyr-app: samples/net/sockets/echo_server
:host-os: unix
:board: [sam4e_xpro | sam_v71_xult]
:board: [sam4e_xpro | sam_v71_xult/samv71q21]
:gen-args: -DOVERLAY_CONFIG=overlay-802154.conf
:shield: [atmel_rf2xx_xpro | atmel_rf2xx_legacy]
:goals: build flash
@@ -312,7 +312,7 @@ Set ``-DSHIELD=<shield designator>`` when you invoke ``west build``.
.. zephyr-app-commands::
:zephyr-app: samples/net/sockets/echo_server
:host-os: unix
:board: [sam_v71_xult | frdm_k64f | nucleo_f767zi]
:board: [sam_v71_xult/samv71q21 | frdm_k64f | nucleo_f767zi]
:gen-args: -DOVERLAY_CONFIG=overlay-802154.conf
:shield: atmel_rf2xx_arduino
:goals: build flash

View File

@@ -121,15 +121,15 @@ details).
Tested Boards
=============
+-----------------------------+------------------------------+-----------+
| Board | Disabled Interface | Variation |
+=============================+==============================+===========+
| ATMEL sam_v71_xult | Ethernet | 2 , 3 |
+-----------------------------+------------------------------+-----------+
| ST nucleo_f767zi | Ethernet | 2 , 3 |
+-----------------------------+------------------------------+-----------+
| ST disco_l475_iot1 | | - |
+-----------------------------+------------------------------+-----------+
+------------------------------+------------------------------+-----------+
| Board | Disabled Interface | Variation |
+==============================+==============================+===========+
| ATMEL sam_v71_xult/samv71q21 | Ethernet | 2 , 3 |
+------------------------------+------------------------------+-----------+
| ST nucleo_f767zi | Ethernet | 2 , 3 |
+------------------------------+------------------------------+-----------+
| ST disco_l475_iot1 | | - |
+------------------------------+------------------------------+-----------+
.. note::
ST disco_l475_iot1 already have an ISM43362 module with IWIN SPI
@@ -152,7 +152,7 @@ Set ``-DSHIELD=<shield designator>`` when you invoke ``west build``.
.. zephyr-app-commands::
:zephyr-app: samples/net/wifi
:host-os: unix
:board: [sam_v71_xult | nucleo_f767zi]
:board: [sam_v71_xult/samv71q21 | nucleo_f767zi]
:shield: inventek_eswifi_arduino_uart
:goals: build flash
:compact:
@@ -160,7 +160,7 @@ Set ``-DSHIELD=<shield designator>`` when you invoke ``west build``.
.. zephyr-app-commands::
:zephyr-app: samples/net/wifi
:host-os: unix
:board: [sam_v71_xult | nucleo_f767zi]
:board: [sam_v71_xult/samv71q21 | nucleo_f767zi]
:shield: inventek_eswifi_arduino_spi
:goals: build flash
:compact: