Commit graph

11,885 commits

Author SHA1 Message Date
Jilay Pandya
5af0e8548a dts: stepper: move m0/m1-gpios property in stepper-controller
m0-gpios and m1-gpios are common in step-dir stepper drivers
and hence placing them in common stepper-controller.yaml along
with step-gpios and dir-gpios

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-02-27 07:56:34 +01:00
Brett Peterson
08f93f3fb0 drivers: i2s: add support for Infineon PSE84 device
Adds PDL-based I2S interface using the E84 TDM hardware.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-02-26 21:24:20 +00:00
Phuc Hoang
868f21f13f drivers: counter: silabs: Add counter driver for timer on Silabs Series 2
Add counter driver for timer on Silicon Labs series 2.
Tested by building and running the sample on realboard
slwrb4180b and xg24_rb4187c.

Signed-off-by: Phuc Hoang <donp172748@gmail.com>
2026-02-26 08:43:59 -06:00
Muhammed Asif
33a179749b dts: bindings: microchip: Add binding file for g1 counter with tc
Adds the binding file for the support for counter with tc peripheral

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-26 08:42:44 -06:00
Tony Han
8e8b709cbf dts: arm: microchip: add rtc binding file and update sama7d6 dtsi node
Add the binding file for Microchip rtc G2 peripheral.
Update the rtc node in sama7d6.dtsi file.

Signed-off-by: Tony Han <tony.han@microchip.com>
2026-02-26 08:41:54 -06:00
Tomas Galbicka
7802627184 dts: arm: nxp: mcxn94x: add ranges property to flash node
Add the `ranges;` property to the flash@0 node to properly propagate
address translations from the parent flash-controller to child partition
nodes.

Signed-off-by: Tomas Galbicka <tomas.galbicka@nxp.com>
2026-02-26 10:34:18 +01:00
Braeden Lane
b805492409 dts: infineon: psoc4100smax: add watchdog node
Add the watchdog peripheral node to the PSOC 4100S Max SoC devicetree.
The WDT uses the SRSSLT block at 0x40030000 with IRQ 6.

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
2026-02-26 10:30:16 +01:00
Zhiyuan Tang
3437f77cf4 soc: rtl87x2g: add essential SoC initialization
Add initialization ofcritical components for the RTL87x2G
series.

Key initializations include:
- Realtek OS abstraction layer.
- Clock active mode settings.
- Power Management (PM) and dynamic voltage scaling (DVFS).
- PHY and thermal compensation modules.
- Bluetooth controller ROM initialization.

Note: A mechanism is introduced to synchronize the RAM Vector Table between
Realtek's ROM code (which writes raw ISRs) and Zephyr's interrupt
management subsystem (sw_isr_table).

Signed-off-by: Zhiyuan Tang <zhiyuan_tang@realsil.com.cn>
2026-02-26 10:29:19 +01:00
gregory planchon
47a158d0f6 dts: arm: st: stm32mp13.dtsi: add spi nodes
Add SPI nodes in dtsi

Signed-off-by: gregory planchon <gregory.planchon@st.com>
2026-02-25 18:09:59 -06:00
Sylvio Alves
8f786f505b dts: espressif: esp32c6: allow fixed ULP code memory region
Organize ESP32-C6 memory layout to allow additional ULP code
sample codes.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-25 18:05:16 -06:00
Pete Johanson
15ac638118 soc: adi: Don't enable built in barriers for MAX32 RV32 core
The MAX32 RV32 core does not implement the fence instruction used by the
RISC-V synchronization intrinsic, so don't enable the builtin barriers for
that target.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2026-02-25 18:47:53 +01:00
Muhammed Asif
72eecaca27 dts: arm: microchip: pic32cm_pl: Adds nodes of clock subsystems
- Adds the binding yamls
- Adds the subsystem IDs
- Adds nodes in dts

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-02-25 13:14:52 +01:00
Thomas Stranger
f8d5ca3aff dts: bindings: w1: w1-gpio: move DTS example to examples: section
Use the new `examples` property for the snippet.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2026-02-25 13:12:44 +01:00
Matthias Plöger
bb16624662 drivers: pwm: stm32: Add trigger output configuration
- Add new dts binding for configurable master mode
- Add exception for LP timers (not supported)
- Add required defines for configuration options
- Implement configuration of master mode during device init

