Commit graph

11,885 commits

Author SHA1 Message Date
Raffael Rostagno
bf1e600e0c drivers: pinctrl: esp32: Add sleep hold flag
Add sleep hold flag to allow setting groups of pins to
automatically hold pad value during low power states (light/deep sleep).

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-03-24 09:05:47 -04:00
Dominik Ermel
f55531db59 dts: nordic: nrf54: Reduce mcuboot partition to 62k
The change allows to keep FPROTECT, that can handle max of
62k partition size, enabled out of the box.

Signed-off-by: Dominik Ermel <dominik.ermel@nordicsemi.no>
2026-03-24 09:05:19 -04:00
Guillaume Gautier
984f44b1bf dts: arm: st: c5: add spi nodes for stm32c5
Add spi1, 2 and 3 for the STM32C5 series.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-24 07:06:55 -04:00
Fabin V Martin
18643c00c3 dts: arm: microchip: pic32cz_ca: add sercom nodes
Add sercom nodes for pic32cz_ca

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-03-24 07:06:16 -04:00
Henrik Brix Andersen
a7dc44a78b dts: arm: nxp: kinetis: ke1xf: set zephyr,system-timer chosen property
Set the zephyr,system-timer chosen node property for the NXP KE1xF SoC
series.

Fixes: #106042

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-03-24 07:05:49 -04:00
Pierrick Curt
8f59a69840 drivers: adc: mcp3221: add driver support
The MCP3221 is a 1-channel 12-bit A/D converter with I2C interface.

