Commit graph

9459 commits

Author SHA1 Message Date
Kyle Micallef Bonnici
d3b103993c devicetree: format files in dts/arm/nuvoton
Applying dts-linter results for files in

dts/arm/nuvoton

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
51d5135fd7 devicetree: format files in dts/arm/nordic
Applying dts-linter results for files in

dts/arm/nordic

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
f2ad5062b7 devicetree: format files in dts/arm/microchip
Applying dts-linter results for files in

dts/arm/microchip

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
c0f9b050b9 devicetree: format dts/arm/intel_socfpga_std
Applying dts-linter results for files in

dts/arm/intel_socfpga_std

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
b60420a9fe devicetree: format files in dts/arm/infineon
Applying dts-linter results for files in

dts/arm/infineon

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
b24893e605 devicetree: format files in dts/arm/gd
Applying dts-linter results for files in

dts/arm/gd

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
1bc78356fd devicetree: format files in dts/arm/ene
Applying dts-linter results for files in

dts/arm/ene

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
33747fd529 devicetree: format files in dts/arm/atmel
Applying dts-linter results for files in

dts/arm/atmel

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
e0c9ac5935 devicetree: format files in dts/arm/aspeed
Applying dts-linter results for files in

dts/arm/aspeed

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
98e9d56e23 devicetree: format files in dts/arm/ambiq
Applying dts-linter results for files in

dts/arm/ambiq

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
8a2ab8e701 devicetree: format files in dts/arm/adi
Applying dts-linter results for files in

dts/arm/adi

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
28527ace52 devicetree: format files in dts/arm/acsip
Applying dts-linter results for files in

dts/arm/acsip

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Kyle Micallef Bonnici
bc2eb232ef devicetree: format files in dts/arc/synopsys
Applying dts-linter results for files in

dts/arc/synopsys

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-12 19:23:13 -04:00
Anders Bjørn Nedergaard
18bff321be drivers: sensor: temperature: Add i.MX RT die temperature sensor
Added driver for i.MX RT118X die temperature sensor

Signed-off-by: Anders Bjørn Nedergaard <abn@polytech.com>
2025-09-12 16:06:31 -04:00
Anders Bjørn Nedergaard
5a82f46b6c dts: bindings: Add nxp i.MX RT die temperature binding
Added die temperature binding for i.MX RT 118X

Signed-off-by: Anders Bjørn Nedergaard <abn@polytech.com>
2025-09-12 16:06:31 -04:00
Khanh Nguyen
084b89eceb dts: arm: renesas: ra: add DMA node for RA SoCs
Add DMA controller nodes for the RA4, RA6, and RA8 SoCs

Signed-off-by: Khanh Nguyen <khanh.nguyen.wz@bp.renesas.com>
2025-09-12 14:23:37 -04:00
Khanh Nguyen
bc15acc0fa drivers: dma: add support for Renesas RA DMAC driver
Add support for the Renesas RA Direct Memory Access Controller,
including driver source files, Kconfig options, and DTS bindings.

- Add initial implementation of the RA DMAC driver
- Add dedicated Kconfig and CMake integration
- Provide Devicetree bindings for the RA DMAC
- Update module Kconfig to include the new driver

This enables DMA functionality on Renesas RA series MCUs.

Signed-off-by: Khanh Nguyen <khanh.nguyen.wz@bp.renesas.com>
2025-09-12 14:23:37 -04:00
Marek Maškarinec
64984bb618 soc: st: Add stm32l083xx
Add stm32l083xx SoC variants that are similar to stm32l073xx with an added
AES accelerator.

Signed-off-by: Marek Maškarinec <marek.maskarinec@hardwario.com>
2025-09-12 18:31:55 +02:00
Vit Stanicek
84373c4c64 soc: mimxrt685s/hifi4: Fix HW cycle count
Change hardware cycle count (CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC) to 594
MHz. Move that value to the SoC layer's DT.

Validated with the amp_blinky example - the period of the blinking LED
is exactly 2 seconds, like was programmed.

