boards: xtensa: m5stickc_plus: Convert to v2

Converts the board to hwmv2

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
Sylvio Alves
2024-02-25 18:09:22 -03:00
committed by Carles Cufi
parent 9d81e417be
commit b8340b0109
15 changed files with 135 additions and 22 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

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

View File

@@ -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,

View File

@@ -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>;
};
};
};

View File

@@ -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

View File

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

View File

@@ -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 {

View File

@@ -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

View File

@@ -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