Signed-off-by: Matthias Plöger <matthias.ploeger@phoenixcontact.com>
2026-02-25 13:04:05 +01:00
Quy Tran
9c34ad33a3 dts: renesas: rx: Add dtc node support on RX26T
Add dtc property node on RX26T dts, and ram section for
dtc_vector_table on RX26T SoC for dtc support

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Quy Tran
e35a33a298 drivers: serial: Add support for group interrupt in the serial driver
Apply the grp irq support in serial driver for MCB-RX26T

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2026-02-25 13:02:41 +01:00
Tatsuya Ogawa
7be5c13672 drivers: interrupt-controller: Add support Group interrupt driver on RX
Add support Group interrupt driver on RX

Signed-off-by: Tatsuya Ogawa <tatsuya.ogawa.nx@renesas.com>
2026-02-25 13:02:41 +01:00
Benjamin Cabé
639c65f877 dts: vendor-prefixes: add viewe
Add VIEWE Display Co., Ltd. entry

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-24 16:06:33 -06:00
Sylvio Alves
6caf9f6f37 dts: espressif: esp32c6: reorganize lp sram memory layout
Reorganize ESP32-C6 LP SRAM into dedicated memory regions:
- ulp_shm: ULP shared memory for LP core communication
- ipc_shm: IPC shared memory for mbox driver
- lp_rtc: RTC data section for deep sleep persistence
- retainedmem: retained memory region with zephyr,retained-ram

Reduce main LP SRAM from 16K to 15K to accommodate the new
dedicated regions in upper LP SRAM. Update mbox overlay
references from shmlp to ipc_shm nodelabel.

Remove deep_sleep and retained_mem board overlays that are no
longer needed with the updated base DTS.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-02-24 16:04:32 -06:00
Noah Stephens
eb68e58579 drivers: adc: ad7124: added support for pd-switch-enable
Added support for the low side power switch pin used for switching
DUTs attached to the ADC. The switch is configured though the
drivers device tree.

Signed-off-by: Noah Stephens <nstephens78@gmail.com>
2026-02-24 16:01:43 -06:00
Egon Carusi
3f90fed794 dts: cva6: cva6.dtsi contains wrong reg for gpio and eth
The cva6.dtsi contains bad reg values for eth and gpio peripherals.
The form reg=<0x0 base 0x0 size> has been replaced with expected
reg=<base size>.

Signed-off-by: Egon Carusi <egon.carusi@swhard.it>
2026-02-24 10:42:41 +01:00
Muhammad Waleed Badar
4450fc91c6 dts: broadcom: move pinctrl config from boards
Relocate common pinctrl setup to the SoC level so it can be
reused by multiple boards and kept consistent.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-24 10:36:57 +01:00
Yassine El Aissaoui
0ec724838d soc: mcxw: Add Power management support on connectivity apps
- Update low power state exit latency to match SDK
- Enable NBU wakeup source
- Configure 32MHz crystal osc
- Shutdown NBU when it's not used

Signed-off-by: Yassine El Aissaoui <yassine.elaissaoui@nxp.com>
2026-02-24 10:36:04 +01:00
Thinh Le Cong
3cd102b056 dts: arm: renesas: Add dts support for Renesas RA8E1 SoC series
Add dts support for Renesas RA8E1 SoC series

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
Signed-off-by: Khai Cao <khai.cao.xk@renesas.com>
2026-02-24 10:34:05 +01:00
Jilay Pandya
6ccef4d773 drivers: stepper: rename dt-bindings
stepper-ctrl is used as suffix for motion control drivers
stepper-driver is used as suffix for stepper drivers in mfd devices

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-02-24 10:32:31 +01:00
Filip Stojanovic
52ec4ad339 drivers: sensor: adi: Add ADE7978 polyphase energy metering IC support
Add initial support for Analog Devices ADE7978 isolated energy
metering IC for polyphase shunt meters.

The driver implements the Zephyr sensor API and provides:
- SPI communication (read/write 8/16/32-bit registers)
- Phase A RMS current measurement (SENSOR_CHAN_CURRENT)
- Phase A RMS voltage measurement (SENSOR_CHAN_VOLTAGE)
- Device Tree bindings

This is an initial minimal working implementation. Future enhancements
will include:
- Multi-phase support (Phase B, C, Neutral)
- Active and reactive power measurement
- Interrupt support
- Calibration API

Signed-off-by: Filip Stojanovic <filipembedded@gmail.com>
2026-02-23 13:35:01 -06:00
Philémon Jaermann
80f31425bf dts: bindings: Add a u-blox,common.yaml
Use it from both the M8/F9P.

Signed-off-by: Philémon Jaermann <p.jaermann@gmail.com>
2026-02-23 13:33:51 -06:00
Kyle Bonnici
a8c4eb7bfc dts: formatting lower case hex
Some PRs may have not been rebased to be validated using the new
dts-linter that endoced the hex values in lower case. This commit
formats the hex values in lower case for consistency.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-02-23 13:31:41 -06:00
Kyle Bonnici
27d1290ea3 dts: Formatting indent macro params
These are the changes generated when using the new dts-linter

All expression are now aligned with the group they are in.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-02-23 13:31:41 -06:00
Kyle Bonnici
5acb4bd916 dts: formatting indent expressions
These are the changes generated when using the new dts-linter

All expression are now aligned with the group they are in.

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-02-23 13:31:41 -06:00
Seppo Takalo
44c01794eb drivers: modem: cellular: Remove default behavior from common yaml
Remove default behavior from common zephyr,cellular-modem-device.yaml.

This allows DTS binding files to include it without "property-blacklist".

Signed-off-by: Seppo Takalo <seppo.takalo@nordicsemi.no>
2026-02-23 16:58:32 +00:00
Seppo Takalo
b3fb7b7980 drivers: modem: cellular: Allow defining reset GPIO behavior
Some modems enter a power-up sequence if reset line is held active,
so we need a way to alter the GPIO behavior.

Define a "zephyr,mdm-reset-behavior" enum in device tree to allow
choosing one, or all of the supported behaviors

* hold_on_suspend
* toggle_on_resume
* toggle_on_recovery

By default, all of the behaviors are enabled, so it matches the
previous implementation.

Signed-off-by: Seppo Takalo <seppo.takalo@nordicsemi.no>
2026-02-23 16:58:32 +00:00
Venkatesh Odela
712e30e3c7 drivers: ethernet: phy: Fix missing configurations
Add indirect read/write method for accessing extended register
set beyond 0x1F. Implement configuration for strap quirk, reset
and restart ensures reliable PHY initialization and operation.

Signed-off-by: Abin Joseph <abin.joseph@amd.com>
Signed-off-by: Venkatesh Odela <venkatesh.odela@amd.com>
2026-02-23 11:35:14 +00:00
Shontal Biton
a601f123b4 dts: arm: silabs: Use BURTC as counter by default in s2
The sleeptimer is mainly SYSRTC so BURTC isn't used.
Switching the defualt compatible so BURTC will be used as counter.

Signed-off-by: Shontal Biton <shontal1005@gmail.com>
2026-02-23 11:32:26 +00:00
Shontal Biton
4f66943327 drivers: counter: Add counter driver for BURTC in Silabs s2 and s3
Add support for using BURTC as regular counter,
without overriding the sleeptimer.

Signed-off-by: Shontal Biton <shontal1005@gmail.com>
2026-02-23 11:32:26 +00:00
William Markezana
03286aad00 drivers: watchdog: add Bouffalo Lab BL70x watchdog driver
Add a watchdog timer driver for all Bouffalo Lab SoC families.

Tested on Sipeed M0Sense (BL702) with tests/drivers/watchdog/wdt_basic_api.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-02-23 08:52:12 +01:00
Fiona Behrens
e4068f8757 soc: nuvoton m48x: use numaker reset driver for uart
Use the numaker reset driver for the reset in the numicro uart driver.

