Browse Source

boards: same54_xpro: Convert to HWMv2

Port the board to HWMv2.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
pull/69687/head
Gerson Fernando Budke 1 year ago committed by Carles Cufi
parent
commit
6b3bdb7364
  1. 8
      boards/atmel/sam0/same54_xpro/Kconfig.defconfig
  2. 6
      boards/atmel/sam0/same54_xpro/Kconfig.same54_xpro
  3. 0
      boards/atmel/sam0/same54_xpro/board.cmake
  4. 5
      boards/atmel/sam0/same54_xpro/board.yml
  5. 0
      boards/atmel/sam0/same54_xpro/doc/img/ATSAME54-XPRO-pinout.jpg
  6. 0
      boards/atmel/sam0/same54_xpro/doc/img/atsame54_xpro.jpg
  7. 18
      boards/atmel/sam0/same54_xpro/doc/index.rst
  8. 0
      boards/atmel/sam0/same54_xpro/pre_dt_board.cmake
  9. 0
      boards/atmel/sam0/same54_xpro/same54_xpro-pinctrl.dtsi
  10. 8
      boards/atmel/sam0/same54_xpro/same54_xpro.dts
  11. 11
      boards/atmel/sam0/same54_xpro/same54_xpro.yaml
  12. 6
      boards/atmel/sam0/same54_xpro/same54_xpro_defconfig
  13. 0
      boards/atmel/sam0/same54_xpro/support/openocd.cfg
  14. 8
      boards/boards_legacy/arm/atsame54_xpro/Kconfig.board

8
boards/boards_legacy/arm/atsame54_xpro/Kconfig.defconfig → boards/atmel/sam0/same54_xpro/Kconfig.defconfig

@ -1,13 +1,9 @@
# SAM E54 Xplained Pro board configuration # SAM E54 Xplained Pro board configuration
# #
# Copyright (c) 2019 Benjamin Valentin # Copyright (c) 2019 Benjamin Valentin
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if BOARD_ATSAME54_XPRO
config BOARD
default "atsame54_xpro"
if ETH_SAM_GMAC if ETH_SAM_GMAC
# Read MAC address from AT24MAC402 EEPROM # Read MAC address from AT24MAC402 EEPROM
@ -30,5 +26,3 @@ config NET_L2_ETHERNET
default y default y
endif # NETWORKING endif # NETWORKING
endif # BOARD_ATSAME54_XPRO

6
boards/atmel/sam0/same54_xpro/Kconfig.same54_xpro

@ -0,0 +1,6 @@
# Copyright (c) 2019 Benjamin Valentin
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
config BOARD_SAME54_XPRO
select SOC_SAME54P20A

0
boards/boards_legacy/arm/atsame54_xpro/board.cmake → boards/atmel/sam0/same54_xpro/board.cmake

5
boards/atmel/sam0/same54_xpro/board.yml

@ -0,0 +1,5 @@
board:
name: same54_xpro
vendor: atmel
socs:
- name: same54p20a

0
boards/boards_legacy/arm/atsame54_xpro/doc/img/ATSAME54-XPRO-pinout.jpg → boards/atmel/sam0/same54_xpro/doc/img/ATSAME54-XPRO-pinout.jpg

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

0
boards/boards_legacy/arm/atsame54_xpro/doc/img/atsame54_xpro.jpg → boards/atmel/sam0/same54_xpro/doc/img/atsame54_xpro.jpg

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

18
boards/boards_legacy/arm/atsame54_xpro/doc/index.rst → boards/atmel/sam0/same54_xpro/doc/index.rst

