Commit graph zephyr/dts
Author SHA1 Message Date
McAtee Maxwell
f587c056a7 drivers: clock_control: fix clock pathing for infineon clocks
- fix fixed_factor clock_control driver
- update pse84 dts with fixes
- update psc3 dts with fixes
- update pse84_ai dts with fixes

Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2025-11-24 08:47:15 +01:00
Andrey Smirnov
af04b317e9 bindings: pwm-leds: Include base.yaml
Include base.yaml in order to support zephyr,deferred-init property.

Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
2025-11-23 05:31:38 -05:00
Pete Johanson
625a2c2c7c boards: adi: Ensure no flash access on MAX32657 NS
MAX32657 NS does not have access to the flash peripheral, so ensure the
placeholder flash controller node is disabled, and update the "storage"
node in the evkit board definition to properly document its use for TFM.

Signed-off-by: Pete Johanson <pete.johanson@analog.com>
2025-11-22 05:12:27 -05:00
John Batch
f7594383b4 drivers: i2c: Infineon: Removing references to pdl from device tree
Removes differentiation between pdl and hal based drivers from device
tree.  This differentiation is now done as a Kconfig option.

Signed-off-by: John Batch <john.batch@infineon.com>
2025-11-22 05:12:02 -05:00
Thomas Decker
50268f5f02 dts: arm: st: h7rs: Remove ext_memory node
Remove the ext_memory: memory@70000000 node as the external flash memory
is part of the board design. The nucleo_h7s3l8 and stm32h7s78_dk boards
already have this node.

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2025-11-21 09:47:01 -05:00
Yves Wang
364c380681 dts: nxp: Add watchdog support for MCXE31x
Enable swt as watchdog instance for NXP MCXE31x.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2025-11-21 10:09:59 +02:00
Yongxu Wang
2dd1bbd159 dts: arm: imx943: add GPT timer nodes for system tick and counter
Add GPT timer nodes to support system tick and counter functionality:

- gpt_hw_timer1/2/3: System timers for M33/M7_0/M7_1 cores
- gpt4: General purpose timer/counter

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-11-21 10:09:40 +02:00
Yongxu Wang
8583ba39fd dts: arm: nxp: fix imx943 compliance ci check formatted warning
Fix Device Tree formatting issues to comply with Zephyr coding style
guidelines for i.MX943 EVK board and dts files

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-11-21 10:09:40 +02:00
Ederson de Souza
67e229fd20 dts/arm/nuvoton/npcx: Fix uart2 clock on npcx4
Commit 08fedb4a80 ("drivers: uart: npcx: add asychronous API support")
missed updating the clocks for uart2. This patch fixes it.

Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
2025-11-21 10:08:59 +02:00
Mathieu Choplain
df71f6c730 soc: st: stm32: wba: replace Kconfig power supply configuration with DT
Replace the existing infrastructure to specify power supply configuration
through Kconfig with Devicetree, and update all boards according to new
mechanism.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
3b55e9a219 soc: st: stm32: u5: replace Kconfig power supply configuration with DT
Replace the existing infrastructure to specify power supply configuration
through Kconfig with Devicetree.
Set the LDO as default to reduce out-of-tree breakage - most users were
relying on LDO being the default and it is harmless to use LDO if board
is designed for SMPS. (Existing SMPS users should break anyways since the
Kconfig symbol no longer exists, but this ensures they actively set the
power supply to SMPS in DT)

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
a3b6347b1d dts: bindings: power: introduce STM32 PWRC for LDO+SMPS series
Introduce power controller binding for series equipped with two voltage
regulators (LDO + SMPS).

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
a14f0b8940 dts: arm: st: h7rs: add Power Controller node
Add node representing the Power Controller to SoC DTSI of STM32H7RS series,
and update DTS of all STM32H7RS-based boards since the new node has
required properties.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
9f4d8d57c6 dts: bindings: power: introduce STM32H7R/S Power Controller
Introduce a new binding for the Power Controller of the STM32H7R/S series.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
2af417fae1 dts: arm: st: h7: add Power Controller node
Add node representing the Power Controller to SoC DTSI of STM32H7 series,
and update DTS of all STM32H7-based boards since the new node has required
properties.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Mathieu Choplain
6b1aa557ca dts: bindings: power: introduce STM32H7 power controller binding
Introduce a new binding for the power controller of STM32H7 series.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2025-11-20 16:00:39 +00:00
Siratul Islam
62f585de7e dts: bindings: display: hub12: add horizontal chaining support
- Add support for chaining multiple 32x16 panels horizontally by
  setting width to multiples of 32 (64, 96, 128, etc).

