Commit graph zephyr/drivers
Author SHA1 Message Date
Benjamin Cabé
ea48fbd36a drivers: watchdog: intel_adsp: Fix reset flag handling
The reset flags are a two-bit enumerated field, not independent
bits, so testing flags with a bitwise AND against
WDT_FLAG_RESET_CPU_CORE left WDT_FLAG_RESET_SOC without reset
enabled. The flag was also never cleared on re-install. Derive
allow_reset from the masked field on every install.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:37:02 -07:00
Benjamin Cabé
339e3a88eb drivers: sensor: sb_tsi: Fix channel check in emulator set_channel
The channel guard combined its checks with &&, accepting any channel
type with index 0. Use ||, matching sb_tsi_emul_get_sample_range().

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:36:44 -07:00
Benjamin Cabé
f8266bc00b drivers: sensor: ntc_thermistor: Fix NCP15XH103 table entry
The 2586 Ohm point was listed at 64 degC in a table that steps by
exactly 10 degC, skewing interpolation between 55 and 75 degC. Use
65 degC.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:36:32 -07:00
Benjamin Cabé
18ce2d4668 drivers: sensor: mlx90394: Fix temperature raw value assembly
Operator precedence applied the scale factor to the high byte before
OR-ing in the low byte, and the 16-bit sign was lost. Assemble and
sign-extend the raw value first, as the magnetometer path does.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:36:20 -07:00
Benjamin Cabé
3c131d740a drivers: sensor: bmp581: Fix temperature IIR coefficient programming
set_iir_config() overwrote the whole DSP_IIR register with the raw
temperature coefficient instead of programming it through the
BMP5_SET_IIR_TEMP bitfield, corrupting the pressure IIR setting.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:36:09 -07:00
Benjamin Cabé
b3b981fa06 drivers: sensor: mtch9010: Fix heartbeat error channel fall-through
The heartbeat error case fell through into default and returned
-ENOTSUP, so fetching the channel always failed. Add the missing
break.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:49 -07:00
Benjamin Cabé
e844e5f01e drivers: sensor: mtch9010: Fix receive length in reference averaging
sizeof(temp_buffer) on a pointer parameter truncated the UART receive
to the pointer size. Pass MTCH9010_INTERNAL_BUFFER_SIZE.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:49 -07:00
Benjamin Cabé
5eada09e7b drivers: sensor: lsm9ds0_mfd: Fix build with runtime full-scale
The accel and magn full-scale setters used an undeclared data pointer
when the respective FULL_SCALE_RUNTIME options are enabled. Declare
it from dev->data.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:26 -07:00
Benjamin Cabé
337811b7db drivers: sensor: lsm9ds0_gyro: Fix build with runtime full-scale
lsm9ds0_gyro_set_fs_raw() used an undeclared data pointer when
CONFIG_LSM9DS0_GYRO_FULLSCALE_RUNTIME is enabled. Declare it from
dev->data.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:26 -07:00
Benjamin Cabé
614a3baea0 drivers: sensor: lsm9ds0_mfd: Use magn ODR map in magn ODR setter
lsm9ds0_mfd_magn_set_odr() iterated the accelerometer ODR map instead
of the dedicated magnetometer map, producing out-of-range M_ODR codes
for frequencies above 100 Hz.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:26 -07:00
Benjamin Cabé
adf539509a drivers: sensor: lsm9ds0_gyro: Fix ODR field shift in CTRL_REG1_G
The sample rate was shifted with the bandwidth field shift, so the
value never intersected the DR mask and the requested ODR was always
programmed as zero. Use the DR field shift.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 12:35:26 -07:00
Krzysztof Chruściński
2d4e1c7249 drivers: serial: nrfx_uarte: Improvement for running on VPR
Minor improvements in the driver found when running UART stress test
(uart_async_dual). Mainly, preventing running RX timeout handler when
RX is already being disabled and missing barrier when reading CC TIMER
register.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-07-24 15:34:21 -04:00
Sunil Abraham
5cf1866014 drivers: clock_control: PIC32CM_SG_GC: Add clock control driver
Add clock control driver
Implement bootup clock initialization, on, off, configure and get_rate API

