Commit graph

11,885 commits

Author SHA1 Message Date
Aksel Skauge Mellbye
ac4761c207 drivers: i2c: silabs: Support scatter/gather transactions
Support gathering multiple message buffers into a single write
transaction, and scattering read data from a single transaction
to multiple message buffers.

This is required for the i2c_burst_write() API to function as
expected.

The implementation uses a driver-internal buffer whose size is
configurable through the `zephyr,concat-buf-size` devicetree
property for similarity with other I2C drivers in the tree.

Gather write is implemented for both interrupt and DMA based
transfers, while scatter read is only implemented for interrupt
based transfers at this time. In the future, DMA based gather
write should be delegated to the DMA engine to perform
autonomously without needing a temporary buffer.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-04 13:37:04 +01:00
Aksel Skauge Mellbye
82390b211c dts: arm: silabs: Use series2 hwinfo binding
Consistently make use of silabs,series2-hwinfo compatible in
Series 2 .dtsi files. The compatible is not directly used to
select the hwinfo driver, but change it for consistency.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-04 13:36:35 +01:00
Aksel Skauge Mellbye
18592f8434 dts: arm: silabs: Fix clock branch definitions
Fix clock branch definitions for Series 2 devices to align with
2025.12 HAL.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-03-04 13:36:35 +01:00
Khoa Nguyen
e1777ea053 dts: arm: renesas: Remove system node for Renesas RA
Since the system node has not been used for a long time,
it should be removed to allow other peripheral nodes to define
the register without being child nodes of the system node.

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-04 11:44:34 +01:00
Stephan Linz
76662802fd dts: arm: nxp: lpc55S1x: fix size of reserved flash region
According to NXP AN12949 (2.1.2) and UM11295 (2.1.5/10.1), the size of
the Protected Flash Region (PFR) is 12 KB, located at 0x3d000 to 0x3ffff,
and included in all LPC55S1x/LPC551x devices.

The common DTS include file for all LPC55S1x/LPC551x devices is intended
to provide the maximum flash memory configuration for 256 KB devices and
can therefore only allocate 244 KB for customer-usable flash memory. The
PFR must be 12 KB in size and bound to address 0x3d000.

Signed-off-by: Stephan Linz <linz@li-pro.net>
2026-03-04 11:44:14 +01:00
Arunprasath P
9c78a61c7a dts: arm: microchip: add DMA node for PIC32CM-PL family devices
Add DMA controller node to enable DMA G2 driver
support on PIC32CM-PL devices.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-03-04 11:43:14 +01:00
Stefan Schmidt
61c2d9b170 drivers: audio: tlv320dac310x
This PR allows to use the VOL/MICDET pin to control the DAC volume.
See chapter 6.3.10.3 Volume Control Pin of the datasheet.

Signed-off-by: Stefan Schmidt <kontakt@stefanschmidt-embedded.de>
2026-03-04 11:42:51 +01:00
Gerard Marull-Paretas
a9d73390f8 drivers: watchdog: sf32lb: add support for whole reset
Allow users configuring the reset mode (whole chip or HCPU only).

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
2026-03-04 11:42:43 +01:00
Gerard Marull-Paretas
2200b12be5 dts: bindings: watchdog: sifli,sf32lb-wdt: require sifli,cfg
So we can configure some HPSYS_CFG fields.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
2026-03-04 11:42:43 +01:00
Gerard Marull-Paretas
32169c9670 dts: bindings: watchdog: sifli,sf32lb-wdt: require PMUC
Because we need to enable some settings in PMUC.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
2026-03-04 11:42:43 +01:00
Haoran Jiang
cf74796d9f dts: arm: sifli: Add sf32lb52x crypto device tree
Add sf32lb52x crypto device tree

Signed-off-by: Haoran Jiang <halfsweet@halfsweet.cn>
2026-03-04 11:38:33 +01:00
Haoran Jiang
cb4514c6c3 dts: bindings: crypto: Add sf32lb crypto binding
Add sf32lb crypto binding

