Browse Source

boards: xtensa: m5stickc_plus: Convert to v2

Converts the board to hwmv2

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
pull/69687/head
Sylvio Alves 1 year ago committed by Carles Cufi
parent
commit
b8340b0109
  1. 6
      boards/m5stack/m5stickc_plus/Kconfig
  2. 16
      boards/m5stack/m5stickc_plus/Kconfig.defconfig
  3. 7
      boards/m5stack/m5stickc_plus/Kconfig.m5stickc_plus
  4. 0
      boards/m5stack/m5stickc_plus/Kconfig.sysbuild
  5. 0
      boards/m5stack/m5stickc_plus/board.cmake
  6. 5
      boards/m5stack/m5stickc_plus/board.yml
  7. 10
      boards/m5stack/m5stickc_plus/doc/index.rst
  8. 0
      boards/m5stack/m5stickc_plus/m5stickc_plus-pinctrl.dtsi
  9. 74
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu.dts
  10. 27
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu.yaml
  11. 5
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu_defconfig
  12. 2
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu.dts
  13. 2
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu.yaml
  14. 3
      boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu_defconfig
  15. 0
      boards/m5stack/m5stickc_plus/support/openocd.cfg

6
boards/m5stack/m5stickc_plus/Kconfig

@ -0,0 +1,6 @@
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd.
# SPDX-License-Identifier: Apache-2.0
config BOARD_M5STICKC_PLUS
select SOC_ESP32_PROCPU if BOARD_M5STICKC_PLUS_ESP32_PROCPU
select SOC_ESP32_APPCPU if BOARD_M5STICKC_PLUS_ESP32_APPCPU

16
boards/boards_legacy/xtensa/m5stickc_plus/Kconfig.defconfig → boards/m5stack/m5stickc_plus/Kconfig.defconfig

@ -3,12 +3,7 @@
# Copyright (c) 2022 AVSystem Sławomir Wolf Sp.j. (AVSystem) # Copyright (c) 2022 AVSystem Sławomir Wolf Sp.j. (AVSystem)
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
config BOARD if BOARD_M5STICKC_PLUS_ESP32_PROCPU
default "m5stickc_plus"
depends on BOARD_M5STICKC_PLUS
config ENTROPY_GENERATOR
default y
config HEAP_MEM_POOL_ADD_SIZE_BOARD config HEAP_MEM_POOL_ADD_SIZE_BOARD
int int
@ -20,3 +15,12 @@ config HEAP_MEM_POOL_ADD_SIZE_BOARD
choice BT_HCI_BUS_TYPE choice BT_HCI_BUS_TYPE
default BT_ESP32 if BT default BT_ESP32 if BT
endchoice endchoice
endif # BOARD_M5STICKC_PLUS_ESP32_PROCPU
if BOARD_M5STICKC_PLUS_ESP32_APPCPU
config HEAP_MEM_POOL_ADD_SIZE_BOARD
default 256
endif # BOARD_M5STICKC_PLUS_ESP32_APPCPU

7
boards/boards_legacy/xtensa/m5stickc_plus/Kconfig.board → boards/m5stack/m5stickc_plus/Kconfig.m5stickc_plus

@ -4,9 +4,4 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
config BOARD_M5STICKC_PLUS config BOARD_M5STICKC_PLUS
bool "M5StickC PLUS Development Board" select SOC_ESP32_PICO_D4
depends on SOC_SERIES_ESP32
choice SOC_PART_NUMBER
default SOC_ESP32_PICO_D4
endchoice

0
boards/boards_legacy/xtensa/m5stickc_plus/Kconfig.sysbuild → boards/m5stack/m5stickc_plus/Kconfig.sysbuild

0
boards/boards_legacy/xtensa/m5stickc_plus/board.cmake → boards/m5stack/m5stickc_plus/board.cmake

5
boards/m5stack/m5stickc_plus/board.yml

@ -0,0 +1,5 @@
board:
name: m5stickc_plus
vendor: m5stack
socs:
- name: esp32

10
boards/boards_legacy/xtensa/m5stickc_plus/doc/index.rst → boards/m5stack/m5stickc_plus/doc/index.rst

@ -139,9 +139,9 @@ Zephyr build. Output is structured by the domain subdirectories:
build/ build/
├── hello_world ├── hello_world
   └── zephyr └── zephyr
   ├── zephyr.elf ├── zephyr.elf
   └── zephyr.bin └── zephyr.bin
