Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
625246f
twister: --device-testing always implies --filter runnable
nashif Oct 25, 2024
e90559f
twister: fix platform filter when loading plan from file
nashif Oct 24, 2024
7066c40
twister: also convert platform names from the hardwaremap
nashif Oct 24, 2024
200de7c
Bluetooth: Host: Fix `bt_l2cap_chan_ops.recv` `-EINPROGRESS`
alwa-nordic Aug 1, 2024
70ad45d
Bluetooth: Host: Upgrade log severity for L2CAP user error
alwa-nordic Aug 22, 2024
5f89a6b
Bluetooth: Host: Add BT_TESTING trace event for ACL pool destroy
alwa-nordic Aug 22, 2024
abeca24
Bluetooth: testlib: Add `BT_TESTLIB_ADDR_LE_RANDOM_C0_00_00_00_00_`
alwa-nordic Aug 22, 2024
47325f8
Bluetooth: Host: Test L2CAP -EINPROGRESS feature
alwa-nordic Aug 1, 2024
e2f5ac0
cmake: cleanup hwm_v2.cmake module code
tejlmand May 14, 2024
536d34f
cmake: scripts: support board extension
tejlmand May 8, 2024
98b186c
cmake: scripts: support SoC extension
tejlmand May 15, 2024
f315157
tests: add twister tests for CMake board and SoC extension
tejlmand May 15, 2024
a04dfc4
scripts: west_commands: run: Add priority to run once config
nordicjm Jul 1, 2024
33e70b3
scripts: list_hardware: Do not check qualifiers for run once config
nordicjm Jul 8, 2024
a1f3f88
scripts: list_boards: Reintroduce Board.dir as @property
57300 Jul 18, 2024
276c1fc
scripts: Undo Board.{dir -> directories[0]} renames
57300 Jul 18, 2024
c4fcf56
doc: extend board porting guide with new board extend feature
tejlmand May 28, 2024
4670181
boards: seeed: Add support for XIAO ESP32S3 Sense
pblxptr Oct 1, 2024
51412b5
soc: st: stm32wb0: make SMPS mode visible to drivers
Oct 21, 2024
189d021
dts: bindings: adc: add STM32WB0 ADC
Oct 21, 2024
c86f0ac
drivers: adc: stm32: add STM32WB0 ADC
Oct 21, 2024
27c2c62
dts: arm: st: wb0: add ADC node
Oct 21, 2024
5dd9fda
boards: st: wb0: add ADC to supported feature set
Oct 21, 2024
59b4697
tests: adc: adc_api: add overlay for Nucleo-WB09KE
Oct 21, 2024
5e7009a
tests: adc: adc_api: add overlay for Nucleo-WB05KZ
Oct 23, 2024
13f1200
soc: st: stm32: stm32wbax: Files renaming
asm5878 Oct 24, 2024
4b4bba4
soc: st: stm32: stm32wbax: STM32WBA Cube 1.4.1 integration
asm5878 Oct 24, 2024
d73fda8
ci: Switch to CI image v0.27.4
carlescufi Oct 26, 2024
26603ce
dts: update memory map and remove ext-uicr
hakonfam Oct 7, 2024
906ae35
Bluetooth: Controller: Fix ISO Sync Receiver BIS payload dereferencing
cvinayak Sep 10, 2024
eb18005
samples: Bluetooth: iso_broadcast: Restrict max stream sync
cvinayak Sep 10, 2024
7048b0f
samples: Bluetooth: iso_broadcast: Fix buf alloc timeout
cvinayak Sep 10, 2024
bb4c441
samples: Bluetooth: broadcaster_multiple: Refactor for reuse
cvinayak Oct 25, 2024
742ffd5
Bluetooth: Controller: Fix compile error missing lll_df_types include
cvinayak Oct 25, 2024
9a8b1b1
Bluetooth: Controller: Fix compile error when BT_CTLR_PRIVACY disabled
cvinayak Oct 25, 2024
14d5b8d
samples: Bluetooth: hci_uart_3wire: Align Kconfigs with hci_uart
cvinayak Oct 25, 2024
7f4bfdf
samples: Bluetooth: hci_uart(_3wire)/hci_ipc: Enable PAST feature
cvinayak Oct 25, 2024
23f03dc
samples: Bluetooth: hci_uart hci_ipc configuration update
cvinayak Jan 24, 2024
45fbc31
modules: hal_nordic: Require nrf-regtool 7.0.0
carlescufi Oct 22, 2024
b5c53d6
wifi: esp32: move kconfig to driver area
sylvioalves Sep 29, 2024
a70741b
west.yml: update hal_espressif to latest version
sylvioalves Sep 29, 2024
685c6e4
driver: ble: add custom espressif kconfig
sylvioalves Sep 29, 2024
876a893
soc: esp32: update linker files
sylvioalves Oct 24, 2024
412921b
soc: esp32c2: update linker files
sylvioalves Oct 24, 2024
be9574e
soc: esp32c3: update linker files
sylvioalves Oct 24, 2024
a1a6e8a
soc: esp32c6: update linker files
sylvioalves Oct 24, 2024
279f4b8
soc: esp32s2: update linker files
sylvioalves Oct 24, 2024
05b462a
soc: esp32s2: add cache mode disabled option
sylvioalves Oct 25, 2024
02fc5e3
soc: esp32s3: update linker files
sylvioalves Oct 24, 2024
5678512
soc: esp32s3: move cache mode call
sylvioalves Oct 24, 2024
9f93ded
VERSION: bump for 4.0.0 rc1
dkalowsk Oct 27, 2024
c133b64
gh: manifest: Point to a PR
carlescufi Oct 28, 2024
1461cb2
manifest: Update bsim to version v2.4
aescolar Oct 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/bsim-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
runs-on:
group: zephyr-runner-v2-linux-x64-4xlarge
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
env:
ZEPHYR_TOOLCHAIN_VARIANT: zephyr
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clang.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on:
group: zephyr-runner-v2-linux-x64-4xlarge
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
strategy:
fail-fast: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codecov.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on:
group: zephyr-runner-v2-linux-x64-4xlarge
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
strategy:
fail-fast: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/errno.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
check-errno:
runs-on: ubuntu-22.04
container:
image: ghcr.io/zephyrproject-rtos/ci:v0.27.3
image: ghcr.io/zephyrproject-rtos/ci:v0.27.4