Signed-off-by: Sunil Abraham <Sunil.Abraham@microchip.com>
2026-07-24 15:34:12 -04:00
Richard Osterloh
441c4d0034 drivers: i2c: esp32: fix bus recovery for SDA/SCL on gpio1 (GPIO32+)
i2c_esp32_config_pin() reattaches the I2C peripheral to its pins after
i2c_master_clear_bus() has bit-banged them as GPIOs to clock a stuck
slave free. It did so with esp_rom_gpio_matrix_out/in(), passing
gpio_dt_spec::pin as the absolute GPIO number. That only holds for the
gpio0 bank (GPIO0..31).

On the original ESP32, GPIO32..39 are exposed through a second controller
(gpio1) where the pin index is 0..7. For an I2C bus whose SDA/SCL live on
gpio1, the reattach rerouted the I2C signals onto GPIO0/1 instead. GPIO1
is the default UART0 TX, so triggering bus recovery hijacked the console
and never restored the bus -- and the original ESP32 has no hardware
clear-bus, so this bit-bang path is the only recovery available.

Reapply the pinctrl default state instead, which restores exactly the mux
the driver installed at init, independent of the GPIO bank the pins are
on.

Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2026-07-24 15:33:35 -04:00
Henrik Brix Andersen
f45025108c drivers: input: xpt2046: select CONFIG_INPUT_TOUCH
Select CONFIG_INPUT_TOUCH as this driver now depends on the APIs
implemented there.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-07-24 15:53:40 +02:00
Henrik Brix Andersen
6ef08da5cd drivers: input: ili2132a: select CONFIG_INPUT_TOUCH
Select CONFIG_INPUT_TOUCH as this driver now depends on the APIs
implemented there.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-07-24 15:53:40 +02:00
Henrik Brix Andersen
48ace0e390 drivers: input: cst8xx: select CONFIG_INPUT_TOUCH
Select CONFIG_INPUT_TOUCH as this driver now depends on the APIs
implemented there.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-07-24 15:53:40 +02:00
Fabian Blatz
816cbf2dd7 drivers: input: chsc6x: Add touchscreen common config
Adds the touchscreen common config to the chsc6x controller.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-07-24 14:10:00 +02:00
Fabian Blatz
21802e47cc drivers: input: xpt2046: Add touchscreen common config
Adds the touchscreen common config to the xpt2046 controller.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-07-24 14:10:00 +02:00
Fabian Blatz
ea8d0d478d drivers: input: ili2132a: Add touchscreen common config
Adds the touchscreen common config to the ili2132a controller.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-07-24 14:10:00 +02:00
Fabian Blatz
7b34108be5 drivers: input: cst8xx: Add touchscreen common config
Adds the touchscreen common config to the cst8xx controller.

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-07-24 14:10:00 +02:00
Benjamin Cabé
e9e5a696a5 drivers: watchdog: renesas_ra: Clamp window position table indices
The window lookup indices are computed against the closest
achievable period, which can be smaller than the requested window
bounds, producing index 5 and reading one past the end of the
five-entry lookup tables. Clamp the indices so an out-of-range
start hits the invalid sentinel and the end saturates at 100%.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 14:09:20 +02:00
Benjamin Cabé
77b6f75d30 drivers: ethernet: dwc_xgmac: Flush only the sent bytes on TX
The TX path flushed a fixed CONFIG_NET_BUF_DATA_SIZE per fragment
though the DMA reads only frag->len. Flush only frag->len bytes.

Assisted-by: Claude:opus-4.8
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 14:09:08 +02:00
Benjamin Cabé
8a95923776 drivers: ethernet: dwc_xgmac: Hoist TX frame length
net_pkt_get_len() was called for every fragment, walking the chain
each time. Compute the frame length once before the descriptor loop.

Assisted-by: Claude:opus-4.8
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-24 14:09:08 +02:00
Alberto Escolar Piedras
d9a0c4ed76 drivers: spi: nrf_spim_rtio: Explicitly point at spim data
Let's avoid a build warning/error in the spim interrupt handler mapping,
by being explicit about passing to it as parameter the address of
`nrfx_spim_t spim` data instead of knowing implicitly that it is the first
element of `struct driver_data`.

This avoid the following build warning/error:
nfx_spim.h:472:42: note: expected 'nrfx_spim_t *' but argument is of
type 'struct driver_data *'

Issue introduced in:
6f2829ea0c

