diff options
| author | Vdragon <mail@massdriver.space> | 2025-10-04 14:04:19 +0200 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2025-10-11 10:19:05 +1100 |
| commit | c9a16e862caed343a55d6d192c833def3910d53a (patch) | |
| tree | df6f1000fc567f3a15227727e6977b3c19c10bb9 | |
| parent | 01448d03f3b6eb6e8d8da3c26e06699cd6d14f79 (diff) | |
zephyr: Add boards files for rp2350's m33 on pico 2.
Adds overlay and conf for RPi Pico2 ARM cpu on the zephyr port.
Signed-off-by: Vdragon <mail@massdriver.space>
| -rw-r--r-- | ports/zephyr/boards/rpi_pico2_rp2350a_m33.conf | 17 | ||||
| -rw-r--r-- | ports/zephyr/boards/rpi_pico2_rp2350a_m33.overlay | 50 |
2 files changed, 67 insertions, 0 deletions
diff --git a/ports/zephyr/boards/rpi_pico2_rp2350a_m33.conf b/ports/zephyr/boards/rpi_pico2_rp2350a_m33.conf new file mode 100644 index 000000000..846012724 --- /dev/null +++ b/ports/zephyr/boards/rpi_pico2_rp2350a_m33.conf @@ -0,0 +1,17 @@ +# Configure serial console over USB CDC ACM. +CONFIG_USB_DEVICE_STACK_NEXT=y +CONFIG_USBD_CDC_ACM_CLASS=y +CONFIG_UART_LINE_CTRL=y + +# Disable networking. +CONFIG_NETWORKING=n + +# Hardware features. +CONFIG_FLASH=y +CONFIG_FLASH_MAP=y +CONFIG_I2C=y +CONFIG_I2C_TARGET=y +CONFIG_SPI=y + +# MicroPython config. +CONFIG_MICROPY_HEAP_SIZE=458752 diff --git a/ports/zephyr/boards/rpi_pico2_rp2350a_m33.overlay b/ports/zephyr/boards/rpi_pico2_rp2350a_m33.overlay new file mode 100644 index 000000000..e5261561f --- /dev/null +++ b/ports/zephyr/boards/rpi_pico2_rp2350a_m33.overlay @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 MASSDRIVER EI (massdriver.space) + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + chosen { + /* Use USB CDC ACM as the console. */ + zephyr,console = &cdc_acm_uart0; + }; +}; + +&flash0 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + second_stage_bootloader: partition@0 { + label = "second_stage_bootloader"; + reg = <0x00000000 0x100>; + read-only; + }; + + code_partition: partition@100 { + label = "code-partition"; + reg = <0x0000100 (DT_SIZE_M(1) - 0x100)>; + read-only; + }; + + storage_partition: partition@100000 { + label = "storage"; + reg = <0x00100000 DT_SIZE_M(3)>; + }; + }; +}; + +&zephyr_udc0 { + cdc_acm_uart0: cdc_acm_uart0 { + compatible = "zephyr,cdc-acm-uart"; + }; +}; + +&i2c1 { + clock-frequency = <I2C_BITRATE_STANDARD>; + status = "okay"; + pinctrl-0 = <&i2c1_default>; + pinctrl-names = "default"; +}; |