Signed-off-by: Vit Stanicek <vit.stanicek@nxp.com>
2025-09-12 13:21:24 +02:00
Thomas Stranger
de42b49336 dts: arm: st: stm32c0: add stm32c051
Add dts for stm32c051.
STM32C051 is just an STM32c071 w/o USB and different memory configuration.
Therefore STM32C091 can directly include STM32C051 and no longer needs
to delete the usb nodes.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2025-09-12 08:20:07 +01:00
Ashirwad Paswan
fb6673ace0 drivers: bbram: stm32: added note for rtc enabling
Added a note to enable rtc node if the bbram node
 is enabled

Signed-off-by: Ashirwad Paswan <ashi06712@gmail.com>
2025-09-12 08:19:47 +01:00
Holt Sun
2e8ecf6e52 dts: arm: nxp: support counter_rtc in nxp device and board.
Add counter_rtc in nxp device and board.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2025-09-11 18:07:59 +01:00
Holt Sun
48781c965f dts: bindings: rtc: Add virtual RTC device tree binding
Add new zephyr,counter-rtc.yaml for virtual RTC device wrapping
counter APIs

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2025-09-11 18:07:59 +01:00
Ayush Singh
881cc72183 soc: ti: k3: Add support for AM6254 A53 cores
- AM6254 is a variant of AM6234 with GPU.
- Used in rev A1 of PocketBeagle 2

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-11 18:07:17 +01:00
Jakub Klimczak
f7d8688a35 drivers: serial: Add UART VIRTIO Console
Add a UART driver for the VIRTIO console device.
This driver has support for both polling- and interrupt-based i/o,
as well as interacting with up to 32 console ports (disabled by
default). Based on the Xen HVC driver.
Tested with the console subsystem sample programs. Aside from
enabling CONFIG_PCIE, setting CONFIG_HEAP_MEM_POOL_SIZE to a
high enough value (for example 100000) is necessary -- as is done
in the virtiofs sample.

Signed-off-by: Jakub Klimczak <jklimczak@internships.antmicro.com>
2025-09-11 06:26:02 -04:00
Khoa Nguyen
9e896d7d08 dts: arm: renesas: ra: Correct clock source for pwm on Renesas ra8x2
Correct clock source for pwm on Renesas ra8x2

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-09-11 09:53:13 +02:00
Khoa Nguyen
511d4c4b42 dts: arm: renesas: ra: Add support for Renesas r7ka8p1kflcac_cm33
Add support for Renesas r7ka8p1kflcac_cm33

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-09-11 09:53:13 +02:00
Clark Kim
3778309413 drivers: mfd: add pca9422 drivers(mfd+charger+regulator)
Add drivers for NXP PCA9422 PMIC that includes charger and regulators.

Signed-off-by: Clark Kim <clark.kim@nxp.com>
2025-09-10 22:44:33 -04:00
Anisetti Avinash Krishna
767dc4d87d drivers: misc: timeaware_gpio: Enable support for ARTV_CTRL
Enabled support for ARTV_CTRL for ART value read operation.

Signed-off-by: Anisetti Avinash Krishna <anisetti.avinash.krishna@intel.com>
2025-09-10 22:42:58 -04:00
Shreehari HK
16963d38f7 drivers: i3c: dw: Add clock subsystem and pinctrl support
Add support for clock subsystem configuration and pinctrl in the
DesignWare I3C driver to enable proper clock control and pin
management on platforms that require them.

Changes include:
- Add clock_subsys field to dw_i3c_config structure.
- Update clock_control_get_rate() and clock_control_on() calls to use
  the configured clock subsystem instead of NULL.
- Use COND_CODE_1 with DT_INST_PHA_HAS_CELL to conditionally extract
  clock subsystem ID from devicetree, providing backward compatibility
  for platforms without clkid cell.
- Include pinctrl-device.yaml in devicetree binding to enable pinctrl
  support for platforms that need pin configuration.
- Gracefully fallback to NULL behavior when clkid is not specified.