Signed-off-by: Pierrick Curt <pierrickcurt@gmail.com>
2026-03-24 09:54:56 +01:00
cyliang tw
1cdd2b6b69 soc: nuvoton: numaker: add support for m335x series
Add initial support for nuvoton numaker m335x SoC series
including basic init and device tree source include.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-03-24 05:27:23 +01:00
Pieter De Gendt
a7569d90a0 drivers: rtc: counter: Optional NVMEM storage for epoch offset
Some counters continue running in low power modes (for example i.MX SNVS
LP).
Optionally store and load the epoch offset from an NVMEM cell.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-03-24 05:26:59 +01:00
Charles Dias
640dab9779 drivers: input: add Adafruit seesaw gamepad driver
Add a polled I2C input driver for the Adafruit Mini I2C Gamepad
with seesaw (product 5743, https://www.adafruit.com/product/5743).

The driver initializes the device, configures button GPIOs, polls
button and joystick state, and reports events through the input
subsystem. Interrupt (IRQ) support is not implemented.

Signed-off-by: Charles Dias <charlesdias.cd@outlook.com>
2026-03-23 19:23:19 -05:00
Fin Maaß
062facbab2 net: dsa: remove NET_DSA_DEPRECATED
remove the deprecated NET_DSA_DEPRECATED.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-03-23 15:01:57 -05:00
Francois Ramu
c98fe98df1 dts: arm: stm32h7RS has HPDMA node
Add the HPDMA1 node to the stm32H7RS series

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-03-23 14:57:56 -05:00
Francis Roi Manabat
407e36f696 drivers: sensor: add ADXL355 3-Axis MEMS Accelerometers Support
This patch adds a new driver for the ADXL355 three-axis digital
accelerometer, implementing configuration, sampling,
and full-scale range controls according to the
ADXL355 datasheet (Analog Devices).

Features:
- I2C and SPI register access
- Sampling frequency (ODR) configuration
- Full-scale range selection (±2g/±4g/±8g)
- Standby/measure power modes
- Optional FIFO streaming support via RTIO
- Basic trigger and interrupt handling

Power management is supported via PM_DEVICE callbacks
to place the sensor in standby mode when suspended
and resume continuous measurement on resume.

References:
- ADXL354/ADXL355 Datasheet (Analog Devices)
  https://www.analog.com/media/en/technical-documentation/data-sheets/adxl354_adxl355.pdf

Signed-off-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-03-23 14:00:03 -04:00
Pisit Sawangvonganan
e2da1a07dc dts: bindings: fix typo
Use a code spell-checking tool to detect and fix spelling errors in
`.yaml` files under `dts/bindings`.

Signed-off-by: Pisit Sawangvonganan <pisit@ndrsolution.com>
2026-03-23 12:38:22 -05:00
Tim Pambor
2664452112 dts: arm: st: stm32h5: change pinctrl binding
Use the new and appropriate "st,stm32h5-pinctrl" compatible for the pinctrl
in DTSI for STM32H5 series.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-23 12:34:36 -05:00
Tim Pambor
c8a7c4fb65 bindings: pinctrl: stm32: add binding for STM32H5 series pinctrl
Add a new binding for the pinctrl controller of STM32H5 series.

The specificity of this series is that the "High-Speed Low-Voltage" (HSLV)
feature is configured per pin. This feature allows to increase the maximum
speed of the IO pins at low voltage.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2026-03-23 12:34:36 -05:00
Oleksii Moisieiev
9f37bb0059 devicetree: add macros for reg property iteration
Introduce DT_FOREACH_REG and DT_INST_FOREACH_REG macros to enable
iteration over reg entries in devicetree nodes by invoking a user-
supplied macro per entry. Add support for macros accepting a
separator and variadic arguments with the new DT_FOREACH_REG_SEP,
DT_FOREACH_REG_VARGS, and DT_FOREACH_REG_SEP_VARGS macros, as well
as their DT_INST_ variants.

The DT_FOREACH_REG macro mirrors the behavior of the ranges property.

Update the devicetree macro generation logic in gen_defines.py to
emit the new macro variants. Document the additions by expanding the
Augmented Backus-Naur Form grammar in macros.bnf. Add detailed
comments with usage examples and parameter details for all new macros.

Expand test coverage with new overlay nodes and dedicated tests to
verify macro correctness and behavior, across various node scenarios
including multi-register, single-register, and nodes lacking reg
properties.

Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Signed-off-by: Svitlana Drozd <svitlana_drozd@epam.com>
2026-03-23 12:30:30 -05:00
Tony Han
616e932648 dts: arm: microchip: sam9x7: add dtsi files for sam9x7 SoCs & SiPs
Add dtsi files for sam9x7 SoCs & SiPs.
URL for SiP (System-in-Package):
https://ww1.microchip.com/downloads/aemDocuments/documents/MPU32/ProductDocuments/DataSheets/SAM9X75-SIP-Series-Data-Sheet-DS60001827.pdf

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
1cf8895a7f dts: arm: add armv5.dtsi as the basic device tree for ARMv5 CPUs
Add dts/arm/armv5.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
8fb9647df4 dts: bindings: serial: add microchip,dbgu-g1-uart.yaml
Add dts/bindings/serial/microchip,dbgu-g1-uart.yaml file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Tony Han
2b5ba6815d dts: bindings: interrupt-controller: add microchip,aic-g1-intc.yaml
Add dts/bindings/interrupt-controller/microchip,aic-g1-intc.yaml file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-03-23 12:27:55 -05:00
Łukasz Kędziora
3c3a6f8d5a soc: Add support for Synaptics SR100
This adds the soc files for the Synaptics SR100 SoC.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
2026-03-23 10:40:33 -04:00
Andreas Weissel
8c917f2931 drivers: reset: Add Synaptics SR100 reset driver
This adds the reset driver for Synaptics SR100-series SoCs.

Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Łukasz Kędziora
eaa564115e drivers: pinctrl: Add Synaptics pinctrl driver
This adds the pinctrl driver for Synaptics SR100-series SoCs.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Łukasz Kędziora
66241660de drivers: clock_control: Add Synaptics clock control driver
This adds the clock control driver for Synaptics SR100-series SoCs.

Signed-off-by: Łukasz Kędziora <lkedziora@antmicro.com>
Signed-off-by: Piotr Zierhoffer <pzierhoffer@antmicro.com>
Signed-off-by: Andreas Weissel <andreas.weissel@synaptics.com>
2026-03-23 10:40:33 -04:00
Etienne Carriere
ba1913ab3b dts: arm: st: h5: rename H5E/H5F sram* node labels
Rename stm32h5e/h5f SRAMs node labels in the SoC DTSI files to better
match the SRAMs names in the literature.

Update stm32h5f5j_dk board accordingly.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-03-23 10:38:33 -04:00
Francois Ramu
455d4e2940 dts: arm: stm32h5 have a uart9 peripheral
Restore the UART9 node on the stm32h5e/f series.
The instance exists like on other stm32h5 devices.

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2026-03-23 10:38:11 -04:00
Jamie McCrae
de7331d1c3 dts: vendor: nordic: Fix typo of dts name
Fixes a typo, from flash to rram

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-03-23 10:37:45 -04:00
Guillaume Gautier
ade2271414 dts: arm: st: add the new injected support property to dtsi
For all STM32 ADC instances that support the injected channel feature, add
the newly created property to indicate that.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-23 10:37:18 -04:00
Guillaume Gautier
19c5383581 dts: bindings: adc: stm32: add property to indicate injected support
Add a property to the STM32 ADC bindings to indicate whether the ADC
instance supports the injected channel feature.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-03-23 10:37:18 -04:00
TOKITA Hiroshi
9835d4b727 drivers: audio: Add Awinic AW88298 digital amplifier
Add a driver for supporting Awinic AW88298.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-03-23 08:57:03 -04:00
Daniel Leung
0b9c03b880 soc: cdns/swerv: add support for S420
This adds support for Cadence SweRV S420 SoC which is similar
to S400 but with support for 2 threads.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Daniel Leung
9a1e76b193 soc: add support for Cadence SweRV S400
This adds SoC config for Cadence SweRV S400 SoC.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Daniel Leung
1a39517ba2 dts: rename swerv,pic.yaml to cdns,swerv-pic.yaml
The SweRV naming is under Cadence now so rename to have
a proper vendor prefix, and removes the EH1 naming as
this can be used for multiple family of SoCs.

The old compatible "swerv,pic" can still be used but
cannot be used together with "cdns,swerv-pic".

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-03-23 08:56:34 -04:00
Yuzhuo Liu
f2714833d6 drivers: input: add Realtek Bee series driver
Add keyscan driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Maximum 12 * 20 matrix keyboard scanning
- Ghost key detecting
- Manual/Auto scanning mode configuration

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-03-23 08:53:45 -04:00
Khoa Nguyen
a1d3fb8c19 dts: arm: renesas: Add missing ranges property for Renesas RA8x2 SoCs
Add missing ranges property for Renesas RA8x2 SoCs

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-23 10:19:12 +01:00
Khoa Nguyen
b75084e339 drivers: flash: Update Renesas RA MRAM to support mapped-partition
Previously, nv-flash nodes were used as the flash controller and
contained APIs. But currently, to support mapped-partitions
and allow MCUboot to run on RA8x2 devices, this MRAM driver need
to correct the node that used for flash controller.

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-03-23 10:19:12 +01:00
Quy Tran
9b5f9b22aa dts: rx: Add I2C property node support on RX26T
Add I2C support on dts for RX26T

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-03-23 10:18:52 +01:00
Quy Tran
8627cf99f9 drivers: i2c: Update i2c driver of RX to support RX26T MCU
RX26T uses group interrupt, update the i2c source to add support
for that MCU

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-03-23 10:18:52 +01:00
Zhiyuan Tang
1e88b1b01f soc: dts: realtek: add bluetooth support for rtl8752h
- Define the HCI node in the SoC series' dtsi.
- Adjust main thread stack sizes and buffer counts required for
  Bluetooth operation.
- Enable meta-irq to configure the bee-bt-controller thread as a
  meta-irq thread.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-03-23 10:18:15 +01:00
Muhammad Waleed Badar
0ef82ec0ec drivers: input: cst816s: generalize driver to CST8xx family
Generalize the Hynitron CST816S touchscreen driver to support the
broader CST8xx controller family.

Changes include:
- Renaming the driver from input_cst816s.c to input_cst8xx.c
- Renaming drivers/input/Kconfig.cst816s to drivers/input/Kconfig.cst8xx
- Updating the Devicetree compatible from hynitron,cst816s to
hynitron,cst8xx
- Updating the Devicetree binding description and compatible field
- Updating board DTS files and test overlays to use the new compatible

These changes align the driver, Devicetree bindings, and compatible
strings with the actual hardware support, which covers the CST8xx
family rather than only the CST816S variant.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-03-23 10:17:03 +01:00
Hau Ho
304e649a96 dts: renesas: rx: Add dts property node for IWDT support on RX14T
Add dts property node for IWDT support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
8a4c45a26d dts: renesas: rx: Add dts property node for LVD support on RX14T
Add dts property node for LVD support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
d9330beb7f dts: renesas: Add GPIO interrupt support for RX14T SoC
Add GPIO interrupt support for RX14T SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
0095d2239f dts: renesas: Add ADC node support for RX14T SoC
Add ADC node support for RX14T SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
25d54de2e1 dts: renesas: rx: Add dts property node for I2C support on RX14T
Add dts property node for I2C support on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Hau Ho
cab281014d dts: renesas: initial support dts SoC layer on RX14T.
This commit to initial support dts SoC layer on RX14T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-03-23 10:16:41 +01:00
Mika Braunschweig
1d4501249f dts: ti: k3: am64x: Use GPIO nexus to allow controlling all pins
Use a gpio-nexus for the MAIN domain GPIO instances 0 and 1. This is needed
to allow accessing all pins instead of being limited to the first 32. For
the MCU domain instance 0 this isn't necessary since only 22 pins are
mapped out of the SoC.

Signed-off-by: Mika Braunschweig <mika.braunschweig@siemens.com>
2026-03-21 07:52:36 -05:00
Joel Holdsworth
76def70bed arch: Added initial OpenRISC architecture port
This patch adds support for the OpenRISC 1000 (or1k) architecture: a
MIPS-like open hardware ISA which was first introduced in 2000.

The thread switching implementation uses the modern Zephyr thread "switch"
architecture.

Signed-off-by: Joel Holdsworth <jholdsworth@nvidia.com>
2026-03-21 07:50:57 -05:00
Nicholas Cadieux
9990ffa1d6 usb: usb_c: add Dual Role Power (DRP) support
Introduces DRP support to the USB-C subsystem, enabling dynamic
support for both Source and Sink power roles. Unattached devices
toggle between Source (Rp) and Sink (Rd) CC advertisements based
on the configured DRP period (tDRP) and duty cycle (dcSRC.DRP).
Once an attach is detected, the device enters the appropriate
Attached.SRC or Attached.SNK usbc_tc state and starts the
corresponding usbc_pe state machine to negotiate a power contract.

Signed-off-by: Nicholas Cadieux <ncadieux@qti.qualcomm.com>
2026-03-21 00:48:09 +00:00
Nicholas Cadieux
d91213ac12 dts: bindings: usb_c: Add vbus and vconn power control binding
Add zephyr,usb-c-pwrctrl binding to properly describe USB-C power
control hardware instead of using gpio-leds and pwm-leds bindings.

Also update the usb_c source sample to use the new binding.

Signed-off-by: Nicholas Cadieux <ncadieux@qti.qualcomm.com>
2026-03-21 00:48:09 +00:00