Commit graph

11,885 commits

Author SHA1 Message Date
Guillaume Gautier
4b765ca062 dts: bindings: clock: stm32l4: update pll binding
Update STM32L4 PLL clock binding so that it can be used for all PLLs of
L4 and L5 series, removing the need for a specific PLLSAI binding.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-20 10:11:30 +01:00
Braeden Lane
5e49352047 boards: arm: Enable SAR ADC on PSOC4 boards
Enable the SAR ADC peripheral on CY8CKIT-041S-MAX and
CY8CPROTO-041TP boards:

- Add ADC node to psoc4100smax.dtsi (SAR v2) and psoc4100tp.dtsi (SAR v3)
- Configure infineon,version property (2 for SMAX, 3 for TP)
- Configure clk-dst for peripheral clock routing
  - 041S-MAX: PCLK_PASS0_CLOCK_SAR (0x12)
  - 041TP: PCLK_PASS0_CLOCK_SAR (0xc)
- Reference peri_clk_div4 for ADC clock source
- Enable peri_clk_div4 in board common devicetree includes

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
Co-authored-by: Deepika R <deepika@aerlync.com>
Co-authored-by: Sayooj K Karun <sayooj@aerlync.com>
2026-02-20 07:08:02 +01:00
Braeden Lane
2d650bbf54 drivers: adc: Add Infineon SAR ADC driver
Add driver for the Infineon SAR ADC peripheral with device tree
binding. The driver uses a generic compatible (infineon,sar-adc)
with an infineon,version property to differentiate IP block
revisions (v2, v3). Features include:

- Single-ended and differential channel configuration
- Configurable resolution (8-12 bits)
- Multiple voltage reference sources (internal, VDDA, VDDA/2, external)
- Channel reference validation against block-level vref-src
- Hardware compensation for SAR v2/v3 single-ended channel limitation
- Interrupt-driven conversion completion
- Integration with peripheral clock control

The driver includes a compile-time per-instance API structure to
correctly report reference voltage to the ADC framework for accurate
raw-to-millivolts conversion.

Tested on CY8CKIT-041S-MAX (SAR v2) and CY8CPROTO-041TP (SAR v3) boards.

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
Co-authored-by: Deepika R <deepika@aerlync.com>
Co-authored-by: Sayooj K Karun <sayooj@aerlync.com>
2026-02-20 07:08:02 +01:00
Petr Buchta
7ac4ee593e boards: nxp: frdm_mcxe31b: Enable use of flash_c40
Configure DT for MCXE31B to use internal flash and its c40 controller.

Signed-off-by: Petr Buchta <petr.buchta@nxp.com>
2026-02-20 07:05:50 +01:00
Jordan Yates
88fa1e2c94 flash: spi_nand: initial generic driver
Initial generic driver for SPI-NAND devices that expose the ONFI
parameter page. Does not support advanced features such as continuous
reads, software ECC, or optional power down modes.

Configuration comes from devicetree in order to support other modules,
but is validated against the loaded ONFI data at boot.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-02-20 07:05:32 +01:00
Pete Johanson
814c12910f drivers: timer: Add MAX32 RV32 system timer
The RV32 core does not implement RISC-V mtime, so add a new system
timer driver uses a peripheral timer for this functionality.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-02-20 07:03:31 +01:00
Pete Johanson
6dc49e9dd6 soc: adi: max32: Add RV32 interrupt controller
Add interrupt controller for the RV32 core of the MAX32 SoC.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-02-20 07:03:31 +01:00
Maureen Helm
262adf19b8 dts: adi: max32: Move some devicetrees from arm to vendor
Moves some max32 devicetrees from arm to vendor to allow using them on
non-arm targets. This will make it possible to add support for the
secondary risc-v core that exists on these max32 variants.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2026-02-20 07:03:31 +01:00
Fin Maaß
a25f99ae16 drivers: mdio: ethernet: integrate the mdio area into the ethernet area
integrate the mdio driver area into the
ethernet driver area. mdio itself is defined as part
of the ethernet specification.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-19 10:03:31 -06:00
Remi Buisson
47c47bd2c4 dts: bindings: sensor: Update invensense icm45686 properties
Add APEX related properties.
Add new icm456xx variants.

Signed-off-by: Remi Buisson <remi.buisson@tdk.com>
2026-02-19 09:59:54 -06:00
Ricardo Cañuelo Navarro
0ea649bba8 dts: arm: rpi_pico: add SIO block and mailbox device
Add a mailbox (Interprocessor FIFO) node to the RP2040 and RP2350 device
trees and a SIO block to hold this and any other future SIO peripherals.