This follows the same pattern used by other I3C drivers (mcux, renesas_ra)
and enables proper clock management for SoCs that require clock subsystem
identifiers while maintaining compatibility with existing devicetree
configurations.

Signed-off-by: Shreehari HK <shreehari.hk@alifsemi.com>
2025-09-10 22:42:14 -04:00
Sanjay Vallimanalan
2f864d5467 dts: arm/ti/mspm0: add cpu power states for MSPM0 series
add range of cpu power states (run/sleep, stop and standby) for MSPM0
series. add exit latencies ranging from 1.5-15.7µs and minimum
residency times of 5-10ms for optimal power management transitions.

Signed-off-by: Sanjay Vallimanalan <sanjay@linumiz.com>
Signed-off-by: Parthiban Nallathambi <parthiban@linumiz.com>
2025-09-10 18:37:11 +02:00
Dhanoo Surasarang
8053d23c39 drivers: misc: nordic_vpr_launcher: add DMA secure attribute support
Extend vpr_launcher and device tree bindings to support configuring
the DMA secure attribute.

Signed-off-by: Dhanoo Surasarang <dhanoo.surasarang@nordicsemi.no>
2025-09-10 16:40:39 +02:00
Ayush Singh
d3f327dcee boards: beagle: pocketbeagle_2: a53: Enable PSCI
Use both cores for Zephyr by default. I did enable SMP, however forgot
to enable PSCI to turn on the other cores in the initial PR.

Tested with samples: `tests/arch/arm64/arm64_psci/` and
`samples/arch/smp/pi`

Requires [0].

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

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-10 16:39:45 +02:00
Bill Waters
7973535ec6 drivers: pwm: Infineon: PWM driver improvements and bug fixes
This change makes improvements and bug fixes for the Infineon PWM
driver.  These include:

* Removes hard coded register addresss from driver.
* Addresses issues causing pwm_api and pwm_gpio_loopback tests to
fail, as well as functional failures.
* Restructures device tree file to better represent the hardware
architecture of the tcpwm module.
* Allows configuration of hardware behavior when PWM is disabled.

Signed-off-by: Bill Waters <bill.waters@infineon.com>
2025-09-10 16:38:19 +02:00
Bill Waters
8e1f2c70de drivers: pwm: Infineon: replace cat1 naming with tcpwm
* Changes driver naming to reflect hardware IP being used (TCPWM)
instead of referencing cat1.  Cat1 is an internal infineon
reference which has little meaning to users and is being phased
phased out.

Signed-off-by: Bill Waters <bill.waters@infineon.com>
2025-09-10 16:38:19 +02:00
Chiho Sin
66f50bef5d boards: fobe: add FoBE Quill nRF52840 Mesh board
This commit introduces the FoBE Quill nRF52840 Mesh board configuration,
including device tree files, Kconfig settings, and necessary
documentation. It also adds GPIO header definitions
and updates vendor prefixes for proper identification.

Signed-off-by: Chiho Sin <chihosin@icloud.com>
2025-09-10 16:37:40 +02:00
David Jewsbury
d9e22a7314 drivers: audio: dmic_nrfx: add support for audio_auxpll clk src
Added support for auxpll being used as audio clock source
for DMIC PDM driver.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2025-09-10 16:37:08 +02:00
Andrzej Głąbek
835d77389c drivers: flash_mspi_nor: Add support for "supply-gpios" property
Add support for supplying power to the flash chip by activation of
a GPIO specified through the "supply-gpios" property. Implementation
of gpio_reset() is also slightly modified so that it is consistent
with soft_reset() and the new power_supply() and so that all these
functions can use a common routine that performs a reset recovery
delay.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2025-09-10 13:02:01 +02:00
Andrzej Głąbek
ff13d4062f drivers: flash_mspi_nor: Add Soft Reset
Add implementation of the most common Soft Reset routine (sequence of
reset enable instruction 0x66 and reset instruction 0x99).

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2025-09-10 13:02:01 +02:00
Andrzej Głąbek
cafa288197 drivers: flash_mspi_nor: Refactor handling of commands
- Use standard operation codes and parameters from SFDP for handling
  the used flash commands (allow to override some of them through dts
  with the `read-command`, `write-command`, and `rx-dummy` properties)