Signed-off-by: Haoran Jiang <halfsweet@halfsweet.cn>
2026-03-04 11:38:33 +01:00
Hieu Nguyen
bd488f6aa3 dts: renesas: Add Counter support for RZ/A2M
Add os_timer and counter child nodes to OSTM nodes of RZ/A2M

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-04 11:38:24 +01:00
Hieu Nguyen
de4383a0b5 drivers: counter: Initial support for RZ/A2M
Add Counter driver support for Renesas RZ/A2M

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-04 11:38:24 +01:00
Hieu Nguyen
959102d7a7 drivers: timer: Update timer driver for RZ/A2M
Update timer driver for RZ/A2M

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-04 11:38:24 +01:00
Andreas Wolf
0180ba1ce8 drivers: dac: Add drivers for TI DAC family X311 on SPI bus
Add shared code in 'dac_dacx311.c' and configuration files.
Support power mode bits via configuration.

Signed-off-by: Andreas Wolf <awolf002@gmail.com>
2026-03-04 11:37:33 +01:00
Alberto Escolar Piedras
80a2864807 Revert "dts: nxp: mcx: delete "nxp,cmc-reset-cause" compatible"
This reverts commit 2d17d0c613
as it introduced a failure in main which can be reproduced for example
with
```
mkdir build && cd build
cmake -GNinja -DBOARD=frdm_mcxw71/mcxw716c \
  ../samples/net/sockets/echo_client/
ninja
```

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2026-03-03 11:47:51 -08:00
Travis Lam
92bdaca1a1 dts: nordic: nrf7120: fix nrf7120 ns partitioning
Fix dts zephyr,sram to use sram0_ns and its reg offset so that
it does not overlap the secure ram in nrf7120dk/nrf7120/cpuapp/ns
sample.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-03-03 19:15:38 +00:00
Andrej Butok
2d17d0c613 dts: nxp: mcx: delete "nxp,cmc-reset-cause" compatible
- Deletes virtual "nxp,cmc-reset-cause" compatible,
  as it is covered by existing "nxp,cmc".
- Fixes the issue discovered during discussion in
  https://github.com/zephyrproject-rtos/zephyr/issues/104464
  #issuecomment-3957779329

Signed-off-by: Andrej Butok <andrey.butok@nxp.com>
2026-03-03 17:59:07 +01:00
Michal Princ
fe9b5f7fcd boards: nxp: enable sema42 device node for rt7xx boards.
enabled sema42 device node for mimxrt700_evk board.

Signed-off-by: Michal Princ <michal.princ@nxp.com>
2026-03-03 13:31:38 +01:00
Hoang Nguyen
de725be58b drivers: pinctrl: Add support for Renesas RZ/G3E
Add pinctrl support for Renesas RZ/G3E

Signed-off-by: Hoang Nguyen <hoang.nguyen.jx@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2026-03-03 13:28:32 +01:00
Hoang Nguyen
81d7169969 dts: arm: renesas: Add support for Renesas RZ/G3E
Add devicetree to support for Renesas RZ/G3E

Signed-off-by: Hoang Nguyen <hoang.nguyen.jx@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2026-03-03 13:28:32 +01:00
James Liu
c4e6ec699e dts: bindings: Add xprpo-header
The Xplained Pro layout provide a standard 20 pin header.  A board
can have one or more headers and can share pins.  The extension
headers are given names EXTn where n ϵ [1…7], n is determined by
which ID pin is connected to the embedded debugger.