Signed-off-by: Fiona Behrens <me@kloenk.dev>
2026-02-23 08:48:43 +01:00
Henrik Brix Andersen
a75d6a3440 dts: bindings: can: ti: tcan4x5x: add property for the nWKRQ voltage
Add boolean devicetree property for setting the voltage configuration for
the nWKRQ pin GPO buffer.

The property name was chosen to match the one used in the Linux devicetree
binding.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2026-02-22 22:05:14 +01:00
Sayed Naser Moravej
251fe8177b drivers: ethernet: add support for WIZnet w6100
This PR adds support for W6100 spi ethernet controller.
This driver is tested on the w6100-evb-pico
https://docs.wiznet.io/Product/Chip/Ethernet/W6100

Signed-off-by: Sayed Naser Moravej <seyednasermoravej@gmail.com>
2026-02-22 16:13:25 +00:00
Bjarki Arge Andreasen
54432dc208 dts: bindings: comparator: nrf-lpcomp: move examples from description
Move examples from description to examples.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-20 12:13:33 -08:00
Bjarki Arge Andreasen
973fa2475b dts: bindings: comparator: nrf-comp: move examples from description
Move examples from description to examples.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-20 12:13:33 -08:00
Adam BERLINGER
ac9b2e2264 soc: stm32: Introduce stm32_iocell driver.
Goal is to configure HSLV options and I/O compensation cell
based on device tree settings.

Signed-off-by: Adam BERLINGER <adam.berlinger@st.com>
2026-02-20 10:32:44 -08:00
Ayush Singh
2d7b4183ba dts: arm: ti: j722s_main: Use GPIO Proxy
Use GPIO Proxy nodes to allow using all the GPIOs. Similar to am62 [0].

[0]: https://github.com/zephyrproject-rtos/zephyr/pull/93360

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2026-02-20 10:27:20 -08:00
Benjamin Cabé
dd60446f8e dts: bindings: i2c: 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-20 10:27:03 -08:00
Christoph Schnetzler
7ffbc237c9 drivers: mipi_dbi: add mipi_dbi_rpi_pico_pio
Add mipi_dbi driver for MIPI_DBI_MODE_8080_BUS_8/9/16_BIT using PIO and DMA

Signed-off-by: Christoph Schnetzler <schnetzler.christoph@gmail.com>
2026-02-20 10:25:45 -08:00
Erwan Gouriou
8790a72cd3 drivers: flash: stm32_xspi: Remove DT sfdp-bfp support
While there was a small related piece of code in the driver,
it is not handled in the code.
Remove the related code and make clear in the binding that this property
is not supported.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
2026-02-20 14:58:58 +01:00
Sunil Hegde
da0d8572d5 board: ti: am243x: Add watchdog support
- Change the dtsi to include only r5f0_0
- Add main_rti0 and main_rti1 for a53 cores
- Add main_rti8 through main_rti11 for respective r5 cores
- Use main_rti8 for the r5f0_0 core
- Add mcu_rti0 for the m4 core

Signed-off-by: Sunil Hegde <s-hegde3@ti.com>
2026-02-20 14:58:32 +01:00
Bjarki Arge Andreasen
5d02d9332c dts: bindings: gpio: introduce nordic,expansion-board-header
Introduce the nordic expansion board header.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2026-02-20 13:34:40 +01:00
Guillaume Gautier
7a7933ad50 drivers: clock: stm32l4-l5-wb-wl: remove all references to pllsai binding
Now that everything uses the generic STM32L4 PLL binding, remove all
references from the the old PLLSAI binding:
- Remove the lines using div_divr (it is now post_div_r)
- Remove the clock source check since it is now done in the driver
- Remove the PLLSAI binding since it is no longer used

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-20 10:11:30 +01:00
Guillaume Gautier
1c635b3427 dts: arm: st: replace stm32l4 pllsai compatible by the generic pll one
Replace st,stm32l4-pllsai-clock compatible by st,stm32l4-pll-clock.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-02-20 10:11:30 +01:00