This also includes an additional `zephyr,mbox-ipm` node that handles the
mailbox for core to core messaging.

The device is enabled for the Raspberry Pico Pi 2.

Signed-off-by: Ricardo Cañuelo Navarro <rcn@igalia.com>
2026-02-19 09:59:29 -06:00
Ricardo Cañuelo Navarro
3821d323f9 drivers: mbox: Add Raspberry Pi Pico mailbox driver
This adds a driver for the interprocessor mailbox in the Raspberry Pi
Pico SoCs (RP2040/RP2350).

The SIO subsystem contains a set of low-latency peripherals, including a
pair of mailboxes (FIFOs) for inter-processor communication. One of the
FIFOs can only be written by core 0 and read by core 1, the other can
only be written by core 1 and read by core 0.

According to the datasheets [1] [2], the register interface is the
same in both SoCs and the only functional differences are that the
mailbox in the RP2040 is 8 entries deep vs 4 in the RP2350, and that the
RP2350 defines the same core-specific interrupt number, while the RP2040
defines two different IRQ numbers.

Tested on a Raspberry Pi Pico 2W (RP2350).

[1]: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
[2]: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf

Signed-off-by: Ricardo Cañuelo Navarro <rcn@igalia.com>
2026-02-19 09:59:29 -06:00
Krzysztof Chruściński
ef085c6898 logging: frontends: improve Kconfig for Coresight STM frontend
Add missing fields in arm,stmesp binding and limit Coresight STM
frontend to SoCs which have the required hardware.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-02-19 12:53:43 +01:00
Benjamin Cabé
dadbde76bd dts: bindings: gpio: nuvoton: workaround Pygments limitation
Until pygments/pygments#3021 is accepted and merged in upstream Pygments
we need to workaround some of the current limitations of the lexer with
overlay syntax. This fixes a doc build failure in main

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-19 10:57:48 +01:00
Quy Tran
fb8ab74f5b dts: rx: renesas: Fix missing partition ranges
Fix missing parition ranges in dts for Renesas RX

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-19 09:27:08 +01:00
Stefan Gloor
647b9c0654 dts: arm: st: add stm32h562xi and stm32h563xg
The STM32H56XXX family is available in 1 and 2 MB versions,
where

STM32H563 V I XXX
        | | |
        | | +- I: 2 MB flash
        | | +- G: 1 MB flash
        | |
        | +- Pin count
        |
        +-- H562: without Ethernet
        +-- H563: with Ethernet

All four options are available, but currently we only have
device trees for two of them.

Introduce two new device tree includes for the other
two combinations:
- stm32h562Xi.dtsi
- stm32h563Xg.dtsi

Signed-off-by: Stefan Gloor <stefan.gloor@siemens.com>
2026-02-19 09:23:30 +01:00
Dave Joseph
b1bc08eb5a drivers: firmware: tisci: Add secure property
- Add ti,is-secure device tree property to indicate secure host entities
- Add is_secure field in device config

Signed-off-by: Dave Joseph <d-joseph@ti.com>
2026-02-19 09:14:55 +01:00
Mohamed Azhar
3a4041d628 dts: arm: microchip: pic32cm_pl: Add pinctrl nodes
Adds the pinctrl node and encapsulates the port nodes within
the pinctrl node for pic32cm pl series of socs, and updates
the binding file

Signed-off-by: Mohamed Azhar <mohamed.azhar@microchip.com>
2026-02-18 14:44:06 +00:00
Benjamin Cabé
e5e32eaea1 dts: bindings: gpio: move DTS snippets from description to examples
Use the new `examples` property to provide example usage in a more
structured way.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-17 17:38:53 -06:00
Seppo Takalo
5c31ef18df drivers: modem: Allows modems to use default PDP context or APN
LTE modems typically support default PDP context (cid 0) which
is activated when network is attached.

Allow driver to choose whether this CID 0 is used by default, and
skip the whole APN state.

Some modems require PDP context to be defined by AT+CGDCONT=1 command
but do not necessary need the APN name.

Add both options as a Devicetree settings as an enum value so that
specific DTS bindings may change the default while allowing user
to override. Booleans with "default: true" would not work.