Signed-off-by: James Liu <James.Liu2@microchip.com>
2026-03-03 11:10:15 +01:00
Yongxu Wang
0bea1d7223 soc: nxp: imx95: use lptmr as system tick
use lptmr timer as system tick source

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2026-03-03 11:08:56 +01:00
Yongxu Wang
6db6526708 dts: arm: nxp: imx95_m7: add lptmr1 node
add lptmr1 node into imx95 m7 dts which locate on Always On
domain and can continue work when whole soc enter system sleep mode

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2026-03-03 11:08:56 +01:00
Tahsin Mutlugun
b3c0247789 drivers: counter: max32: Correctly handle external clock frequency
On MAX32 SoCs, some timer instances can use an external clock input.
This commit ensures that when the external clock is selected as the
source, its frequency is read and used correctly.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-02 15:59:25 -08:00
Tahsin Mutlugun
c86873dae1 dts: arm: adi: max32: Add fixed-clock nodes for LPTMR external inputs
Some low-power timers (LPTMR) on MAX32 SoCs support external clock
sources. Add fixed-clock nodes to the devicetree files of such SoCs
to represent these external clock inputs.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-02 15:59:25 -08:00
Tahsin Mutlugun
2226976c56 drivers: counter: max32: Add pinctrl support for timer I/O signals
MAX32 timers can optionally use external input/output pins.
Enable pinctrl support in the counter driver so these pins
can be properly configured via device tree.

Signed-off-by: Tahsin Mutlugun <Tahsin.Mutlugun@analog.com>
2026-03-02 15:59:25 -08:00
Jamie McCrae
62030ada2f dts: vendor: nordic: Rename nrf54l05 partition file
Renames this file to have the CPU core in the filename to align
with other files, this seemingly was missed when the other files
were renamed

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-02 15:56:29 -08:00
Lucien Zhao
d647882da4 dts: arm: nxp: add nxp_rt1186.dtsi file
add nxp_rt1186.dtsi to delete some pins missed
in rt1186 parts

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-03-02 15:45:15 -08:00
Fabin V Martin
12fd51ce48 dts: arm: microchip: pic32cm_pl: add sercom nodes
Add sercom nodes for pic32cm_pl

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-03-02 11:00:26 +01:00
Fabian Blatz
a983df8dbb drivers: display: Add AC057TC1 e-ink display driver
Add driver for the AC057TC1 5.7-inch 7-color electrophoretic (e-ink)
display. The driver supports MIPI DBI 4-wire SPI mode and includes:

- GPIO interrupt-driven busy signal handling with semaphore-based waiting
- Deep sleep and PM device support for power management
- 4-bit per pixel (2 pixels per byte) color format with 7 color palette

Signed-off-by: Fabian Blatz <fabianblatz@gmail.com>
2026-03-02 10:54:37 +01:00
Fabin V Martin
52621bce9d dts: arm: microchip: pic32cm_jh: Add version in binding yaml for i2c
Add supported version in sercom g1 i2c binding yaml file.

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-03-02 10:53:58 +01:00
Khoa Tran
7ad20b9997 dts: arm: renesas: Add SAU UART devicetree node for Renesas RA0
Add SAU UART devicetree node support for Renesas RA0 series SoCs

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Tran
dc4e092830 drivers: serial: Initial SAU UART driver support for Renesas RA0 series
Initial SAU UART driver support for Renesas RA0 series

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Tran
75b14349ce dts: arm: renesas: ra: Add support for Renesas RA0E1 SoCs
Add devicetree support for Renesas RA0E1 SoCs

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Nguyen
05b1e0ee7a drivers: clock_control: Add support for Renesas RA0 SoCs
Add Clock Control driver support for Renesas RA0 SoCs

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
2026-03-02 10:48:45 +01:00
Khoa Tran
1c67a64bff drivers: pinctrl: Add support for Renesas RA0 SoCs
Add pinctrl driver support for Renesas RA0 SoCs