- Use all available erase types as specified by SFDP
- Allow using all IO modes
- Add support for switching to 4-byte addressing mode
- Use common functions for reading and writing of status registers
  and for enabling write operations
- Switch IO mode (between the target one and Single IO) in a common
  function that performs transfers and do it only when required for
  a given command
- Make checking of JEDEC ID at initialization optional

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2025-09-10 13:02:01 +02:00
Andrzej Głąbek
29bc5bf12c drivers: flash_mspi_nor: Get info from dts SFDP arrays
Get parameters for used flash commands and requirements for enabling
Quad and Octal modes from dts uint8-arrays containing data read from
SFDP tables for particular flash chips.
Also introduce `pre_init` quirk that allows alteration of the above
parameters or complementation of them in a specific way for particular
flash chip families.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2025-09-10 13:02:01 +02:00
Phi Bang Nguyen
ca030fbf88 drivers: video: stm32_dcmipp: Use normal child nodes for pipes
The pipe nodes are not video interfaces. Describe them as normal child
nodes instead of using port/endpoint.

Signed-off-by: Phi Bang Nguyen <phibang.nguyen@nxp.com>
2025-09-10 10:27:28 +01:00
Phuc Pham
1b77402e46 dts: renesas: Add I2C support for Renesas RZ/A3UL, T2M, N2L, V2L
Add I2C nodes to Renesas RZ/A3UL, T2M, N2L, V2L

Signed-off-by: Phuc Pham <phuc.pham.xr@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2025-09-10 08:26:40 +02:00
Phuc Pham
ebf3aa050a drivers: i2c: Add I2C support for Renesas RZ/A3UL, T2M, N2L, V2L
Add I2C driver support for Renesas RZ/A3UL, T2M, N2L, V2L

Signed-off-by: Phuc Pham <phuc.pham.xr@bp.renesas.com>
Signed-off-by: Nhut Nguyen <nhut.nguyen.kc@renesas.com>
2025-09-10 08:26:40 +02:00
Duy Vo
a8c915233e dts: arm: renesas: add device tree node for CRC driver
Add device tree node for CRC driver on all Renesas MCU

Signed-off-by: Duy Vo <duy.vo.xc@bp.renesas.com>
2025-09-10 08:26:32 +02:00
Duy Vo
3d99f67436 drivers: crc: initial support for CRC driver
- Implement CRC syscall.
- Add CRC driver API.
- Introduce support for the CRC driver.

Co-authored-by: Zoe Kaute <zoe.kaute@brillpower.com>
Signed-off-by: Duy Vo <duy.vo.xc@bp.renesas.com>
2025-09-10 08:26:32 +02:00
Dev Joshi
9320bd2911 drivers: fuelgauge: add support for TI bq40z50 chip
This commit adds driver support for bq40z50 fuel gauging chip from Texas
Instruments.

Signed-off-by: Dev Joshi <quic_devbhave@quicinc.com>
2025-09-09 21:42:23 -07:00
Jordan Yates
9f44b011de bluetooth: hci: h4: optional reset pin
Add an optional reset pin for H4 HCI driver.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2025-09-09 20:39:59 -04:00
Mathieu Choplain
8df73d5fc8 dts: bindings: clock: stm32: modernize DT snippets
Update the DT snippets in these bindings following PR 79683.

Signed-off-by: Mathieu Choplain <mathieu.choplain@st.com>
2025-09-09 17:28:56 +02:00
Mathieu Choplain
1fabdd38cf bindings: phy: stm32u5-otghs-phy: remove U suffix in DT snippets
After PR 79683, DTSI files were full of U-suffixed constants in the
clock configurations. This was copied verbatim in this file even
though the U prefix should not be used.

Remove the useless U suffixes in DT snippets of this binding.

Signed-off-by: Mathieu Choplain <mathieu.choplain@st.com>
2025-09-09 17:28:56 +02:00