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:
committed by
Carles Cufi
parent
bed44a5c28
commit
1108d7b0ed
@@ -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
|
||||
7
boards/atmel/sam/sam_v71_xult/Kconfig.sam_v71_xult
Normal file
7
boards/atmel/sam/sam_v71_xult/Kconfig.sam_v71_xult
Normal 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
|
||||
6
boards/atmel/sam/sam_v71_xult/board.yml
Normal file
6
boards/atmel/sam/sam_v71_xult/board.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
board:
|
||||
name: sam_v71_xult
|
||||
vendor: atmel
|
||||
socs:
|
||||
- name: samv71q21
|
||||
- name: samv71q21b
|
||||
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
@@ -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
|
||||
|
||||
6
boards/atmel/sam/sam_v71_xult/pre_dt_board.cmake
Normal file
6
boards/atmel/sam/sam_v71_xult/pre_dt_board.cmake
Normal 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")
|
||||
@@ -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
|
||||
*/
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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";
|
||||
};
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user