Signed-off-by: Khoa Tran <khoa.tran.yj@bp.renesas.com>
Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-02 10:48:45 +01:00
Muhammed Asif
830368bee2 dts: bindings: microchip: counter with rtc g1 binding
- Adds the binding for counter with rtc peripheral for g1 driver.

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-03-02 10:47:37 +01:00
Hieu Nguyen
af9cf45354 dts: renesas: Add Counter support for RZ SoCs
Add GTM nodes for devicetree of
- RZ/T2L
- RZ/G2UL, RZ/G2L, RZ/G2LC
- RZ/V2H R8 Core, RZ/V2H M33 Core, RZ/V2N

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-03-02 10:46:47 +01:00
Arunprasath P
7e8b65eb11 dts: arm: microchip: Add DMA node for PIC32CM-JH family devices
Introduce the microchip,dmac-g2-dma.yaml devicetree binding file.
Add the DMA node definition for PIC32CM-JH family devices.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-02-28 21:12:52 +01:00
Robert Robinson
edc63785b1 dts: nordic: nrf7120: Update MRAM partitions
MRAM sizes were wrongly defined in .dtsi files and
so required updating.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-02-27 21:04:17 +00:00
Bjarki Arge Andreasen
92773a6223 dts: bindings: clock: nordic,nrf54l-lfxo: add external-clock-source
Add the external-clock-source boolean property to the
nordic,nrf54l-lfxo binding which allows the user to configure the
lfxo in bypass mode (uses clock input on XL1 pin rather than
driving oscillator across XL1 and XL2 pins).

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-27 15:31:46 +01:00
Silesh C V
bbe5aaf3cd dts: arm: alif: ensemble: add ae402fa0e5597le0 SoC dtsi
Add device tree include file for the Alif Ensemble E4 SoC
AE402FA0E5597LE0.

This dtsi defines resources specific to this SoC variant in
addition to the common peripheral definitions from
ensemble_common.dtsi.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-27 15:31:13 +01:00
Silesh C V
f50b9f3e47 dts: arm: alif: ensemble: add ae612fa0e5597ls0 SoC dtsi
Add device tree include file for the Alif Ensemble E6 SoC
AE612FA0E5597LS0.

This dtsi defines resources specific to this SoC variant in
addition to the common peripheral definitions from
ensemble_common.dtsi.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-27 15:31:13 +01:00
Glenn Andrews
812933e7e9 w1: Adjustable baud rate for Overdrive mode
Modifies 1-wire serial driver to accept configurable baud rates for
Overdrive mode.

In testing with DS2488, which are Overdrive-only, it was found that
both the baud rate and zero bit pattern needed to be adjusted for
stability. This commit allows the user to define their own baud
rates for OD mode, and modifies the zero bit in OD mode.

It is assumed that most testing has been done with standard-speed
devices, so the timings and bit patterns have not been changed or
made user-modifiable.

Signed-off-by: Glenn Andrews <andrewsglenn@meta.com>
2026-02-27 15:30:18 +01:00
Zhaoxiang Jin
0aa548add7 dts: test: add vnd,hwspinlock-consumer.yaml for test purpose
add vnd,hwspinlock-consumer.yaml for test purpose

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-27 11:51:20 +01:00
Zhaoxiang Jin
9b952fc2fe boards: nxp: enable sema42 device node for mcxn947 boards.
enabled sema42 device node for frdm_mcxn947 and
mcx_n9xx_evk boards.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-27 11:51:20 +01:00
Zhaoxiang Jin
b61ae973d4 drivers: hwspinlock: enable nxp sema42 based on hwspinlock API
This commit implemented nxp (Semaphores2) sema42 peripheral
based on zephyr hwspinlock device driver API.

The hardware information can be find in MCXN947 RM chapter 27.
https://www.nxp.com/webapp/sps/download/preDownload.jsp?render=true

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-27 11:51:20 +01:00
Yves Wang
1934d0c22d dts: nxp: mcxc: move COP watchdog under sim node
Move the COP watchdog device node to be a child of the SIM node, as COP
is part of the SIM register space. This can fix the duplicate unit
address warning.
Also fix the sram0 node definition in nxp_mcxc444.dtsi by deleting and
redefining it to ensure proper memory layout.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-02-27 11:50:19 +01:00