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:
committed by
Carles Cufi
parent
40448c5a9f
commit
bed44a5c28
@@ -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
|
||||
@@ -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
|
||||
6
boards/atmel/sam/sam_e70_xplained/board.yml
Normal file
6
boards/atmel/sam/sam_e70_xplained/board.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
board:
|
||||
name: sam_e70_xplained
|
||||
vendor: atmel
|
||||
socs:
|
||||
- name: same70q21
|
||||
- name: same70q21b
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
@@ -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
|
||||
|
||||
6
boards/atmel/sam/sam_e70_xplained/pre_dt_board.cmake
Normal file
6
boards/atmel/sam/sam_e70_xplained/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) 2020-2023 Gerson Fernando Budke <nandojve@gmail.com>
|
||||
* Copyright (c) 2020-2024 Gerson Fernando Budke <nandojve@gmail.com>
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@@ -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
|
||||
@@ -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
|
||||
*/
|
||||
@@ -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
|
||||
@@ -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,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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user