From 8f79025132218c067e494df1836c4e5f3b748388 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Tue, 21 Oct 2025 11:28:12 +0200 Subject: [PATCH 1/2] dts: bindings: vendor-prefixes: add coredevices Add entry for Core Devices LLC Signed-off-by: Gerard Marull-Paretas --- dts/bindings/vendor-prefixes.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/dts/bindings/vendor-prefixes.txt b/dts/bindings/vendor-prefixes.txt index f9b987895f8c0..b0391a42dfa29 100644 --- a/dts/bindings/vendor-prefixes.txt +++ b/dts/bindings/vendor-prefixes.txt @@ -151,6 +151,7 @@ cnxt Conexant Systems, Inc. colorfly Colorful GRP, Shenzhen Xueyushi Technology Ltd. compulab CompuLab Ltd. contextualelectronics Contextual Electronics +coredevices Core Devices LLC coreriver CORERIVER Semiconductor Co.,Ltd. corpro Chengdu Corpro Technology Co., Ltd. cortina Cortina Systems, Inc. From 2aa565074a26620995e4fdfeea65a9ffcbd452e3 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Tue, 21 Oct 2025 11:58:16 +0200 Subject: [PATCH 2/2] boards: coredevices: add pebble time 2 Add board for Pebble Time 2. Just a subset of the peripherals is supported right now. Signed-off-by: Gerard Marull-Paretas --- boards/coredevices/index.rst | 10 ++ boards/coredevices/pt2/Kconfig.pt2 | 5 + boards/coredevices/pt2/board.cmake | 6 + boards/coredevices/pt2/board.yml | 9 ++ boards/coredevices/pt2/doc/img/pt2.webp | Bin 0 -> 27226 bytes boards/coredevices/pt2/doc/index.rst | 53 +++++++++ boards/coredevices/pt2/pt2-pinctrl.dtsi | 20 ++++ boards/coredevices/pt2/pt2.dts | 139 ++++++++++++++++++++++++ boards/coredevices/pt2/pt2.yaml | 16 +++ boards/coredevices/pt2/pt2_defconfig | 14 +++ 10 files changed, 272 insertions(+) create mode 100644 boards/coredevices/index.rst create mode 100644 boards/coredevices/pt2/Kconfig.pt2 create mode 100644 boards/coredevices/pt2/board.cmake create mode 100644 boards/coredevices/pt2/board.yml create mode 100644 boards/coredevices/pt2/doc/img/pt2.webp create mode 100644 boards/coredevices/pt2/doc/index.rst create mode 100644 boards/coredevices/pt2/pt2-pinctrl.dtsi create mode 100644 boards/coredevices/pt2/pt2.dts create mode 100644 boards/coredevices/pt2/pt2.yaml create mode 100644 boards/coredevices/pt2/pt2_defconfig diff --git a/boards/coredevices/index.rst b/boards/coredevices/index.rst new file mode 100644 index 0000000000000..1a55b5c4a9b2e --- /dev/null +++ b/boards/coredevices/index.rst @@ -0,0 +1,10 @@ +.. _boards-coredevices: + +Core Devices LLC +################ + +.. toctree:: + :maxdepth: 1 + :glob: + + **/* diff --git a/boards/coredevices/pt2/Kconfig.pt2 b/boards/coredevices/pt2/Kconfig.pt2 new file mode 100644 index 0000000000000..2578077f31e08 --- /dev/null +++ b/boards/coredevices/pt2/Kconfig.pt2 @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Core Devices LLC +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_PT2 + select SOC_SF32LB52JUD6 diff --git a/boards/coredevices/pt2/board.cmake b/boards/coredevices/pt2/board.cmake new file mode 100644 index 0000000000000..66466b3bf73ec --- /dev/null +++ b/boards/coredevices/pt2/board.cmake @@ -0,0 +1,6 @@ +# Copyright (c) 2025 Core Devices LLC +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(sftool "--chip=SF32LB52") + +include(${ZEPHYR_BASE}/boards/common/sftool.board.cmake) diff --git a/boards/coredevices/pt2/board.yml b/boards/coredevices/pt2/board.yml new file mode 100644 index 0000000000000..bc95a21640e46 --- /dev/null +++ b/boards/coredevices/pt2/board.yml @@ -0,0 +1,9 @@ +# Copyright (c) 2025 Core Devices LLC +# SPDX-License-Identifier: Apache-2.0 + +board: + name: pt2 + full_name: Pebble Time 2 + vendor: coredevices + socs: + - name: sf32lb52jud6 diff --git a/boards/coredevices/pt2/doc/img/pt2.webp b/boards/coredevices/pt2/doc/img/pt2.webp new file mode 100644 index 0000000000000000000000000000000000000000..a343dfef0d1cf80c11f198878e45f112624ee360 GIT binary patch literal 27226 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:=Ir80^ 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 jSAl;O_*a2{75G + +&pinctrl { + usart1_default: usart1_default { + group1 { + pinmux = ; + }; + + group2 { + pinmux = ; + input-enable; + bias-pull-up; + }; + }; +}; diff --git a/boards/coredevices/pt2/pt2.dts b/boards/coredevices/pt2/pt2.dts new file mode 100644 index 0000000000000..7fc0163788ce1 --- /dev/null +++ b/boards/coredevices/pt2/pt2.dts @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2025 Core Devices LLC + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include +#include +#include +#include + +#include "pt2-pinctrl.dtsi" + +/ { + model = "Core Devices Pebble Time 2"; + compatible = "coredevices,pt2"; + + #address-cells = <1>; + #size-cells = <1>; + + chosen { + zephyr,flash = &gd25q256e; + zephyr,flash-controller = &mpi2; + zephyr,code-partition = &code; + zephyr,console = &usart1; + zephyr,shell-uart = &usart1; + }; + + buttons { + compatible = "gpio-keys"; + + btn_back: button-back { + label = "BACK"; + gpios = <&gpioa_32_44 2 GPIO_ACTIVE_HIGH>; + zephyr,code = ; + }; + + btn_up: button-up { + label = "UP"; + gpios = <&gpioa_32_44 5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; + zephyr,code = ; + }; + + btn_center: button-center { + label = "CENTER"; + gpios = <&gpioa_32_44 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; + zephyr,code = ; + }; + + btn_down: button-down { + label = "DOWN"; + gpios = <&gpioa_32_44 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; + zephyr,code = ; + }; + }; + + aliases { + sw0 = &btn_back; + sw1 = &btn_up; + watchdog0 = &wdt; + }; +}; + +&cpu0 { + clock-frequency = ; +}; + +&dmac { + status = "okay"; +}; + +&gpioa_32_44 { + status = "okay"; +}; + +&hxt48 { + status = "okay"; +}; + +&mpi2 { + compatible = "sifli,sf32lb-mpi-qspi-nor"; + dmas = <&dmac 0 SF32LB52X_DMA_REQ_MPI2 SF32LB_DMA_PL_MEDIUM>; + sifli,lines = <4>; + sifli,psclr = <0>; + status = "okay"; + + gd25q256e: flash@0 { + compatible = "gd,gd25q256e", "jedec,qspi-nor"; + reg = <0x0>; + size = ; + quad-enable-requirements = "S2B1v6"; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + ptable: partition@0 { + label = "ptable"; + reg = <0x0 DT_SIZE_K(64)>; + }; + + code: partition@10000 { + label = "code"; + reg = <0x10000 DT_SIZE_K(32704)>; + }; + }; + }; +}; + +&pinctrl { + status = "okay"; +}; + +&rcc_clk { + status = "okay"; + + sifli,hdiv = <1>; + sifli,pdiv1 = <1>; + sifli,pdiv2 = <6>; + + dll1 { + status = "okay"; + clock-frequency = ; + }; +}; + +&usart1 { + status = "okay"; + current-speed = <1000000>; + pinctrl-0 = <&usart1_default>; + pinctrl-names = "default"; +}; + +&wdt { + status = "okay"; +}; diff --git a/boards/coredevices/pt2/pt2.yaml b/boards/coredevices/pt2/pt2.yaml new file mode 100644 index 0000000000000..48befd61d589f --- /dev/null +++ b/boards/coredevices/pt2/pt2.yaml @@ -0,0 +1,16 @@ +# Copyright (c) 2025 Core Devices LLC +# SPDX-License-Identifier: Apache-2.0 + +identifier: pt2 +name: Pebble-Time-2 +vendor: coredevices +type: mcu +arch: arm +ram: 512 +flash: 32704 +toolchain: + - zephyr +supported: + - uart + - gpio + - watchdog diff --git a/boards/coredevices/pt2/pt2_defconfig b/boards/coredevices/pt2/pt2_defconfig new file mode 100644 index 0000000000000..2ce05d9f3c73b --- /dev/null +++ b/boards/coredevices/pt2/pt2_defconfig @@ -0,0 +1,14 @@ +# Copyright (c) 2025 Core Devices LLC +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y + +CONFIG_SERIAL=y +CONFIG_GPIO=y + +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +CONFIG_SF32LB52X_BOOTROM_FLASH_ON_DELAY_MS=100 +CONFIG_SF32LB52X_BOOTROM_FLASH_OFF_DELAY_MS=100