@ -1,4 +1,4 @@
.. _atsame54_xpro: .. _same54_xpro:
SAM E54 Xplained Pro Evaluation Kit SAM E54 Xplained Pro Evaluation Kit
################################### ###################################
@ -14,12 +14,12 @@ hardware.
.. image:: img/atsame54_xpro.jpg .. image:: img/atsame54_xpro.jpg
:align: center :align: center
:alt: ATSAME54-XPRO :alt: SAME54-XPRO
Hardware Hardware
******** ********
- ATSAME54P20A ARM Cortex-M4F processor at 120 MHz - SAME54P20A ARM Cortex-M4F processor at 120 MHz
- 32.768 kHz crystal oscillator - 32.768 kHz crystal oscillator
- 12 MHz crystal oscillator - 12 MHz crystal oscillator
- 1024 KiB flash memory and 256 KiB of RAM - 1024 KiB flash memory and 256 KiB of RAM
@ -43,7 +43,7 @@ Hardware
Supported Features Supported Features
================== ==================
The atsame54_xpro board configuration supports the following hardware The same54_xpro board configuration supports the following hardware
features: features:
+---------------+------------+----------------------------+ +---------------+------------+----------------------------+
@ -97,7 +97,7 @@ features:
Other hardware features are not currently supported by Zephyr. Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig The default configuration can be found in the Kconfig
``boards/arm/atsame54_xpro/atsame54_xpro_defconfig``. ``boards/atmel/sam0/same54_xpro/same54_xpro_defconfig``.
Pin Mapping Pin Mapping
=========== ===========
@ -110,7 +110,7 @@ Xplained Pro Schematic`_.
.. image:: img/ATSAME54-XPRO-pinout.jpg .. image:: img/ATSAME54-XPRO-pinout.jpg
:align: center :align: center
:alt: ATSAME54-XPRO-pinout :alt: SAME54-XPRO-pinout
Default Zephyr Peripheral Mapping: Default Zephyr Peripheral Mapping:
---------------------------------- ----------------------------------
@ -183,7 +183,7 @@ Flashing
.. zephyr-app-commands:: .. zephyr-app-commands::
:zephyr-app: samples/hello_world :zephyr-app: samples/hello_world
:board: atsame54_xpro :board: same54_xpro
:goals: build :goals: build
:compact: :compact:
@ -209,11 +209,11 @@ Flashing
.. zephyr-app-commands:: .. zephyr-app-commands::
:zephyr-app: samples/hello_world :zephyr-app: samples/hello_world
:board: atsame54_xpro :board: same54_xpro
:goals: flash :goals: flash
:compact: :compact:
You should see "Hello World! atsame54_xpro" in your terminal. You should see "Hello World! same54_xpro" in your terminal.
References References
********** **********

0
boards/boards_legacy/arm/atsame54_xpro/pre_dt_board.cmake → boards/atmel/sam0/same54_xpro/pre_dt_board.cmake

0
boards/boards_legacy/arm/atsame54_xpro/atsame54_xpro-pinctrl.dtsi → boards/atmel/sam0/same54_xpro/same54_xpro-pinctrl.dtsi

8
boards/boards_legacy/arm/atsame54_xpro/atsame54_xpro.dts → boards/atmel/sam0/same54_xpro/same54_xpro.dts

@ -6,12 +6,12 @@
/dts-v1/; /dts-v1/;
#include <atmel/same5xx20.dtsi> #include <atmel/same5xx20.dtsi>
#include "atsame54_xpro-pinctrl.dtsi" #include "same54_xpro-pinctrl.dtsi"
#include <zephyr/dt-bindings/input/input-event-codes.h> #include <zephyr/dt-bindings/input/input-event-codes.h>
/ { / {
model = "SAM E54 Xplained Pro"; model = "SAM E54 Xplained Pro";
compatible = "atsame54,xpro", "atmel,same54p20a", "atmel,same54"; compatible = "same54,xpro", "atmel,same54p20a", "atmel,same54";
chosen { chosen {
zephyr,console = &sercom2; zephyr,console = &sercom2;
@ -53,6 +53,10 @@
}; };
}; };
&cpu0 {
clock-frequency = <120000000>;
};
&tcc0 { &tcc0 {
status = "okay"; status = "okay";
compatible = "atmel,sam0-tcc-pwm"; compatible = "atmel,sam0-tcc-pwm";

11
boards/boards_legacy/arm/atsame54_xpro/atsame54_xpro.yaml → boards/atmel/sam0/same54_xpro/same54_xpro.yaml

@ -1,23 +1,24 @@
# Copyright (c) 2019 Benjamin Valentin # Copyright (c) 2019 Benjamin Valentin
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
identifier: atsame54_xpro identifier: same54_xpro
name: SAM E54 Xplained Pro name: SAM E54 Xplained Pro
type: mcu type: mcu
arch: arm arch: arm
ram: 256
flash: 1024
toolchain: toolchain:
- zephyr - zephyr
- gnuarmemb - gnuarmemb
- xtools - xtools
flash: 1024
ram: 256
supported: supported:
- adc - adc
- flash - flash
- gpio - gpio
- i2c
- netif:eth
- pwm - pwm
- spi - spi
- i2c
- uart - uart
- usb_device - usb_device
- netif:eth
vendor: atmel vendor: atmel

6
boards/boards_legacy/arm/atsame54_xpro/atsame54_xpro_defconfig → boards/atmel/sam0/same54_xpro/same54_xpro_defconfig

@ -1,18 +1,16 @@
# Copyright (c) 2019 Benjamin Valentin # Copyright (c) 2019 Benjamin Valentin
# Copyright (c) 2024 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_SERIES_SAME54=y
CONFIG_SOC_PART_NUMBER_SAME54P20A=y
CONFIG_SOC_ATMEL_SAMD5X_XOSC32K=y CONFIG_SOC_ATMEL_SAMD5X_XOSC32K=y
CONFIG_SOC_ATMEL_SAMD5X_XOSC32K_AS_MAIN=y CONFIG_SOC_ATMEL_SAMD5X_XOSC32K_AS_MAIN=y
CONFIG_BOARD_ATSAME54_XPRO=y
CONFIG_BUILD_OUTPUT_HEX=y CONFIG_BUILD_OUTPUT_HEX=y
CONFIG_ARM_MPU=y CONFIG_ARM_MPU=y
CONFIG_HW_STACK_PROTECTION=y CONFIG_HW_STACK_PROTECTION=y
CONFIG_CONSOLE=y CONFIG_CONSOLE=y
CONFIG_GPIO=y
CONFIG_SERIAL=y CONFIG_SERIAL=y
CONFIG_UART_CONSOLE=y CONFIG_UART_CONSOLE=y
CONFIG_UART_INTERRUPT_DRIVEN=y CONFIG_UART_INTERRUPT_DRIVEN=y

0
boards/boards_legacy/arm/atsame54_xpro/support/openocd.cfg → boards/atmel/sam0/same54_xpro/support/openocd.cfg

8
boards/boards_legacy/arm/atsame54_xpro/Kconfig.board

@ -1,8 +0,0 @@
# SAM E54 Xplained Pro Board configuration
#
# Copyright (c) 2019 Benjamin Valentin
# SPDX-License-Identifier: Apache-2.0
config BOARD_ATSAME54_XPRO
bool "SAM E54 Xplained Pro"
depends on SOC_PART_NUMBER_SAME54P20A
Loading…
Cancel
Save