Signed-off-by: Seppo Takalo <seppo.takalo@nordicsemi.no>
2026-02-17 13:19:03 -06:00
Manojkumar Konisetty
7c9048d70d dts: arm: infineon: Add Flash controller for psoc4100tp.dtsi
- Define the register region for controller and non-volatile
  flash node which is 128Kb in size.

Signed-off-by: Manojkumar Konisetty <manoj@aerlync.com>
Signed-off-by: Sayooj K Karun <sayooj@aerlync.com>
2026-02-17 13:18:35 -06:00
Yuzhuo Liu
08bad54b32 drivers: gpio: add realtek bee gpio driver
Add realtek bee gpio driver.

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-02-17 15:22:38 +00:00
Yuzhuo Liu
3cf997ed6c drivers: serial: add realtek bee serial driver
Add realtek bee serial driver.

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-02-17 15:22:38 +00:00
Yuzhuo Liu
b1e409e01f drivers: pinctrl: add realtek bee pinctrl driver
Add realtek bee pinctrl driver.

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-02-17 15:22:38 +00:00
Yuzhuo Liu
e3864c87c2 drivers: clock: add realtek bee clock driver
Add realtek bee clock driver.

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-02-17 15:22:38 +00:00
Zhiyuan Tang
6a8227918c dts: arm: add initial dtsi support for RTL87x2G series
Introduce the initial Device Tree Source Include (dtsi) files for the
Realtek RTL87x2G series SoCs.

The structure is organized as follows:
- rtl87x2g.dtsi: Contains the common definitions shared across all
  part numbers in the RTL87x2G series.
- rtl8762gkh_gku.dtsi / rtl8762grh_gru.dtsi: Specific configuration
  files to handle different flash sizes associated with these part
  numbers.

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-02-17 15:22:38 +00:00
Guillaume Gautier
d414c5d617 dts: bindings: spi: stm32h7: add two fifo related properties
Add two FIFO related properties for the st,stm32h7-spi bindings:
- Size of the FIFO
- Maximal size of the transfer when fifo-enable property is used

Also fill all dtsi files that require the new properties.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-17 15:22:28 +00:00
Chaitanya Tata
f71025c98c dts: Fix nRF71 Wi-Fi bindings
Match to the DTS entry and use the specific chip instead of the series.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
2026-02-17 08:00:36 -05:00
Henrik Brix Andersen
739864b395 dts: bindings: can: st: fdcan: improve descriptions and add examples
Improve the descriptions of the two STM32 FDCAN variants and add devicetree
node examples.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-17 12:19:08 +01:00
Henrik Brix Andersen
df021972e8 dts: bindings: can: st: stm32 fdcan: align property descriptions
Align devicetree property descriptions between the two STM32 FDCAN
variants.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-17 12:19:08 +01:00
Silesh C V
cbeaed56a2 dts: arm: alif: ensemble: add uart nodes
Add device tree nodes for ns16550 compatible uart instances common
to all Socs in the ensemble family. Additional uart instances available
on specific SoCs will be added in the corresponding SoC specific dtsi
file.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
5991b5dd97 dts: arm: alif: ensemble: add AE822FA0E5597LS0 SoC dtsi
Add device tree include file for the Alif Ensemble E8 SoC
AE822FA0E5597LS0.

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-17 10:31:21 +01:00
Silesh C V
fded00bc37 dts: arm: alif: ensemble: Add pinctrl node
Add pinctrl device tree node for Alif Ensemble SoC with main and
LPGPIO pinmux register regions.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
4ed4684d57 dts: bindings: pinctrl: add alif pinctrl bindings
Add device tree bindings for the Alif Semiconductor pin controller
and Ensemble SoC specific pin definitions.

The binding supports pin multiplexing via predefined macros that
encode port, pin, and alternate function into a 32-bit value.
Pad configuration (input enable, drive strength, slew rate, bias
control, etc.) is specified using standard pinctrl properties.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
c1a848d4fb dts: arm: alif: ensemble: add clock controller node
Add the clock controller node for the Ensemble family.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
83afd9b880 dts: bindings: clock: add alif clock controller binding
Add devicetree binding for the Alif Semiconductor clock controller.
The clock controller manages peripheral clocks using registers spread
across multiple discontiguous regions (called clock modules in the
binding and driver).

Clock specifiers use a single cell containing an encoded clock ID
that packs module, register offset, clock enable information and
source clock information.