Signed-off-by: Siratul Islam <email@sirat.me>
2025-11-20 16:00:29 +00:00
Charles Hardin
76c1d713c1 drivers: pwm: stm32: add device tree configuration for deadtime
When using an stm32 in a bridge circuit with complementary outputs,
the deadtime needs to be configurable to avoid shoot-thru current
on the circuit. So, the HAL has the configuration in the BDTR init
and use that api access to set the configuration.

Signed-off-by: Charles Hardin <ckhardin@gmail.com>
2025-11-20 06:03:20 -05:00
Qingsong Gou
b346fc3db4 dts: arm: sifli: sf32lb52x: add trng
Add trng for sifli sf32lb platform

Signed-off-by: Qingsong Gou <gouqs@hotmail.com>
2025-11-20 06:03:12 -05:00
Qingsong Gou
30079aa2bc dts: bindings: rng: add sifli,sf32lb-trng
Add sifli,sf32lb-trng

Signed-off-by: Qingsong Gou <gouqs@hotmail.com>
2025-11-20 06:03:12 -05:00
John Batch
9102e8856d DTS: Infineon: CYW20829: Adding new SOC devices
Adding new MPN files for B1 part revision.
Updating existing parts to be consistent with changes made for other new
devices (PSOC Edge, PSOC Control C3).

Signed-off-by: John Batch <john.batch@infineon.com>
2025-11-20 06:02:48 -05:00
John Batch
33c49ced29 DTS: Infineon: CYW20829: Devicetree cleanup
Renames mpn device tree files to lowercase for consistency with other
devices.
Removes incorrect mpn and package devicetree files.

Signed-off-by: John Batch <john.batch@infineon.com>
2025-11-20 06:02:48 -05:00
William Tang
8e00b688b4 dts: arm: nxp: s32k146: remove CAN FD support from flexcan2
Remove the `nxp,flexcan-fd` compatible property from flexcan2 node
for S32K146, keeping only `nxp,flexcan`. The FlexCAN2 instance on
S32K146 does not support CAN FD functionality, unlike flexcan0 and
flexcan1.

Signed-off-by: William Tang <william.tang@nxp.com>
2025-11-20 06:01:45 -05:00
Peter Johanson
eace19a59e drivers: input: Support invert x/y in rel mode
Despite the datasheet stating otherwise, the Pinnacle based trackpads can
have their X/Y data inverted when operating in relative mode, so set those
configs in all modes during init.

Signed-off-by: Peter Johanson <peter@peterjohanson.com>
2025-11-20 06:01:35 -05:00
Hardevsinh Palaniya
c784481ca0 drivers: video: Add ov5642 camera driver
Add driver to support ov5642 camera sensor

Co-developed-by: Rutvij Trivedi <rutvij.trivedi@siliconsignals.io>
Signed-off-by: Rutvij Trivedi <rutvij.trivedi@siliconsignals.io>
Signed-off-by: Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>
2025-11-19 15:57:05 -05:00
Jerzy Kasenberg
7979dd77e9 drivers: clock_control: smartbond: Move calibration to DT
Calibration interval was specified in Kconfig now
configuration is moved to device tree.
This allows to have different values for RCX and RC32K.

While calibration is vital for correct system timing, it
periodically schedules work that measures frequency of RCX or
RC32K.

Now it's also possible to set calibration interval to 0
to prevent calibration entirely. This may be useful for
scheduling tests that are sensitive to number of active
threads.

Signed-off-by: Jerzy Kasenberg <jerzy.kasenberg.xr@bp.renesas.com>
2025-11-19 15:55:40 -05:00
Chun-Chieh Li
7f6fc2ee4b drivers: can: support nuvoton m333x series
Add support for Nuvoton's M3331 series SoC