steps:
- name: Apply container owner mismatch workaround
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/footprint-tracking.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
group: zephyr-runner-v2-linux-x64-4xlarge
if: github.repository_owner == 'zephyrproject-rtos'
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
defaults:
run:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/manifest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
west init -l . || true

- name: Manifest
uses: zephyrproject-rtos/action-manifest@v1.3.1
uses: zephyrproject-rtos/action-manifest@pull/14/head
with:
github-token: ${{ secrets.ZB_GITHUB_TOKEN }}
manifest-path: 'west.yml'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/twister.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
runs-on:
group: zephyr-runner-v2-linux-x64-4xlarge
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
outputs:
subset: ${{ steps.output-services.outputs.subset }}
Expand Down Expand Up @@ -130,7 +130,7 @@ jobs:
needs: twister-build-prep
if: needs.twister-build-prep.outputs.size != 0
container:
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.3.20241022
image: ghcr.io/zephyrproject-rtos/ci-repo-cache:v0.27.4.20241026
options: '--entrypoint /bin/bash'
strategy:
fail-fast: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/twister_tests_blackbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
python-version: ['3.10', '3.11', '3.12', '3.13']
os: [ubuntu-22.04]
container:
image: ghcr.io/zephyrproject-rtos/ci:v0.27.3
image: ghcr.io/zephyrproject-rtos/ci:v0.27.4