Co-authored-by: Manoj A Murudi <manoj.murudi@alifsemi.com>
Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
0cdd41ff7c dts: arm: alif: ensemble: add fixed root clocks
Add fixed-clock nodes for some of the Ensemble family root clocks.
These clocks serve as input sources for peripheral clocks managed
by the clock controller.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
79585731cc dts: arm: alif: ensemble: add peripheral mpu region
The Ensemble SoCs have a peripheral region at 0x1A000000 (8 MB)
that hosts peripherals such as pinmux and clock control registers.
This deviates from the standard Cortex-M memory map and requires
explicit MPU configuration with device memory attributes.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
67df80530d dts: arm: alif: ensemble: add RTSS-HE and RTSS-HP subsystems
The Alif Ensemble family of processors contains up to two
Cortex-M55 cores, each optimized for different use cases. One
configured to maximize power efficiency and the other to maximize
compute performance. These are called the High Efficiency Real Time
Subsystem (RTSS-HE) and the High Performance Real Time Subsystem
(RTSS-HP) respectively.

Add the device tree include files for these subsystems with their
CPU, MPU and TCM definitions.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Silesh C V
2d90e42160 dts: bindings: vendor-prefixes: add alif prefix
Add prefix for Alif Semiconductor.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-02-17 10:31:21 +01:00
Fabio Baltieri
0006806b3f bindings: pic32cz-ca-dpll: drop compatible from child child
Same as 17a91d84e4 but for the child of the child, missed it on the
first patch.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-02-17 10:30:55 +01:00
Fabio Baltieri
17a91d84e4 bindings: pic32cz-ca-dpll: drop compatible from child
The child node does not need a compatible, the child properties are
inferred from the partent binding, plus this compatible is confusing the
documentation, which is failing with:

src/boards/microchip/pic32c/pic32cz_ca80_cult/doc/index.rst:36:
WARNING: 'dtcompatible' reference target not found:
microchip,pic32cz-ca-dpllchild [ref.dtcompatible]
1417

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-02-16 21:21:56 +00:00
Robert Robinson
7eded43c3d dts: arm: nordic: Disable psa_rng since not default entropy for nRF7120
rng node is the default entropy source for nRF7120, so psa_rng should
be disabled by default.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-02-16 09:02:34 -06:00
Robert Robinson
ec3b856c2f 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-16 09:02:34 -06:00
Robert Robinson
1c4c1444fe dts: nordic: nRF7120: Add missing power register in dtsi
Power register was missing from nrf7120_enga.dtsi, this commit
includes it.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-02-16 09:02:34 -06:00
Harpreet Saini
1f42f81fb3 drivers: rtc: add driver for DS1302 rtc
Add driver support for maxim DS1302 rtc working in half duplex spi
mode.

Signed-off-by: Harpreet Saini <sainiharpreet29@yahoo.com>
2026-02-16 09:01:49 -06:00
Sunil Abraham
7136b03f30 dts: clock: PIC32CZ_CA: Add clock control driver bindings
Add bindings for dfll, dpll, gclk generator, mclk cpu, osc32k, rtc clock
and xosc.

Signed-off-by: Sunil Abraham <sunil.abraham@microchip.com>
2026-02-16 08:59:23 -06:00
Gokul Rajaram A
8c8ccbdba4 drivers: sensor: ti: tmp1075: add default values to dt binding
The TMP1075 binding defined conversion-rate and
consecutive-fault-measurements as optional properties with no
default values, causing build failures when they were omitted
from the devicetree node.

Add default values matching the hardware reset values from the
datasheet to fix the build failure.

Fixes #100362

Signed-off-by: Gokul Rajaram A <rajaramgokul25@gmail.com>
2026-02-16 08:56:30 -06:00
Y Huynh
9d9ff802bf dts: rx: renesas: add dtc property to SCI nodes
Add the missing `dtc` property to all Renesas RX SCI nodes. This property
provides a phandle reference to the DTC (Data Transfer Controller), which
allows the SCI driver to make use of DTC-assisted data transfers.

Signed-off-by: Y Huynh <y.huynh.xw@renesas.com>
2026-02-16 11:10:00 +01:00
Siratul Islam
ac63d0e0a8 dts: bindings: zfm-x0: add Hi-Link HLK sensors
Update the zhiantec,zfm-x0 binding description to include support for
Hi-Link HLK series capacitive fingerprint sensors (HLK-ZW3021,
HLK-ZW0623, HLK-ZW0642), which use the compatible ZFM protocol.

Signed-off-by: Siratul Islam <email@sirat.me>
2026-02-16 00:13:54 +00:00