Commit graph

136,983 commits

Author SHA1 Message Date
Chaitanya Tata
c945ea2f51 modules: nrf_wifi: Fix missing prototype
Fix the build error.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2026-02-12 09:31:49 +01:00
Kate Wang
ec6ec7733b drivers: video: add YUV24 and PNG pixel format definitions
Add support for two new pixel formats:
- VIDEO_PIX_FMT_YUV24: 24-bit YUV format with 8 bits per component
  (Y, U, V packed format)
- VIDEO_PIX_FMT_PNG: PNG compressed image format

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-02-12 09:31:37 +01:00
Maochen Wang
87565f7426 drivers: wifi: nxp: fix WPA3 connection failure
For wifi embedded supplicant, use params->sae_password and
params->sae_password_length for SAE/SAE-H2E/SAE-AUTO in nxp_wifi_connect
and nxp_wifi_start_ap, as psk is NUll and psk_length is 0.
This resolves WPA3-SAE auth failures.

Signed-off-by: Maochen Wang <maochen.wang@nxp.com>
2026-02-12 09:31:18 +01:00
Gaetan Perrot
98fd64a395 drivers: i2c: stm32: rename master terminology to controller
Rename internal variables, helpers and logs from "master" to
"controller" in STM32 I2C drivers.

No functional changes.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-12 09:31:08 +01:00
Gaetan Perrot
2f68ae8653 drivers: i2c: stm32: rename slave terminology to target
Rename internal variables, helpers and logs from "slave" to "target"
in STM32 I2C drivers.

No functional changes.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-12 09:31:08 +01:00
Julien Racki
8c6670cbd0 drivers: ethernet: stm32: Set MDIO clock range after MAC reset
Call HAL_ETH_SetMDIOClockRange to set back the MDIO clock range
as it is set to 0 during the software reset.

Signed-off-by: Julien Racki <julien.racki-ext@st.com>
2026-02-12 09:30:53 +01:00
Camille BAUD
5580fde2d6 clock_control: bflb: Improve PLL power consumption and reliability
Increases performance, reduces clock cross-domain errors,
Shaves up to 20mA off the power consumption somehow.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-02-12 09:30:40 +01:00
Evgenii Kosenko
6b1b725ed2 Bluetooth: Shell: Fix GATT UUID race condition with per-operation storage
The static global UUID variable in the GATT shell module was shared across
all concurrent discover and read-by-uuid operations, creating a potential
race condition where one operation could overwrite the UUID before another
completed. Move UUID storage into the per-operation gatt_op_context
structure to isolate UUID state for each operation. This enables safe
concurrent operations without data corruption.

Signed-off-by: Evgenii Kosenko <Evgenii.Kosenko@silabs.com>
2026-02-12 09:30:18 +01:00
James Roy
e2d805269a dts: gen_dts_cmake.py: Add a to_cmake_list() function
It conveniently converts an iterator into a CMake list.
(e.g.: `[1,2,3]` convert to `1;2;3`)

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-02-12 09:30:05 +01:00
Graham Roff
efa8171ac5 lib: libc: common: Add malloc heap stats support
Add support for retrieving heap stats for the malloc heap in the common
libc malloc implementation. This provides the ability to see free and
used bytes using the same structure as the kernel heap.
Without this there is no method to retrieve the malloc heap usage as the
relevant sys_heap structure is private.

Signed-off-by: Graham Roff <grahamr@qti.qualcomm.com>
2026-02-12 09:29:44 +01:00
Khoa Nguyen
c6ab2e235f tests: drivers: i2c: Add support i2c_target_api for Renesas devices
Add support i2c_target_api for Renesas devices to test
renesas,ra-iic

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-12 09:29:31 +01:00
Khoa Nguyen
d3337f7722 drivers: i2c: Add support target mode for Renesas RA IIC driver
Add support target mode for Renesas RA IIC driver

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-12 09:29:31 +01:00
Khoa Nguyen
0487dfc53c dts: bindings: i2c: Add max-bitrate-supported for renesas,ra-iic
- Add `max-bitrate-supported` property to indicate the maximum
bitrate that the channel can support.
- Update `max-bitrate-supported` property value for all Renesas RA
devices
- Update driver i2c_renesas_ra_iic.c to check `clock-frequency`
property and bitrate runtime configure is correct

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-12 09:29:31 +01:00
Khoa Nguyen
2c9d6b1406 dts: arm: renesas: ra: Add I2C node's clock source for RA devices
Add I2C node's clock source for Renesas RA devices

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-12 09:29:31 +01:00
Khoa Nguyen
56b9b02dd3 drivers: i2c: Update format for Renesas RA iic driver
Update format for Renesas RA iic driver

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-12 09:29:31 +01:00
Benjamin Cabé
ef798176ad dts: bindings: gnss: move DTS examples to examples: section
Use the new `examples` property to provide example usage in a more
structured way.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 17:52:56 -06:00
Henrik Brix Andersen
eb16f05811 tests: drivers: can: api: enable RX timestamps
Enable RX timestamps in the CAN API test to extend code coverage.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-11 17:52:35 -06:00
Khadke Yuvraj (CSS ICW SWE CI)
bf80a4d74a sensors: bmi270: Added bmi270 node for CY8CKIT-062S2-AI
Enable BMI270 in DTS for for Infineon CY8CKIT-062S2-AI kit.