Can be reproduced building
tests/arch/arm/arm_irq_vector_table for thingy53/nrf5340/cpuapp
with CONFIG_SPI_RTIO=y

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-07-24 14:08:51 +02:00
Alberto Escolar Piedras
119121765f drivers: spi: nrf_spim: Explicitly point at spim data
Let's avoid a build warning/error in the spim interrupt handler mapping,
by being explicit about passing to it as parameter the address of
`nrfx_spim_t spim` data instead of knowing implicitly that it is the first
element of `struct driver_data`.

This avoid the following build warning/error:
  nrfx_spim.h:472:42: note: expected 'nrfx_spim_t *' but argument is of
  type 'struct driver_data *'

Issue introduced in:
e4d61fc472

Can be reproduced building
tests/arch/arm/arm_irq_vector_table for thingy53/nrf5340/cpuapp

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-07-24 14:08:51 +02:00
Lars Jeppesen
9d78aee36d drivers: spi: mcux_flexcomm: fix DMA width for last TX word
The last TX word must be written to FIFOWR as a full 32-bit write to
properly set the EOT (end-of-transfer) control bit at bit 20. Commit
7cb3fca changed the DMA block_size for the last word from
sizeof(uint32_t) to data->word_size_bytes, which meant only the lower
data bytes were transferred, missing the EOT flag entirely.

The issue #107484 mentions that this will cause the last
transfer to be incorrect width, but deep down in the NXP dma driver
there is a fix for this. See dma_mcux_lpc.c (line 262-273).

Fixes: #107484

Signed-off-by: Lars Jeppesen <lje@foss.dk>
2026-07-24 14:08:36 +02:00
Jaro Van Landschoot
4eb0236a91 drivers: counter: mcux_gpt: add input capture support
Implement the counter capture API (capture_configure, enable_capture,
disable_capture) for both GPT input capture channels (CAPTURE1 and
CAPTURE2).

Supported trigger modes: rising edge, falling edge, both edges.
Single-shot capture disables the interrupt and resets the channel
after the first event; continuous capture leaves it armed.

Select COUNTER_SUPPORTS_CAPTURE in Kconfig so the generic counter
layer exposes the capture API to applications.

Signed-off-by: Jaro Van Landschoot <jaro.vanlandschoot@basalte.be>
2026-07-24 14:08:12 +02:00
Jaro Van Landschoot
d141014e37 drivers: counter: mcux_gpt: add pinctrl support
Add optional pinctrl support so board files can mux GPT_CLK,
GPT_CAPTUREn, and GPT_COMPAREn pins via the standard pinctrl-0
property. The default state is applied early in driver init, before
GPT_Init. A missing pinctrl state (-ENOENT) is treated as optional
and silently ignored.

Signed-off-by: Jaro Van Landschoot <jaro.vanlandschoot@basalte.be>
2026-07-24 14:08:12 +02:00
Jaro Van Landschoot
1dfd0e2142 drivers: counter: mcux_gpt: add configurable clock source
Allow selecting from all five GPT clock sources (off, periph,
high-freq, ext, low-freq, osc) via a new clock-source DT property.
The ext source fixes the prescaler at 1 since the frequency
is unknown to software.

gptfreq is no longer required when clock-source = "ext", in which
case counter_get_freq() returns 0 and callers work in raw ticks.

Signed-off-by: Jaro Van Landschoot <jaro.vanlandschoot@basalte.be>
2026-07-24 14:08:12 +02:00
Holt Sun
e9365a37f9 drivers: rtc: irtc: implement clock calibration
The NXP IRTC driver declared the RTC calibration ops but left both
set_calibration and get_calibration as -ENOTSUP stubs, even though
they are wired into the API table under CONFIG_RTC_CALIBRATION.

Implement them on top of the IRTC coarse compensation logic. With
fine compensation disabled, COMPEN[7:0] is a two's-complement count
of RTC source clock cycles added to / removed from the cycles used
to generate one 1 Hz tick, applied once per COMPEN[15:8]-second
interval. The source clock frequency is taken from the node's
clock-frequency property (16.384 kHz or 32.768 kHz) rather than
CTRL[CLK_SEL], because that field is not configured / readable on
every IRTC platform (e.g. RT700 does not set clock-src). Fixing the
interval at 1 s gives ppb = value * 1e9 / cycles; set() computes the
rounded register value, rejects values outside the -128..+127
register range with -EINVAL, and get() reports the programmed
(quantized) value so a set()/get() round-trips at the hardware
resolution.

A positive COMPEN value adds source clock cycles and slows the RTC
down (measured on MCXN236 hardware), while the RTC API defines
positive calibration as increasing the RTC frequency, so the value
is negated in both directions.

Per the RM, with CTRL[FINEEN] = 0 compensation must be disabled via
CTRL[COMP_EN] before COMPEN is changed for the first time, so the
update sequence always disables compensation around the COMPEN
write. get() reports 0 when compensation is disabled. Both ops
return -EPERM on a share-counter secondary instance, whose time
counters are owned by the primary IRTC. All register access reuses
the driver's existing write-protection unlock under irq_lock rather
than the MCUX HAL, which does not unlock write protection.

Validated on frdm_mcxn236 (16.384 kHz source):
tests/drivers/rtc/rtc_api with CONFIG_RTC_CALIBRATION=y passes 4/4,
and a differential second-edge timing measurement against the CPU
cycle counter confirms +max/-max calibration shortens/lengthens the
RTC second by the expected ~0.77%.

Link: MCX N23x Reference Manual, Rev. 4 - RTC chapter 43 (COMPEN 43.5.1.18)
Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-07-24 09:45:42 +02:00
Holt Sun
9c85a60d3e drivers: rtc: irtc: fix undefined identifier in update callback stub
nxp_irtc_update_set_callback() called ARG_UNUSED(calibration) on an
identifier that does not exist in that function, which would fail to
compile with CONFIG_RTC_UPDATE=y. Reference the actual unused
parameter (callback) instead.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-07-24 09:45:42 +02:00
Liang Jiaxiang
5277513c36 drivers: clock_control: stm32h5: wait for PLL1 to be fully disabled
The STM32H5 clock driver disabled PLL1 before reconfiguring it but
did not wait until PLL1RDY was cleared. On STM32H5 this can leave
PLL1 reconfiguration unreliable when switching to a high-frequency
system clock during early boot.

Wait for PLL1 to be fully disabled (PLL1RDY cleared) before
reconfiguring it, as required by the reference manual.

Signed-off-by: Liang Jiaxiang <moonbite233@gmail.com>
2026-07-24 09:45:14 +02:00
Svitlana Drozd
6efcc8f9df drivers: scmi: shell: add base subcommands
Introduce initial implementation of shell subcommands for the SCMI Base
protocol. This expands the existing `scmi` shell command with a new
`base` subcommand, allowing users to access SCMI Base operations from
the shell.

Previously, only clock protocol commands were available through the SCMI
shell interface. This change adds support for retrieving protocol
version and platform revision information, discovering agents,
configuring device permissions, and resetting agent configurations,
using base protocol.

The change also updates CMakeLists.txt to include the new 'base.c'
source file when SCMI Base helpers are enabled.

Signed-off-by: Grygorii Strashko <grygorii_strashko@epam.com>
Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-07-24 09:43:42 +02:00
Svitlana Drozd
f5aa099f0d firmware: scmi: improve base protocol api
Refactor SCMI base protocol API by removing the version extraction from
the `scmi_base_get_revision_info` function and renaming to the
`scmi_base_get_platform_info`.

Previously, the implementation version (`impl_ver`) was not stored
in the platform info structure, resulting in incomplete data. Fix
this by assigning `impl_ver` after retrieving the implementation
version.

Add the new `scmi_base_get_num_agents` function to simplify
agent_id input validation, eliminating the need to call the larger
`scmi_base_get_revision_info` for simple check.

Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-07-24 09:43:42 +02:00
Tim Lin
dbc5448bcb drivers/flash: it51xxx: Retrieve flash info based on the selected flash
Previously, flash parameters (size, erase/write block size) were
hardcoded for internal flash only.

Introduce struct flash_info and update_flash_info() to dynamically
resolve flash parameters based on the active flash target (internal,
external CS0/CS1).

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2026-07-23 21:03:57 -07:00
Samuel Slesar
47b852b651 drivers: add MCXL LPSPI clocks
Add LPSPI0 and LPSPI1 clock rate handling for MCXL SoCs.

Signed-off-by: Samuel Slesar <samuel.slesar@nxp.com>
2026-07-23 21:01:14 -07:00
Titouan Christophe
0ed82c89a4 drivers: audio: wm8904: use subsystem log level
No logging level was defined for the WM8904 audio codec driver.
Set it to the audio codec log level, allowing for uniformized,
yet granular log level control.

Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
2026-07-23 17:16:47 -07:00
Titouan Christophe
ebcf74dc78 drivers: audio: pcm1681: use subsystem log level
No logging level was defined for the PCM1681 audio codec driver.
Set it to the audio codec log level, allowing for uniformized,
yet granular log level control.

Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
2026-07-23 17:16:47 -07:00
Titouan Christophe
2b9932c2e9 drivers: audio: max98091: use subsystem log level
No logging level was defined for the MAX98091 audio codec driver.
Set it to the audio codec log level, allowing for uniformized,
yet granular log level control.

Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
2026-07-23 17:16:47 -07:00
Titouan Christophe
4c3d136853 drivers: audio: cs43l22: use subsystem log level
No logging level was defined for the CS43L22 audio codec driver.
Set it to the audio codec log level, allowing for uniformized,
yet granular log level control.

Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
2026-07-23 17:16:47 -07:00
Benjamin Cabé
95ce9e7bb4 drivers: ethernet: w6100: Skip no-op SLIRCLR write
SLIRCLR is write-1-to-clear, so writing zero clears nothing. Skip the
SPI write when slir is zero.

Assisted-by: Claude:opus-4.8
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 17:16:19 -07:00
Anton Puppe
2fead6e31e drivers: add Hamamatsu S9706 digital color sensor driver
Add a driver for the Hamamatsu S9706 digital RGB sensor using plain
GPIOs. All parameters (e.g. integration time and sensor range) are
runtime-configurable via sensor attributes.

Signed-off-by: Anton Puppe <anton-noel-flynn.puppe@zeiss.com>
2026-07-23 17:14:29 -07:00
Simon Duquennoy
7f85410504 drivers: wifi: nrf_wifi: lower default RAM footprint for nrf70 Series
Adjust defaults on nRF70 Series for a lower RAM footprint.
A 130 kB heap is too large for many applications.

Signed-off-by: Simon Duquennoy <simon.duquennoy@nordicsemi.no>
2026-07-23 18:02:43 -04:00
Benjamin Cabé
efd0c6c2aa drivers: fuel_gauge: lc709203f: Propagate error code from temp mode config
Store the return value of lc709203f_set_temp_mode() in ret so errors
during temperature mode configuration are properly logged and detected
rather than testing a stale return value.

Assisted-by: Antigravity:gemini-3.6-flash
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 18:01:45 -04:00
Raffael Rostagno
99e635ace5 drivers: gpio: esp32: Fix deep_sleep current on first cycle
LP IO wakeup sampling needs the independent LP IO clock enabled
when programming pin wakeup. Without it, the first deep sleep
cycle can draw excess current until sleep prepare force-enables
the clock. Enable/disable the clock with EXT1/GPIO wakeup setup.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-07-23 13:47:07 -05:00
Benjamin Cabé
7f3bfe7495 drivers: i3c: stm32: Free the static address after DAA
After dynamic address assignment the code intends to release the
device's static address, but freed the newly assigned dynamic
address instead, undoing the reservation made just above and
allowing the same dynamic address to be handed out again.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 13:46:35 -05:00
Benjamin Cabé
21b896d8a0 drivers: i3c: max32: Free the static address after DAA
After dynamic address assignment the code intends to release the
device's static address, but freed the newly assigned dynamic
address instead, undoing the reservation made just above and
allowing the same dynamic address to be handed out again.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 13:46:35 -05:00
Benjamin Cabé
30645ad551 drivers: i3c: npcx: Free the static address after DAA
After dynamic address assignment the code intends to release the
device's static address, but freed the newly assigned dynamic
address instead, undoing the reservation made just above and
allowing the same dynamic address to be handed out again.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 13:46:35 -05:00
Benjamin Cabé
4354b42fb8 drivers: i3c: mcux: Free the static address after DAA
After dynamic address assignment the code intends to release the
device's static address, but freed the newly assigned dynamic
address instead, undoing the reservation made just above and
allowing the same dynamic address to be handed out again.

Assisted-by: Claude:fable-5
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-07-23 13:46:35 -05:00