├── mcuboot ├── mcuboot
│ └── zephyr │ └── zephyr
│ ├── zephyr.elf │ ├── zephyr.elf
@ -173,7 +173,7 @@ Build and flash applications as usual (see :ref:`build_an_application` and
.. zephyr-app-commands:: .. zephyr-app-commands::
:zephyr-app: samples/hello_world :zephyr-app: samples/hello_world
:board: m5stickc_plus :board: m5stickc_plus/esp32/procpu
:goals: build :goals: build
The usual ``flash`` target will work with the ``m5stickc_plus`` board The usual ``flash`` target will work with the ``m5stickc_plus`` board
@ -182,7 +182,7 @@ application.
.. zephyr-app-commands:: .. zephyr-app-commands::
:zephyr-app: samples/hello_world :zephyr-app: samples/hello_world
:board: m5stickc_plus :board: m5stickc_plus/esp32/procpu
:goals: flash :goals: flash
The default baud rate for the M5StickC PLUS is set to 1500000bps. If experiencing issues when flashing, The default baud rate for the M5StickC PLUS is set to 1500000bps. If experiencing issues when flashing,

0
boards/boards_legacy/xtensa/m5stickc_plus/m5stickc_plus-pinctrl.dtsi → boards/m5stack/m5stickc_plus/m5stickc_plus-pinctrl.dtsi

74
boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu.dts

@ -0,0 +1,74 @@
/*
* Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*/
/dts-v1/;
#include <espressif/esp32/esp32_appcpu.dtsi>
/ {
model = "M5StickC Plus APPCPU";
compatible = "espressif,esp32";
chosen {
zephyr,sram = &sram0;
zephyr,ipc_shm = &shm0;
zephyr,ipc = &ipm0;
};
};
&cpu0 {
clock-frequency = <ESP32_CLK_CPU_240M>;
};
&cpu1 {
clock-frequency = <ESP32_CLK_CPU_240M>;
};
&ipm0 {
status = "okay";
};
&trng0 {
status = "okay";
};
&flash0 {
status = "okay";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
/* Reserve 60kB for the bootloader */
boot_partition: partition@1000 {
label = "mcuboot";
reg = <0x00001000 0x0000F000>;
read-only;
};
/* Reserve 1024kB for the application in slot 0 */
slot0_partition: partition@10000 {
label = "image-0";
reg = <0x00010000 0x00100000>;
};
/* Reserve 1024kB for the application in slot 1 */
slot1_partition: partition@110000 {
label = "image-1";
reg = <0x00110000 0x00100000>;
};
/* Reserve 256kB for the scratch partition */
scratch_partition: partition@210000 {
label = "image-scratch";
reg = <0x00210000 0x00040000>;
};
storage_partition: partition@250000 {
label = "storage";
reg = <0x00250000 0x00006000>;
};
};
};

27
boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu.yaml

@ -0,0 +1,27 @@
identifier: m5stickc_plus/esp32/appcpu
name: M5StickC PLUS
type: mcu
arch: xtensa
toolchain:
- zephyr
supported:
- uart
testing:
ignore_tags:
- net
- bluetooth
- flash
- cpp
- posix
- watchdog
- logging
- kernel
- pm
- gpio
- crypto
- eeprom
- heap
- cmsis_rtos
- jwt
- zdsp
vendor: m5stack

5
boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_appcpu_defconfig

@ -0,0 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_CLOCK_CONTROL=y
CONFIG_MINIMAL_LIBC=y

2
boards/boards_legacy/xtensa/m5stickc_plus/m5stickc_plus.dts → boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu.dts

@ -10,7 +10,7 @@
#include <zephyr/dt-bindings/input/input-event-codes.h> #include <zephyr/dt-bindings/input/input-event-codes.h>
/ { / {
model = "M5StickC Plus"; model = "M5StickC Plus PROCPU";
compatible = "m5stack,m5stickc-plus"; compatible = "m5stack,m5stickc-plus";
aliases { aliases {

2
boards/boards_legacy/xtensa/m5stickc_plus/m5stickc_plus.yaml → boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu.yaml

@ -1,4 +1,4 @@
identifier: m5stickc_plus identifier: m5stickc_plus/esp32/procpu
name: M5StickC PLUS name: M5StickC PLUS
type: mcu type: mcu
arch: xtensa arch: xtensa

3
boards/boards_legacy/xtensa/m5stickc_plus/m5stickc_plus_defconfig → boards/m5stack/m5stickc_plus/m5stickc_plus_esp32_procpu_defconfig

@ -1,8 +1,5 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
CONFIG_BOARD_M5STICKC_PLUS=y
CONFIG_SOC_SERIES_ESP32=y
CONFIG_MAIN_STACK_SIZE=2048 CONFIG_MAIN_STACK_SIZE=2048
CONFIG_CONSOLE=y CONFIG_CONSOLE=y

0
boards/boards_legacy/xtensa/m5stickc_plus/support/openocd.cfg → boards/m5stack/m5stickc_plus/support/openocd.cfg

Loading…
Cancel
Save