Fixes #103782

Signed-off-by: Khadke Yuvraj (CSS ICW SWE CI) <yuvraj.khadke@infineon.com>
2026-02-11 17:52:16 -06:00
Harpreet Saini
67b1a12827 drivers: spi: fix halfduplex for stm32
Fix Infinite Loop Hang in Half-Duplex Master RX Mode

signed-off-by: Harpreet Saini <sainiharpreet29@yahoo.com>
2026-02-11 17:51:35 -06:00
Jamie McCrae
0bcbfbc4a7 doc: contribute: style: kconfig: Add board naming style
Adds that ``BOARD_`` should be used for board Kconfigs

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-02-11 17:51:09 -06:00
Jamie McCrae
2217027d23 doc: contribute: style: kconfig: Add sample/test naming style
Adds a naming system for samples and tests, this is picked to avoid
conflicts with external modules, e.g. a sample using ``LOCK`` might
conflict with a Kconfig that an external module has with the same
name, whereas ``SAMPLE_LOCK`` clearly separates it into being for an
application

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-02-11 17:51:09 -06:00
Soumya Tripathy
5ca8185a03 boards: ti: am62l_evm: update documentation links
Update AM62L EVM documentation references to point to correct
technical resources:

- Update TRM link (correct AM62L SoC TRM)
- Update correct link to linux SDK WIC image for am62l_evm

Ensures users access accurate AM62L-specific documentation and
software resources.

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-02-11 17:50:36 -06:00
Benjamin Cabé
0162442bfa scripts: coccinelle: improve matching for boolean_strict_init.cocci
boolean_strict_init.cocci would find false positive when a compilation
unit would contain a boolean variable "x" somewhere, and, in a different
scope, another variable "x" of e.g. int type that was assigned a 0 or 1.

See for example drivers/sensor/adi/adxl367/adxl367_stream.c:97 where
fifo_wmark_irq is declared as an int in the scope of the function but
as a bool in adxl367_process_status_cb.

This also adds the patching part to the script so that violations can be
fixed automatically.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 17:50:12 -06:00
Fin Maaß
31864334b3 fs: reduce usages of strlen()
for checking the first two chars of a string
we don't need to get the full lenght, we can simply
just check the 2 chars, especially as we already check
the first one already.

in `fs_opendir` we only need to check the first char.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-11 17:49:35 -06:00
Lin Yu-Cheng
8b2ea2e32b drivers: spi: use frequency to calculate the waiting time
Use the frequency and the data length to
adjust the waiting time of every transmission.

Signed-off-by: Lin Yu-Cheng <lin_yu_cheng@realtek.com>
2026-02-11 17:49:07 -06:00
Soumya Tripathy
1f0c37e92a boards: ti: sk_am62: enable all four A53 cores
Enable all four Cortex-A53 cores in the AM6254 device tree and update
documentation to reflect the expected multi-core boot sequence output.

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-02-11 17:48:44 -06:00
Soumya Tripathy
6557337773 boards: ti: sk_am62: use correct AM6254 SoC variant
The SK-AM62 and SK-AM62B-P1 board variants both use the AM6254
SoC, not AM6234. Update board configuration to reference the
correct SoC variant.

