boards: esp32s3: AMP support and fixes
Fix missing flash and code partition. Add missing dts entries and use common partition tables to all related non-Espressif boards, previously ommited. Add uart1 node in pinctrl for APPCPU. Signed-off-by: Marek Matej <marek.matej@espressif.com>
This commit is contained in:
parent
f3e70fdd75
commit
93121879cf
29 changed files with 83 additions and 681 deletions
|
@ -16,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,17 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
uart1_default: uart1_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <UART1_TX_GPIO17>;
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
group2 {
|
||||||
|
pinmux = <UART1_RX_GPIO18>;
|
||||||
|
bias-pull-up;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
i2c0_default: i2c0_default {
|
i2c0_default: i2c0_default {
|
||||||
group1 {
|
group1 {
|
||||||
pinmux = <I2C0_SDA_GPIO1>,
|
pinmux = <I2C0_SDA_GPIO1>,
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
#include <espressif/partitions_0x0_amp.dtsi>
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
#include "esp32s3_devkitc-pinctrl.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Espressif ESP32S3-DevkitC APPCPU";
|
model = "Espressif ESP32S3-DevkitC APPCPU";
|
||||||
|
@ -16,6 +17,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
*/
|
*/
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "espressif/esp32s3/esp32s3_wroom_n8.dtsi"
|
#include <espressif/esp32s3/esp32s3_wroom_n8.dtsi>
|
||||||
#include "esp32s3_devkitc-pinctrl.dtsi"
|
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
#include <zephyr/dt-bindings/input/esp32-touch-sensor-input.h>
|
#include <zephyr/dt-bindings/input/esp32-touch-sensor-input.h>
|
||||||
#include <espressif/partitions_0x0_amp.dtsi>
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
#include "esp32s3_devkitc-pinctrl.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Espressif ESP32S3-DevkitC PROCPU";
|
model = "Espressif ESP32S3-DevkitC PROCPU";
|
||||||
|
|
|
@ -20,6 +20,17 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
uart1_default: uart1_default {
|
||||||
|
group1 {
|
||||||
|
pinmux = <UART1_TX_GPIO17>;
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
group2 {
|
||||||
|
pinmux = <UART1_RX_GPIO18>;
|
||||||
|
bias-pull-up;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
i2c0_default: i2c0_default {
|
i2c0_default: i2c0_default {
|
||||||
group1 {
|
group1 {
|
||||||
pinmux = <I2C0_SDA_GPIO1>,
|
pinmux = <I2C0_SDA_GPIO1>,
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
#include <espressif/partitions_0x0_amp.dtsi>
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
#include "esp32s3_devkitm-pinctrl.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Espressif ESP32S3-DevkitM APPCPU";
|
model = "Espressif ESP32S3-DevkitM APPCPU";
|
||||||
|
@ -16,6 +17,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
CONFIG_MAIN_STACK_SIZE=2048
|
CONFIG_MAIN_STACK_SIZE=4096
|
||||||
CONFIG_CLOCK_CONTROL=y
|
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_mini_n8.dtsi>
|
#include <espressif/esp32s3/esp32s3_mini_n8.dtsi>
|
||||||
#include "esp32s3_devkitm-pinctrl.dtsi"
|
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
#include <zephyr/dt-bindings/input/esp32-touch-sensor-input.h>
|
#include <zephyr/dt-bindings/input/esp32-touch-sensor-input.h>
|
||||||
#include <espressif/partitions_0x0_amp.dtsi>
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
#include "esp32s3_devkitm-pinctrl.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Espressif ESP32S3-DevkitM PROCPU";
|
model = "Espressif ESP32S3-DevkitM PROCPU";
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
CONFIG_MAIN_STACK_SIZE=2048
|
CONFIG_MAIN_STACK_SIZE=4096
|
||||||
|
|
||||||
CONFIG_CONSOLE=y
|
CONFIG_CONSOLE=y
|
||||||
CONFIG_SERIAL=y
|
CONFIG_SERIAL=y
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Espressif ESP32S3-EYE APPCPU";
|
model = "Espressif ESP32S3-EYE APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Heltec Wireless Stick Lite V3 APPCPU";
|
model = "Heltec Wireless Stick Lite V3 APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include <espressif/esp32s3/esp32s3_mini_n8.dtsi>
|
#include <espressif/esp32s3/esp32s3_mini_n8.dtsi>
|
||||||
#include "esp32s3_luatos_core-pinctrl.dtsi"
|
#include "esp32s3_luatos_core-pinctrl.dtsi"
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
leds {
|
leds {
|
||||||
|
@ -103,45 +104,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ESP32S3 Luatos Core APPCPU";
|
model = "ESP32S3 Luatos Core APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ESP32S3 Luatos Core USB APPCPU";
|
model = "ESP32S3 Luatos Core USB APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack AtomS3 APPCPU";
|
model = "M5Stack AtomS3 APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include "grove_connectors.dtsi"
|
#include "grove_connectors.dtsi"
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
#include <zephyr/dt-bindings/mipi_dbi/mipi_dbi.h>
|
#include <zephyr/dt-bindings/mipi_dbi/mipi_dbi.h>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack AtomS3 PROCPU";
|
model = "M5Stack AtomS3 PROCPU";
|
||||||
|
@ -154,41 +155,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack AtomS3 Lite APPCPU";
|
model = "M5Stack AtomS3 Lite APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#include <dt-bindings/led/led.h>
|
#include <dt-bindings/led/led.h>
|
||||||
#include <dt-bindings/led/worldsemi_ws2812c.h>
|
#include <dt-bindings/led/worldsemi_ws2812c.h>
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack AtomS3 Lite PROCPU";
|
model = "M5Stack AtomS3 Lite PROCPU";
|
||||||
|
@ -112,41 +113,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack StampS3 APPCPU";
|
model = "M5Stack StampS3 APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#include <dt-bindings/led/led.h>
|
#include <dt-bindings/led/led.h>
|
||||||
#include <dt-bindings/led/worldsemi_ws2812c.h>
|
#include <dt-bindings/led/worldsemi_ws2812c.h>
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5Stack StampS3 PROCPU";
|
model = "M5Stack StampS3 PROCPU";
|
||||||
|
@ -152,41 +153,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32/esp32_appcpu.dtsi>
|
#include <espressif/esp32/esp32_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x1000_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5StickC Plus APPCPU";
|
model = "M5StickC Plus APPCPU";
|
||||||
|
@ -25,42 +26,3 @@
|
||||||
&trng0 {
|
&trng0 {
|
||||||
status = "okay";
|
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
#include <zephyr/dt-bindings/regulator/axp192.h>
|
#include <zephyr/dt-bindings/regulator/axp192.h>
|
||||||
#include <zephyr/dt-bindings/mipi_dbi/mipi_dbi.h>
|
#include <zephyr/dt-bindings/mipi_dbi/mipi_dbi.h>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "M5StickC Plus PROCPU";
|
model = "M5StickC Plus PROCPU";
|
||||||
|
@ -214,45 +215,6 @@
|
||||||
status = "okay";
|
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#include <espressif/esp32c3/esp32c3_fx4.dtsi>
|
#include <espressif/esp32c3/esp32c3_fx4.dtsi>
|
||||||
#include "icev_wireless-pinctrl.dtsi"
|
#include "icev_wireless-pinctrl.dtsi"
|
||||||
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
#include <zephyr/dt-bindings/input/input-event-codes.h>
|
||||||
|
#include <espressif/partitions_0x0_default.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ICEV Wireless";
|
model = "ICEV Wireless";
|
||||||
|
@ -93,41 +94,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32c3/esp32c3_fx4.dtsi>
|
#include <espressif/esp32c3/esp32c3_fx4.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
#include "xiao_esp32c3-pinctrl.dtsi"
|
#include "xiao_esp32c3-pinctrl.dtsi"
|
||||||
#include "seeed_xiao_connector.dtsi"
|
#include "seeed_xiao_connector.dtsi"
|
||||||
|
|
||||||
|
@ -86,40 +87,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Seeed Xiao ESP32S3 APPCPU";
|
model = "Seeed Xiao ESP32S3 APPCPU";
|
||||||
compatible = "espressif,esp32s3";
|
compatible = "espressif,esp32s3";
|
||||||
|
@ -14,6 +16,8 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
zephyr,ipc_shm = &shm0;
|
zephyr,ipc_shm = &shm0;
|
||||||
zephyr,ipc = &ipm0;
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,42 +28,3 @@
|
||||||
&ipm0 {
|
&ipm0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
/* Reserve 64kB for the bootloader */
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x00010000>;
|
|
||||||
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>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
|
@ -5,7 +5,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
|
|
||||||
#include "xiao_esp32s3_procpu_common.dtsi"
|
#include "xiao_esp32s3_procpu_common.dtsi"
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Seeed Xiao ESP32S3 PROCPU";
|
model = "Seeed Xiao ESP32S3 PROCPU";
|
||||||
|
|
|
@ -91,41 +91,6 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&flash0 {
|
|
||||||
status = "okay";
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&esp32_bt_hci {
|
&esp32_bt_hci {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
#include "xiao_esp32s3_procpu_common.dtsi"
|
#include "xiao_esp32s3_procpu_common.dtsi"
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "Seeed Xiao ESP32S3 PROCPU Sense";
|
model = "Seeed Xiao ESP32S3 PROCPU Sense";
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
/dts-v1/;
|
/dts-v1/;
|
||||||
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
#include <espressif/esp32s3/esp32s3_appcpu.dtsi>
|
||||||
|
#include <espressif/partitions_0x0_amp.dtsi>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
model = "ESP32-S3-Touch-LCD-1.28 APPCPU";
|
model = "ESP32-S3-Touch-LCD-1.28 APPCPU";
|
||||||
|
@ -12,43 +13,10 @@
|
||||||
|
|
||||||
chosen {
|
chosen {
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
};
|
zephyr,ipc_shm = &shm0;
|
||||||
};
|
zephyr,ipc = &ipm0;
|
||||||
|
zephyr,flash = &flash0;
|
||||||
&flash0 {
|
zephyr,code-partition = &slot0_appcpu_partition;
|
||||||
status = "okay";
|
|
||||||
reg = <0x0 DT_SIZE_M(16)>;
|
|
||||||
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
boot_partition: partition@0 {
|
|
||||||
label = "mcuboot";
|
|
||||||
reg = <0x00000000 0x0000F000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot0_partition: partition@10000 {
|
|
||||||
label = "image-0";
|
|
||||||
reg = <0x00010000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
slot1_partition: partition@110000 {
|
|
||||||
label = "image-1";
|
|
||||||
reg = <0x00110000 0x00100000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
scratch_partition: partition@210000 {
|
|
||||||
label = "image-scratch";
|
|
||||||
reg = <0x00210000 0x00040000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
storage_partition: partition@250000 {
|
|
||||||
label = "storage";
|
|
||||||
reg = <0x00250000 0x00006000>;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue