Commit graph

28,390 commits

Author SHA1 Message Date
Alessandro Manganaro
82db777687 drivers: ieee802154: stm32wba: align with radio power hook
Update the stm32wba 802.15.4 driver to integrate the new SoC-level
radio power management.

Signed-off-by: Alessandro Manganaro <alessandro.manganaro@st.com>
2026-02-13 09:51:52 -06:00
Alessandro Manganaro
93c2d2ba3d drivers: bluetooth: hci: stm32wba: align with radio power hook
Update the stm32wbax ble hci driver to integrate the new SoC-level
radio power management hook.

Signed-off-by: Alessandro Manganaro <alessandro.manganaro@st.com>
2026-02-13 09:51:52 -06:00
BUDKE Gerson Fernando
f4864d83d4 drivers: modem: shell: Fix modem_cmd_send_data_nolock declaration
Add missing modem_cmd_handler.h include in modem_shell.c to resolve
implicit function declaration warning for modem_cmd_send_data_nolock.

Signed-off-by: BUDKE Gerson Fernando <gerson.budke@leica-geosystems.com>
2026-02-13 09:49:25 -06:00
Bernhard Reiter
aadc11e115 drivers: sensor: tmag5170: fix SPI word size
Set the TMAG5170 SPI word size to 8 bits to match the device protocol and
avoid incorrect transfers on controllers that enforce the configured word
size.

Fixes: zephyrproject-rtos/zephyr#103615
Link: https://github.com/zephyrproject-rtos/zephyr/issues/103615
Signed-off-by: Bernhard Reiter <bernhard.reiter@swarovskioptik.com>
2026-02-13 09:48:43 -06:00
Bernhard Reiter
e70d683f86 drivers: sensor: tmag5170: reformat code
Apply code formatting to the TMAG5170 driver sources.

No functional changes intended.

Signed-off-by: Bernhard Reiter <bernhard.reiter@swarovskioptik.com>
2026-02-13 09:48:43 -06:00
Mandus Börjesson
7318852e25 drivers: wifi: esp32: Add power save functionality
Allow the application to enable power-saving features of the ESP32 wifi
radio using the normal networking APIs.

Signed-off-by: Mandus Börjesson <borjessonmandus@gmail.com>
2026-02-13 09:46:36 -06:00
Anton Puppe
a88d23a7d8 soc: st: stm32n6: add DCMIPP CSI IRQ
Add DCMIPP CSI IRQ support for STM32N6.

Signed-off-by: Anton Puppe <anton-noel-flynn.puppe@zeiss.com>
2026-02-13 09:45:30 -06:00
Sylvio Alves
d6c47f2beb drivers: mbox: esp32: add data transfer support
The ESP32 mbox driver was effectively signalling-only: mbox_send()
ignored the msg parameter (ARG_UNUSED) and never copied data into
shared memory.

This adds proper data transfer support.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-13 13:56:37 +01:00
Krzysztof Chruściński
245cd21b0d drivers: serial: nrfx_uarte: Fix wrong endif use
Preprocess endif should be before return so that uarte_periph_enable
returns always when asynchronous API is used. It leads to faulty
behavior in certain configurations.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-02-13 13:55:53 +01:00
Mathieu Choplain
63878c3264 drivers: usb: udc: stm32: implement multi-instance support
Modify the STM32 UDC driver to support multiple instances.

While at it, align the device initialization callback name with other
UDC drivers: `udc_stm32_driver_init0` becomes `udc_stm32_driver_preinit`.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-13 12:37:40 +01:00
Gaetan Perrot
0c68fbb07c drivers: i3c: renesas_ra: handle NULL target returned by DAA helper
i3c_dev_list_daa_addr_helper() may return success while setting the
target descriptor to NULL when descriptor allocation fails.

Handle this case explicitly to avoid NULL pointer dereference during
dynamic address assignment.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-13 12:37:22 +01:00
Henrik Brix Andersen
8d2d4db311 drivers: kconfig: unify menuconfig title strings
Unify the drivers/*/Kconfig menuconfig title strings to the format "<class>
[(acronym)] [bus] drivers".

Including both the full name of the driver class and an acronym makes
menuconfig more user friendly as some of the acronyms are less well-known
than others. It also improves Kconfig search, both via menuconfig and via
the generated Kconfig documentation.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-13 12:36:55 +01:00
Etienne Carriere
2093b9be13 drivers: flash: stm32_*spi: remove unused *SPI_FLASH_MODULE() macros
Remove unused OSPI_FLASH_MODULE(), QSPI_FLASH_MODULE() and
XSPI_FLASH_MODULE() macros.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-02-13 12:36:46 +01:00
Lucien Zhao
ae38e8e750 driver: clock_control_nxp_mc_cgm.c: add feature guards for device variants
Add FSL_FEATURE_SOC_*_COUNT preprocessor guards to protect peripheral
clock instances that may not exist in all MCXE device derivatives.

Some MCXE device variants have fewer peripheral instances than others:
- MCXE316/315 have 3 FlexCAN vs 6 in MCXE317
- MCXE316/315 have 4 LPUART vs 8 in MCXE317
- MCXE316/315 have 1 LPCMP vs 2 in MCXE317

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-02-13 10:09:45 +01:00
Merin George
10904385e3 drivers: bluetooth: infineon: rename BT-HCI UART driver
This change renames the Infineon BT-HCI UART driver source
and binding file to allow reuse across all Infineon AIROC
connectivity chips that use HCI UART transport.
No functional changes

Signed-off-by: Merin George <merin.george@infineon.com>
2026-02-13 10:08:20 +01:00
David Jewsbury
a1d51892e5 drivers: mspi_dw: nrf_qspi_v2: Add support for format registers
Format registers are intended for the display but are also
required to  format the data when the data transfer
doesn't align with 4 bytes. A follow-up PR will come later
for display support with configuration in devicetree.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-02-13 10:06:03 +01:00
Henrik Brix Andersen
1e3483d262 drivers: spi: stm32: replace ll_func_* by ll_*
Replace remaining ll_func_* by ll_* for LL function redefinitions in the
STM32 SPI driver.

Fixes: 938fe74aae

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-12 23:21:06 +01:00
Fin Maaß
d1a847fe97 drivers: ethernet: phy: remove redundant default condition
menuconfig ETH_PHY_DRIVER is already inside a
`if ETH_DRIVER`, meaning it already depends on it,
therefore the condition for the default y is not needed.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-12 20:04:49 +01:00
Henrik Brix Andersen
239609600a drivers: can: use DEVICE_API_GET() for obtaining the can_driver_api struct
Use the DEVICE_API_GET() macro for obtaining a pointer to the
can_driver_api struct from the device struct.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-02-12 20:04:37 +01:00
Guillaume Gautier
938fe74aae drivers: spi: stm32: replace ll_func_* by ll_*
Replace ll_func_* by ll_* for LL function redefinitions in the STM32
SPI driver.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-12 20:04:25 +01:00
Guillaume Gautier
543d070763 drivers: i2s: stm32: replace ll_func_* by ll_*
Replace ll_func_* by ll_* for LL function redefinitions in the STM32
I2S driver.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-12 20:04:25 +01:00
Guillaume Gautier
f135f10d6c drivers: counter: stm32: replace ll_func_* by ll_*
Replace ll_func_* by ll_* for LL function redefinitions in the STM32
counter driver.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-12 20:04:25 +01:00
Sylvio Alves
39de685f64 drivers: gpio: esp32_lp: add pull-up/down and wakeup support
Add GPIO_PULL_UP and GPIO_PULL_DOWN handling in pin_configure
and enable LP_IO wakeup source in pin_interrupt_configure via
rtcio_ll_wakeup_enable(). Both rtcio_ll_intr_enable() and
rtcio_ll_wakeup_enable() are required for LP_IO wakeup to
function, as clk_en must be set for the interrupt status
register to update.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-12 20:04:04 +01:00
Fin Maaß
772aa8da66 adc: ads1x1x: only use configurable inputs when needed
only use configurable inputs when needed for that device.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-12 20:03:53 +01:00
Gaetan Perrot
8c60b7da6b drivers: audio: tlv320dac310x: make codec_configure_filters void
codec_configure_filters () never reports errors and always returns
0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-12 20:03:14 +01:00
Gaetan Perrot
99b2ee4f24 drivers: audio: tlv320aic3110: make codec_configure_filters void
codec_configure_filters () never reports errors and always returns
0.
The error check at the call site is therefore dead code.

Make the function void and drop the unused error handling.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-12 20:03:14 +01:00
Pieter De Gendt
f91399d2f5 drivers: pwm: Put driver APIs into iterable section
Use the DEVICE_API macro to put the PWM driver APIs into the correct
iterable section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-12 14:33:20 +00:00
Pieter De Gendt
ec067db807 drivers: led: pca9533: Put API into iterable section
Use the DEVICE_API macro to put the driver API into the correct API linker
section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-12 14:32:59 +00:00
Pieter De Gendt
1692f6d657 drivers: auxdisplay: tm1637: Put API into iterable section
Use the DEVICE_API macro to make sure the device API is in the respective
API linker section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-12 14:32:40 +00:00
Adam Kondraciuk
8870f73c17 drivers: audio: dmic_nrfx: Add support for HFCLK24M clock
Some devices use a 24 MHz PCLK as the ACLK for the PDM peripheral.

Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
2026-02-12 14:32:07 +00:00
Adam Kondraciuk
a8607813b1 drivers: i2s: Add support for HFCLK24M clock
Some devices use a 24 MHz PCLK as the ACLK for the TDM peripheral.

Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
2026-02-12 14:32:07 +00:00
Farsin Nasar V A
bf76eddd6f drivers: adc: microchip: Update ADC G1 driver for PIC32CX_SG
Update ADC G1 driver implementation to support PIC32CX_SG

Signed-off-by: Farsin Nasar V A <farsin.nasarva@microchip.com>
2026-02-12 14:29:09 +00:00
Michał Stasiak
05e7090ad7 drivers: hwinfo_nrf: align to missing DOG1 reset reason
Its missing on some targets.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2026-02-12 14:26:44 +00:00
Nikodem Kastelik
3171e65045 drivers: gppi: cleanup some resources before conn alloc
Some of the peripherals might be used in the bootloader
and not cleaned up properly for the next image in the boot chain.
Ensure that affected registers are always cleaned up before use.

Signed-off-by: Nikodem Kastelik <nikodem.kastelik@nordicsemi.no>
2026-02-12 14:26:44 +00:00
Pieter De Gendt
8d66ad3210 drivers: led_strip: Put driver APIs into iterable sections
Update led_strip drivers with DEVICE_API to put the API into the correct
iterable section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-02-12 09:32:33 +01:00
Giuseppe Iellamo
a90f749899 drivers: can: can_stm32_bxcan: Fix TDTxR config
As the TDTxR registers reset value is undefined they must be fully
initialized when used.

Without full initialization, the TGT bit might be inadvertently set,
causing the 16-bit timestamp to be sent as the last two data bytes
when CONFIG_CAN_RX_TIMESTAMP is enabled.

Fixes: #98768

Signed-off-by: Giuseppe Iellamo <giellamo@gmail.com>
2026-02-12 09:32:22 +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
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
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
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
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