Signed-off-by: Chun-Chieh Li <ccli8@nuvoton.com>
2025-11-19 09:14:13 -05:00
Tomasz Leman
18b34bb3d2 drivers: power_domain: intel_adsp: Refactor power management initialization
This patch refactors the power management initialization for the Intel
ADSP power domain driver to align with the recommended practices
outlined in the documentation. The changes include:

1. Replacing the manual power management initialization sequence
   (`pm_device_init_suspended` + `pm_device_runtime_enable`) with a call
   to `pm_device_driver_init` in the `pd_intel_adsp_init` function.
2. Adding the `zephyr,pm-device-runtime-auto` property to the power
   domain nodes in the device tree files for ACE15, ACE20, ACE30, and
   ACE40.

These changes ensure that the power domain driver is initialized with
the appropriate power management state and that runtime power management
is automatically enabled based on the device tree configuration. The
functionality of the power management state remains unchanged, ensuring
consistent behavior.

Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>
2025-11-19 06:55:12 -05:00
Jiafei Pan
ac1bd04c3a dts: arm64: mimx9131: add enet device nodes
Add ENET device nodes support for i.MX 9131.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2025-11-19 06:54:54 -05:00
Felix Wang
16214ace79 dts: arm: nxp: Add lpit configuration in dts
The LPIT is missing in nxp_mcxe24x_common.dtsi,
this patch add lpit 0 address, registers, interrupts
and channel setting.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2025-11-19 06:53:31 -05:00
Qingsong Gou
fd3e6417d1 dts: arm: sifli: sf32lb52x: define temp sensor
add temp sensor device node

Signed-off-by: Qingsong Gou <gouqs@hotmail.com>
2025-11-18 19:52:37 -05:00
Qingsong Gou
53330396b2 dts: bindings: sensor: add sifli,sf32lb-tsen
Add temperature sensor for sf32lb platform

Signed-off-by: Qingsong Gou <gouqs@hotmail.com>
2025-11-18 19:52:37 -05:00
Nicolas Pitre
051623c808 boards: arm: fvp: Add Cortex-A320 board variant support
Add Cortex-A320 support to the unified FVP board structure with ARMv9.2-A
specific configuration parameters.

New board target:
- fvp_base_revc_2xaem/a320

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2025-11-18 17:49:40 -05:00
Nicolas Pitre
2aef4fbe5b arch: arm64: Add ARMv9-A architecture and Cortex-A510 CPU support
Add ARMv9-A architecture support with Cortex-A510 CPU as the default
processor for generic ARMv9-A targets.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2025-11-18 17:49:40 -05:00
Nicolas Pitre
90afb8f429 drivers: pm_cpu_ops: Add Arm FVP CPU power management driver
Add a new PM CPU ops driver for Arm Fixed Virtual Platform (FVP) that
enables bare metal SMP support without Arm Trusted Firmware (ATF).

The driver provides CPU power-on and system reset operations by directly
interfacing with FVP's power controller (PWRC) and V2M system registers.

The implementation includes RVBAR_EL3 configuration to redirect
secondary CPU reset vectors to Zephyr's image header, enabling
proper SMP initialization without firmware assistance.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2025-11-18 17:49:40 -05:00
John Batch
294fa62d93 dts: infineon: pse84: Add bindings for ifx_cat1_dma_pdl driver
Adding binding file for IFX Cat1 DMA PDL based driver implementation.

Signed-off-by: John Batch <john.batch@infineon.com>
2025-11-18 17:49:09 -05:00
Lin Yu-Cheng
c6b8128ac7 drivers: spi: add spi driver for rts5912
Add spi driver for Realtek rts5912

Signed-off-by: Lin Yu-Cheng <lin_yu_cheng@realtek.com>
2025-11-18 17:44:43 -05:00
Zhaoxiang Jin
e23f4acdb5 dts: bindings: p_state: Add bindings for NXP mcxn
1. Add p-state binding for nxp mcxn series.
2. Add p-state nodes for nxp mcxn series.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2025-11-18 17:44:23 -05:00
Stanislav Bobokalo
0786873a4c dts: ra6: fix typo in pinctrl node name
Correct a typo in the pinctrl node name to maintain consistent naming
across the RA family.

