Commit graph

126,787 commits

Author SHA1 Message Date
Jake Greaves
20d9780f61 drivers: rtc: STM32U5XX rtc scalers
Allow RTC prescalers to be configurable via dts

Signed-off-by: Jake Greaves <jake.greaves@analog.com>
2025-08-20 18:46:47 +02:00
Emil Gydesen
161d8a2355 tests: Bluetooth: Tester: CSIP BSIM test
Adds BSIM testing of the CSIP features of the BT Tester.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 18:46:39 +02:00
Terry Geng
8753fef6d9 tests: drivers: spi: loopback: Add test for pico-spi-pio driver with DMA.
With the addition of a new overlay file that specifies DMA channels.

Signed-off-by: Terry Geng <terry@terriex.com>
2025-08-20 18:46:31 +02:00
Terry Geng
7210087cbc drivers: spi: spi_pico_pio: Implement DMA support for 4-wire operation
This commit largely mirrors the approach of implementing DMA in the pl022
driver.

Signed-off-by: Terry Geng <terry@terriex.com>
2025-08-20 18:46:31 +02:00
Cristian Bulacu
89cb309603 net: openthread: Add new kconfig OT options.
Added:
	`OPENTHREAD_CONFIG_BORDER_AGENT_MESHCOP_SERVICE_ENABLE`
	`OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_CLIENT_ENABLE`
	`OPENTHREAD_CONFIG_CHANNEL_MONITOR_AUTO_START_ENABLE`
	`OPENTHREAD_CONFIG_SRP_SERVER_FAST_START_MODE_ENABLE`
	`OPENTHREAD_CONFIG_TREL_MANAGE_DNSSD_ENABLE`

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-08-20 15:36:47 +01:00
Cristian Bulacu
8c9bfa0e4b samples: net: openthread: coap: Fix sample compilation issue.
Included required header to access OT specific data.

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-08-20 15:36:47 +01:00
Cristian Bulacu
250745e198 modules: openthread: Fix compile warnings introduced by OT stack upmerge
Changes done to accomodate -Wundef introduced flag when compiling OT
2918437bb8

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-08-20 15:36:47 +01:00
Benjamin Cabé
371c4d51ef include: drivers: dai: fix doxygen syntax
Fix bad doxygen comments for a few enums and structs

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-08-20 16:33:03 +02:00
Henrik Brix Andersen
722a4d1eb0 tests: drivers: retained_mem: api: add STM32 backup SRAM example
Add example configuration fir testing the retained memory driver using
STM32 backup SRAM as the backend.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-20 16:31:52 +02:00
Henrik Brix Andersen
816f6cbd99 drivers: retained_mem: retained_mem_zephyr_ram: flush d-cache if enabled
Flush the data cache if cache management is enabled. Flushing the data
cache is required to ensure data retention across system resets.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-20 16:31:52 +02:00
Henrik Brix Andersen
d5ead50fc6 soc: st: stm32: h7x: enable cache management by default
Enable cache management by default on Cortex-M7 of the STM32H7x
series. Remove cache management enablement from the ST STM32H7B3I-DK
development board.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-20 16:31:52 +02:00
Henrik Brix Andersen
8af9d1a53d soc: st: stm32: allow configuration of Backup SRAM initialization priority
Add CONFIG_STM32_BACKUP_SRAM_INIT_PRIORITY for configuring the
initialization priority of the STM32 Backup SRAM driver.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-20 16:31:52 +02:00
Henrik Brix Andersen
205f4624c9 soc: st: stm32: automatically enable CONFIG_STM32_BACKUP_SRAM based on DTS
Automatically enable CONFIG_STM32_BACKUP_SRAM based on the devicetree node
status.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-08-20 16:31:52 +02:00
Gerson Fernando Budke
ef4b757a75 MAINTAINERS: Add nandojve as microchip maintainer
Add nandojve in the list of hal_microchip maintainers. In addition,
update the microchip sam platform to support both atmel and mchp
SoC series.

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
2025-08-20 16:31:35 +02:00
Mohamed Moawad
ed9fa3aa83 lib: libc: default LIBC_ALLOW_LESS_THAN_64BIT_TIME for ARCMWDT
Set CONFIG_LIBC_ALLOW_LESS_THAN_64BIT_TIME to default 'y' for
ARCMWDT_LIBC toolchain.
The ARCMWDT_LIBC uses a 32-bit time_t
which fails the 64-bit time_t validation introduced to prevent Y2038
issues. This change eliminates the need to manually configure this
option for every ARCMWDT test while maintaining the validation
for other toolchains that support 64-bit time_t.

Signed-off-by: Mohamed Moawad <moawad@synopsys.com>
2025-08-20 16:31:26 +02:00
Pieter De Gendt
08336629c1 drivers: display: mcux_elcdif: Optional start on init
After 8495e30726 some display controller
drivers failed to start. Make the start optional and enabled by default if
there are frame buffers allocated by the driver.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2025-08-20 16:31:09 +02:00
Olivier Lesage
90113e68ea bluetooth: host: Combine main and sub mode CS step options
Not all combinations of main mode and sub mode are valid, so to make it
harder to select incorrect parameters, the main mode and sub mode
enums are combined into one.

Now the user chooses any valid option in enum bt_conn_le_cs_mode.