steps:
- name: Apply Container Owner Mismatch Workaround
Expand Down
4 changes: 2 additions & 2 deletions Kconfig.zephyr
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ osource "${APPLICATION_SOURCE_DIR}/VERSION"
# Shield defaults should have precedence over board defaults, which should have
# precedence over SoC defaults, so include them in that order.
#
# $ARCH and $BOARD_DIR will be glob patterns when building documentation.
# $ARCH and $KCONFIG_BOARD_DIR will be glob patterns when building documentation.
# This loads custom shields defconfigs (from BOARD_ROOT)
osource "$(KCONFIG_BINARY_DIR)/Kconfig.shield.defconfig"
# This loads Zephyr base shield defconfigs
source "boards/shields/*/Kconfig.defconfig"

osource "$(BOARD_DIR)/Kconfig.defconfig"
osource "$(KCONFIG_BOARD_DIR)/Kconfig.defconfig"

# This loads Zephyr specific SoC root defconfigs
source "$(KCONFIG_BINARY_DIR)/soc/Kconfig.defconfig"
Expand Down
8 changes: 4 additions & 4 deletions VERSION
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
VERSION_MAJOR = 3
VERSION_MINOR = 7
PATCHLEVEL = 99
VERSION_MAJOR = 4
VERSION_MINOR = 0
PATCHLEVEL = 0
VERSION_TWEAK = 0
EXTRAVERSION =
EXTRAVERSION = rc1
2 changes: 1 addition & 1 deletion boards/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ config QEMU_EXTRA_FLAGS
GDBstub over serial with `-serial tcp:127.0.0.1:5678,server`

# There might not be any board options, hence the optional source
osource "$(BOARD_DIR)/Kconfig"
osource "$(KCONFIG_BOARD_DIR)/Kconfig"
endmenu

config BOARD_HAS_TIMING_FUNCTIONS
Expand Down
6 changes: 5 additions & 1 deletion boards/Kconfig.v1
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@

# SPDX-License-Identifier: Apache-2.0

# In HWMv1 the KCONFIG_BOARD_DIR points directly to the BOARD_DIR.
# Set the BOARD_DIR variable for backwards compatibility to legacy hardware model.
BOARD_DIR := $(KCONFIG_BOARD_DIR)

choice
prompt "Board Selection"

source "$(BOARD_DIR)/Kconfig.board"
source "$(KCONFIG_BOARD_DIR)/Kconfig.board"

endchoice
2 changes: 1 addition & 1 deletion boards/Kconfig.v2
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ config BOARD_QUALIFIERS
For example, if building for ``nrf5340dk/nrf5340/cpuapp`` then this will contain the
value ``nrf5340/cpuapp``.

osource "$(BOARD_DIR)/Kconfig.$(BOARD)"
osource "$(KCONFIG_BOARD_DIR)/Kconfig.$(BOARD)"
15 changes: 15 additions & 0 deletions boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_0_8_0.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

/delete-node/ &suit_storage_partition;