This changes the board identifiers from sk_am62/am6234/* to
sk_am62/am6254/* for both M4 and A53 cores.

Documentation updated to mention both board variants:
- SK-AM62 (base variant)
- SK-AM62B-P1 (variant with integrated PMIC)

Signed-off-by: Soumya Tripathy <s-tripathy@ti.com>
2026-02-11 17:48:44 -06:00
Pieter De Gendt
30ec549856 doc: releases: 4.4: Add shell_readline entry
Add a Shell section with an entry for the introduced shell_readline
function.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Pieter De Gendt
354e93deec doc: services: shell: Add readline user input section
Add information on how to use shell_readline to the shell documentation.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Pieter De Gendt
81e312dd7e samples: shell: Demo readline command
Add a readline command that waits for user input and echo dumps the
captured data.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Pieter De Gendt
ee69caeade tests: shell: Add shell_readline tests
Add test cases for different shell_readline results.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Pieter De Gendt
20d62fe4e0 shell: Add shell_readline helper
Introduce a helper function to wait for user input with a timeout.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Pieter De Gendt
186597eb99 shell: dummy: Add input buffer
Allow reading from the dummy shell backend, useful for testing purposes.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-11 17:47:50 -06:00
Emil Gydesen
ecef5dec1d doc: releases: Add entry for BT_TBS_MAX_FRIENDLY_NAME_LENGTH
Add entry for newly added option.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2026-02-11 17:47:36 -06:00
Emil Gydesen
971578a123 Bluetooth: TBS: Fix issues with friendly name buffer sizes
The friendly name buffer sizes used the URI length, but since
the friendly name is specifically not an URI that did not make
sense. Added a new Kconfig option to configure the maximum
supported friendly name, which is shared between both TBS
and the TBS client, similar to the other max Kconfig options.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2026-02-11 17:47:36 -06:00
Henrik Lindblom
d329f6a3cd docs: settings: add missing API documentation
Add documentation to the defines and API function types. The missing return
types were checked by comparing the corresponding settings_*()
documentation to a few driver implementations. In some cases the return
value of the API functions were not checked by the subsystem code. Most
notably in the case of csi_save_start() and csi_save_end() the return
values are never checked by the settings subsystem code. In those two cases
the documented return value follow the most common usage pattern. When
loading subtrees the return value of csi_load() is also not checked, but
the intended usage can be guessed from other call sites.

Ran clang-format on the file as newly added changes were not formatted
correctly.

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2026-02-11 17:47:09 -06:00
Jason Yu
354079c170 tests: drivers: gint: Add GINT test case
The test cases cover:
1. Pin enable and disable
2. Edge trigger and level trigger for single pin
3. OR combination and AND combination for multiple pins

Enabled test cases on NXP boards

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
Jason Yu
8500dec514 boards: nxp: gint: Enable GINT for NXP boards
Set the DTS node to okay status

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
Jason Yu
46163290ca soc: gint: Enable the GINT driver for NXP SOCs
Enable GINT clock during SOC init

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
Jason Yu
c3b2617aa7 dts: gint: Enable the GINT driver for NXP SOCs
Add dts nodes in SOC dts files

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
Jason Yu
872c5e34dd drivers: interrupt: gint: Add GINT driver
The GINT peripheral provides grouped GPIO interrupt
functionality, allowing multiple pins to be combined
into a single interrupt source.
Support the peripheral in interrupt controller

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2026-02-11 17:46:28 -06:00
Tim Pambor
2bef40ef78 drivers: serial: uart_shell: avoid utilization of C23 extension
Fix warnings reported by clang about the use of a C23 extension about
usage of a label at the end of a compound statement.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-02-11 15:04:40 -06:00
McAtee Maxwell
1eb7ce0a1d drivers: fix clock path bug in infineon clock drivers
- fix automatic set to path 0 in infineon clock driver

Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2026-02-11 15:04:14 -06:00
Rob Barnes
da79ce7c80 drivers: serial: stm32: fix C23 extension usage in uart_stm32_dma_rx_flush
Moving the declaration of half_pos out of the switch case to avoid
C23 extensions that cause build failures in some environments.

BUG=None
TEST=None

Signed-off-by: Rob Barnes <robbarnes@google.com>
2026-02-11 15:03:49 -06:00
Aymen LAOUINI
032253a8d1 boards: nordic: fix flash_load_offset calculation
- dt_nodelabel_reg_addr_hex returns an absolute address.
  To obtain the partition offset, subtract the parent node’s origin.

Signed-off-by: Aymen LAOUINI <aymen.laouini@nordicsemi.no>
2026-02-11 15:03:17 -06:00
Declan Snyder
4990d4d1d5 MAINTAINERS: Add MMC file group
Add MMC file group under disk and move myself to it from disk

Signed-off-by: Declan Snyder <decsnyder@gmail.com>
2026-02-11 15:02:55 -06:00
Declan Snyder
d457bc9670 MAINTAINERS: Add reset area label
Add misisng label for reset driver area

Signed-off-by: Declan Snyder <decsnyder@gmail.com>
2026-02-11 15:02:55 -06:00
Clark Jarvis
33784c6113 boards: cy8cproto_041tp: Extend board configuration
Extending default board configuration to include additional
LEDs (x4) and updated labeling for leds and pushbutton to
match schematic / silkscreen.

Signed-off-by: Clark Jarvis <Clark.Jarvis@infineon.com>
2026-02-11 15:02:41 -06:00
Lingao Meng
8752916b16 MAINTAINERS: add NVS Settings backend collaborators
Add myself alongside @Laczen as the engineers
involved in development of this backend.

Signed-off-by: Lingao Meng <menglingao@xiaomi.com>
2026-02-11 15:02:23 -06:00
zjian zhang
4eeadb7712 boards: add rtl8721f_evb board
add initial version of rtl8721f_evb board

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00