Signed-off-by: Olivier Lesage <olivier.lesage@nordicsemi.no>
2025-08-20 16:30:57 +02:00
Camille BAUD
f181737677 boards: add dt_xt_zb1_devkit
Introduce a bl70x board.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
eab94972ed drivers: uart: Update bflb uart driver for BL70x
BL70x almost equal BL60x here

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
1e511e4bfe dts: uart: Add uart node to BL70x
Adds the uart node for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
d68418c068 drivers: clock_control: Add BL70x clock control
Adds clock_control driver for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
78e68d6c21 dts: clock_control: Add bl70x clock nodes and bindings
This adds the clock_control nodes and bindings

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
41ab7ec622 drivers: pinctrl: Update bflb pinctrl for bl70x
BL70x = BL60x here

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
f139e5a868 dts: pinctrl: Add bl70x pinctrl node
This adds the pinctrl node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
ea06ab3e93 drivers: syscon: Add condition for BL70x
BL70x = BL60x in this case

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
c36bd29a19 dts: syscon: Add BL70x efuse node
Adds the syscon node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
1af25a1f21 soc: bflb: Add support for BL70x SoCs
Adds SoC folder contents for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
c1d20a52a0 dts: bflb: Add bl70x dts
Introduce most basic DTS for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Anisetti Avinash Krishna
5c7e12b53a boards: intel: Added PTL board support
Added PTL-H board support, PTL SOC and panther_lake.dtsi

Signed-off-by: Anisetti Avinash Krishna <anisetti.avinash.krishna@intel.com>
2025-08-20 13:56:16 +02:00
Emil Gydesen
e4e04d7a78 samples: Bluetooth: BAP: Broadcast: Print BIG and BIS IDs
Update the broadcast sink and source samples to use
bt_iso_chan_get_info to get the BIG handle and BIS number of a
BAP stream.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
d4c1b0c1be samples: Bluetooth: BAP: Unicast: Print CIG and CIS IDs
Update the unicast client and server samples to use
bt_iso_chan_get_info to get the CIG and CIS IDs of a
BAP stream.

The samples show how it is possible to get the information early
as the unicast client (it is possible right after the stream
has been added to a group), and how the values are only
available to the server once the CIS is connected, which
is indicated by the stream_started callback.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
31fa4ddd12 doc: releases: Add entry for new iso field in bt_bap_stream
Add entry for the new field added to the bt_bap_stream.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
31a3315d61 Bluetooth: BAP: Replace bt_bap_iso with bt_iso_chan for streams
Modify the struct bt_bap_stream to have a direct reference to the
bt_iso_chan, rather than having a reference to the parent
bt_bap_iso.

This change will allow users to more easily and directly access
the bt_iso_chan, instead of getting the reference via
bt_bap_ep_get_info.
Additionally, this allows users to access the bt_iso_chan for
streams that are not codec configured, and thus not have a
bt_bap_ep reference.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
d273d68c33 doc: releases: Add entry for new ISO info fields
Add entry for new fields added to the ISO info structs.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
a0e899d086 tests: Bluetooth: ISO: Verify ranges of BIG handles and BIS Numbers
Verify that the BIG handles and BIS Numbers in the ISO info
struct are valid.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
25247fa401 Bluetooth: ISO: Expose CIG_ID, CIS_ID, BIG_Handle and BIS_Number
Expose the IDs, handles and numbers of CIGs, BIGs, CISes and BISes
via the ISO info struct. This information may be needed by higher
layer (such as the Basic Audio Profile (BAP)) or used as indexes
for arrays in the application layer.

The location of the CIG_ID, CIS_ID, BIG_Handle and BIS_Number
are moved to the location struct inside of struct bt_conn_iso
instead of being stored directly in it.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Emil Gydesen
6b1fafb660 Bluetooth: ISO: Change bis_id to bis_number
Modify the bis_id in struct bt_conn_iso to be bis_number
and correctly initialize it for both the broadcaster and
the sync receiver.

The field is currently unused and the term bis_id does not
exist in the core spec. The BIS Index was renamed to BIS
Number in Core 6.1, and thus the Zephyr code base will
reflect that.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-20 13:46:02 +02:00
Nikodem Kastelik
6171bdaa6e soc: nordic: nrf54l: make SWO available
Existing nRF54L Series SoCs support SWO.

Signed-off-by: Nikodem Kastelik <nikodem.kastelik@nordicsemi.no>
2025-08-20 13:45:53 +02:00
Marek Matej
c223970ba1 snippets: espressif: Fix flash partitions overlay
Snippets overlays are applied last and can revert DTS changes by
restoring definitions from the base DTSI. Remove only the `partitions`
node when customizing flash size and layout.

Signed-off-by: Marek Matej <marek.matej@espressif.com>
2025-08-20 13:45:44 +02:00
Camille BAUD
cadf35102e boards: add ai_m62_12
Introduce a BL61x board

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
f3f434b4d5 dts: uart: Add uart nodes to BL61x
Adds the uart nodes for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
0ab46a6d9c drivers: clock_control: Add BL61x clock control
Adds clock_control driver for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
559ad926c1 dts: clock_control: Add BL61x clock nodes and bindings
This adds the clock_control nodes and bindings

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
14c449986e drivers: pinctrl: Add BL61x pinctrl
This adds pinctrl support in the bflb driver for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
f0df862788 dts: pinctrl: Add bl61x pinctrl node
This adds the pinctrl node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
61e79b32e6 drivers: syscon: fix headers used in BFLB efuse driver
Fixes wrong headers

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
d57bf82360 dts: syscon: Add BL61x efuse node
Adds the syscon node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
f6f72ac8dd soc: bflb: Add support for BL61x SoCs
Adds SoC folder contents for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
e069d3ed79 dts: bflb: Add bl61x dts
Introduce most basic DTS for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
be7d254618 vendor-prefixes: Add xuantie
Adds alibaba's CPU brand

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00