Signed-off-by: Stanislav Bobokalo <stanislav.b@embedd.it>
2025-11-18 17:36:30 -05:00
Ayush Singh
9f4a0153b8 dts: arm64: ti: ti_am62x_a53: Use GPIO Proxy
After trying out a few different approaches, I think having separate
nodes for each bank in devicetree and having a GPIO proxy node for the
controller is the best solution right now.

To be more specific, GPIO proxy solution still allows for bank level
GPIO toggling. The linux kernel GPIO davinci driver is currently limited
to single pin operations. This might not be a problem in Linux, but I
feel like embedded systems would prefer having support for bank level
operations.

This also does not pose a problem for the future implementation of
interrupts due to that fact that the interrupt router is separate device
and will require a separate driver. In fact, the GPIO interrupt router
is shared between main_gpio0 and main_gpio1.

This patch also reverts the previous bank offset related work on GPIO
davinci driver.

The patch has been tested on PocketBeagle 2.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-11-18 10:47:20 -05:00
Peter van der Perk
7f0d2088a6 imx95: Enable FlexIO Cortex-M7 SOC
Adds FlexIO DTS definitions for imx95 cortex-m7 to use flexio driver.

Signed-off-by: Peter van der Perk <peter.vanderperk@nxp.com>
2025-11-18 08:09:36 -05:00
Tomasz Moń
f22e6a8818 dts: vendor: nordic: nrf54h: add missing newline
Add missing newline found by dts-linter. The missing newline is failing
CI for any change that modifies nrf54h20.dtsi.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2025-11-18 08:08:08 -05:00
Alexander Kozhinov
f57d15c727 dts: bindings: opamp: opamp-controller.yaml
make functional mode required
add functional modes description with circuit examples

Signed-off-by: Alexander Kozhinov <ak.alexander.kozhinov@gmail.com>
2025-11-18 11:19:59 +01:00
Alexander Kozhinov
adeb0711ba dts: arm: nxp: opamp functional mode
set the default functional mode of OPAMP peripherals to "follower"

Signed-off-by: Alexander Kozhinov <ak.alexander.kozhinov@gmail.com>
2025-11-18 11:19:59 +01:00
Richard Skriwanek
1f84b6c651 dts: arm: st: stm32u3: define timer nodes
The dtsi file for STM32U3 was missing the timer definitions.
Fixed by adding all missing timers.

Signed-off-by: Richard Skriwanek <richy@fnc.at>
2025-11-17 13:48:31 -05:00
Peter van der Perk
3945b21b1f imx95: Enable I3C Cortex-M7 SOC
Adds I3C DTS definitions for imx95 cortex-m7 to use mcux-i3c drdiver

Signed-off-by: Peter van der Perk <peter.vanderperk@nxp.com>
2025-11-17 10:57:37 -05:00
Peter van der Perk
20d8e9171e dts: arm: imx95: specify ITCM zephyr,memory-region
When using `zephyr,itcm` on a imx95 based board the linkage may fail due
to the absence of a defined ITCM region. This issue can be resolved by
specifying the ITCM region using `zephyr,memory-region`.

Signed-off-by: Peter van der Perk <peter.vanderperk@nxp.com>
2025-11-17 09:23:53 -05:00
Seppo Takalo
aee2604d37 drivers: modem: Implement support for DTR signal
DTR signal on UART extends the power saving by allowing host
to indicate the remote end that the UART is not in active state.

Signed-off-by: Seppo Takalo <seppo.takalo@nordicsemi.no>
2025-11-17 09:21:45 -05:00
Yongxu Wang
b0627959d3 dts: arm: nxp: imx943: update power state to support S2RAM
Update power state configuration for i.MX943 M7_0 and M7_1 cores
to use suspend-to-ram instead of standby to properly support
the newly implemented S2RAM (Suspend-to-RAM) functionality.

Changes:
- M7_0: standby -> suspend-to-ram
- M7_1: standby -> suspend-to-ram

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-11-17 09:20:51 -05:00
Alberto Escolar Piedras
8d7752861d boards native_sim: Remove zephyr,native-posix-cpu binding
This binding was deprecated in a8b44fd1d1
for the 4.2 release
Let's remove it now.

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2025-11-17 09:20:34 -05:00