/ {
reserved-memory {
suit_storage_partition: memory@e1eb000 {
reg = <0xe1eb000 DT_SIZE_K(24)>;
};
};
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

#include "nrf54h20dk_nrf54h20_0_8_0.dtsi"
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

#include "nrf54h20dk_nrf54h20_0_8_0.dtsi"
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

#include "nrf54h20dk_nrf54h20_0_8_0.dtsi"
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

#include "nrf54h20dk_nrf54h20_0_8_0.dtsi"
2 changes: 1 addition & 1 deletion boards/seeed/xiao_esp32s3/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@

config HEAP_MEM_POOL_ADD_SIZE_BOARD
int
default 4096 if BOARD_XIAO_ESP32S3_ESP32S3_PROCPU
default 4096 if BOARD_XIAO_ESP32S3_ESP32S3_PROCPU || BOARD_XIAO_ESP32S3_ESP32S3_PROCPU_SENSE
default 256 if BOARD_XIAO_ESP32S3_ESP32S3_APPCPU
2 changes: 1 addition & 1 deletion boards/seeed/xiao_esp32s3/Kconfig.xiao_esp32s3
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@

config BOARD_XIAO_ESP32S3
select SOC_ESP32S3_WROOM_N8R8
select SOC_ESP32S3_PROCPU if BOARD_XIAO_ESP32S3_ESP32S3_PROCPU
select SOC_ESP32S3_PROCPU if BOARD_XIAO_ESP32S3_ESP32S3_PROCPU || BOARD_XIAO_ESP32S3_ESP32S3_PROCPU_SENSE
select SOC_ESP32S3_APPCPU if BOARD_XIAO_ESP32S3_ESP32S3_APPCPU
3 changes: 3 additions & 0 deletions boards/seeed/xiao_esp32s3/board.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ board:
vendor: seeed
socs:
- name: esp32s3
variants:
- name: 'sense'
cpucluster: 'procpu'
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
101 changes: 82 additions & 19 deletions boards/seeed/xiao_esp32s3/doc/index.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,28 @@
.. zephyr:board:: xiao_esp32s3
.. _xiao_esp32s3:

XIAO ESP32S3/XIAO ESP32S3 Sense
###############################

Overview
********

Seeed Studio XIAO ESP32S3 is an IoT mini development board based on the
Seeed Studio XIAO ESP32S3 and XIAO ESP32S3 Sense are IoT mini development boards based on the
Espressif ESP32-S3 WiFi/Bluetooth dual-mode chip.

For more details see the `Seeed Studio XIAO ESP32S3`_ wiki page.

.. figure:: img/xiao_esp32s3.jpg
:align: center
:alt: XIAO ESP32S3

XIAO ESP32S3

.. figure:: img/xiao-esp32s3-sense.png
:align: center
:alt: XIAO ESP32S3 Sense

XIAO ESP32S3 Sense

Hardware
********

Expand All @@ -21,6 +36,8 @@ and Bluetooth® Low Energy (Bluetooth LE). It consists of high-performance dual-
(Xtensa® 32-bit LX7), a low power coprocessor, a Wi-Fi baseband, a Bluetooth LE baseband,
RF module, and numerous peripherals.

Additionally, Sense variant integrates a OV2640 camera sensor, microphone and sdcard slot.

Supported Features
==================

Expand Down Expand Up @@ -57,6 +74,8 @@ Current Zephyr's XIAO ESP32S3 board supports the following features:
+------------+------------+-------------------------------------+
| GDMA | on-chip | dma |
+------------+------------+-------------------------------------+
| LCD_CAM | on-chip | lcd_cam |
+------------+------------+-------------------------------------+

Connections and IOs
===================
Expand All @@ -67,7 +86,7 @@ The board uses a standard XIAO pinout, the default pin mapping is the following:
:align: center
:alt: XIAO ESP32S3 Pinout

XIAO ESP32S3 Pinout
XIAO ESP32S3 and XIAO ESP32S3 Sense Pinout

Prerequisites
-------------
Expand Down Expand Up @@ -174,19 +193,41 @@ The only difference is the structure of the build directory.
Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32s3/procpu
:goals: build
.. tabs::

.. group-tab:: XIAO ESP32S3

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: build

.. group-tab:: XIAO ESP32S3 Sense

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu/sense
:goals: build

The usual ``flash`` target will work with the ``xiao_esp32s3`` board
configuration. Here is an example for the :zephyr:code-sample:`hello_world`
application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32s3/procpu
:goals: flash
.. tabs::

.. group-tab:: XIAO ESP32S3

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: flash

.. group-tab:: XIAO ESP32S3 Sense

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu/sense
:goals: flash

Open the serial monitor using the following command:

Expand All @@ -213,17 +254,39 @@ Further documentation can be obtained from the SoC vendor in `JTAG debugging for

Here is an example for building the :zephyr:code-sample:`hello_world` application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: build flash
.. tabs::

.. group-tab:: XIAO ESP32S3

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: debug

.. group-tab:: XIAO ESP32S3 Sense

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu/sense
:goals: debug

You can debug an application in the usual way. Here is an example for the :zephyr:code-sample:`hello_world` application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: debug
.. tabs::

.. group-tab:: XIAO ESP32S3

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu
:goals: debug

.. group-tab:: XIAO ESP32S3 Sense

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xiao_esp32s3/esp32/procpu/sense
:goals: debug

References
**********
Expand Down
Loading
Loading