Commit graph

11,885 commits

Author SHA1 Message Date
Braeden Lane
b55a618c64 soc: infineon: psoc4100smax: Setup IMO for 48MHz
Correct a clock initialization ordering issue where IMO, an internal
high speed oscillator, was being setup before ILO. This does not match
the MTB initialization order and would cause the part to fault.

Sets up the default clock configuration on the part to be 48MHz. Adjusts
the default WCO (low speed external crystal source) to be 32768 as the
eval board has this crystal on it. Enables common clock elements
(hf_clk, clock_pump) as needed in the part dts rather than the board.

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
2026-02-07 23:23:03 +00:00
Tom Burdick
cb901b90bf soc: infineon: psoc4100tp: Setup IMO for 48MHz
Correct a clock initialization ordering issue where IMO, an internal
high speed oscillator, was being setup before ILO. This does not match
the MTB initialization order and would cause the part to fault.

Sets up the default clock configuration on the part to be 48MHz. Adjusts
the default WCO (low speed external crystal source) to be 32768 as the
eval board has this crystal on it. Enables common clock elements
(hf_clk, clock_pump) as needed in the part dts rather than the board.

Signed-off-by: Tom Burdick <thomas.burdick@infineon.com>
2026-02-06 13:48:55 -06:00
Tom Burdick
a971cd7d7a soc: infineon: psoc4100tp: Fix gpio interrupts
The GPIO interrupts were incorrectly set to priority 4 on an m0 with
only 4 priorities, max is 3. Several of the gpio ports were missing
their interrupt property as it is a shared interrupt number but the
driver seems to account for this. Added the missing interrupt property
on these ports.

Signed-off-by: Tom Burdick <thomas.burdick@infineon.com>
2026-02-06 13:48:55 -06:00
Scott Worley
448dda458b drivers: spi: microchip: mec: Common QMSPI-LDMA driver
We converted the QMSPI-LDMA driver to linux style with a local
register header in the driver folder. This is part of the long
term plan to remove the MEC5 HAL and have common drivers for
as many SoC's as possible. QMSPI register definitions are in
the SoC layer to be shared with other drivers (MSPI). The driver
was also updated based on changes in the SPI config structure.
The lastest SPI config structure changes force hardware controlled
chip selects and GPIO controlled chip selects to be mutually exclusive.
NOTE: driver works with the flash driver sample
and passes the common flash driver test.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-02-06 13:46:14 -06:00
Sven Ginka
e39ca0be3d dts: sy1xx: add support for spi
adding spi nodes to sensry soc sy1xx.

Signed-off-by: Sven Ginka <s.ginka@sensry.de>
2026-02-06 13:43:45 -06:00
Sven Ginka
249b13c8cd drivers: spi: add support for soc sy1xx
Before that commit spi was not available for the soc sy1xx.
With this commit a basic usage of spi is possible.

Signed-off-by: Sven Ginka <s.ginka@sensry.de>
Co-authored-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-02-06 13:43:45 -06:00
Vytautas Virvičius
ff1b1f7ba8 drivers: gnss: Add optional reset support to u-blox M8
This change adds optional reset via GPIO support to u-blox M8 driver.
This is useful if host is reset separately from the u-blox M8 GNSS
receiver.

Signed-off-by: Vytautas Virvičius <vytautas@virvicius.dev>
2026-02-06 08:56:54 -06:00
Erdem Simsek
1e013350b9 dts: riscv: nordic: add definitions for vevif_rx for nRF7120
Add cpuflpr_vevif_rx for mailbox for nRF7120

Signed-off-by: Erdem Simsek <erdem.simsek@nordicsemi.no>
2026-02-06 08:56:32 -06:00
Damian Krolik
b3078970bb dts: vendor: nordic: fix nrf54lm20a/*[/ns] sram size
reg attribute is supposed to hold start address and size
instead of start address and end address. This caused
a crash in malloc_prepare().

Signed-off-by: Damian Krolik <damian.krolik@nordicsemi.no>
2026-02-06 08:56:12 -06:00
David Jewsbury
346abf8a37 dts: nordic: edit auxpll nodes to remove out-div macros
The out-div binding was removed as dts setting now aligns
literal value, not register value. This commit updates
the out-div node entry to be the literal values as the
translation is now handled in the driver.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-02-06 08:55:47 -06:00
David Jewsbury
0f90354a27 drivers: nrf_auxpll: Fix frequency calculation
The out_div dts setting differs to the register setting
causing the frequency calcuation to be incorrect.
This was originally intended to be fixed in NRFX but
this requires further investigation on how to approach
translation of literal values to enums in NRFX. This PR
adds a helper function for the conversion for now and
changes the devicetree bindings to align with the literal
value.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-02-06 08:55:47 -06:00
Christophe Guibout
f81d6d7786 dts: arm: st: stm32mp2_m33.dtsi: add fdcan nodes
Add FDCAN nodes in non-secure context to dtsi.

Signed-off-by: Christophe Guibout <christophe.guibout@st.com>
2026-02-06 08:54:22 -06:00
Muhammad Waleed Badar
0bb2943334 drivers: uart: add pinctrl support for bcm2711 aux uart
Add pinctrl support to the bcm2711 aux UART driver to allow
uart pin configuration via the pinctrl driver.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-06 08:52:07 -06:00
Muhammad Waleed Badar
1d354d9c43 dts: bcm2711: add pl011 uart nodes
Add PL011 UART device tree node for BCM2711 SoC.
Node is disabled by default.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-06 08:52:07 -06:00
Muhammad Waleed Badar
00eaa50369 drivers: pinctrl: add bcm2711 pinctrl driver
The BCM2711 GPIO controller provides 58 GPIO pins (0-57) that can be
configured for various functions including GPIO input/output and
alternate functions for peripherals like SPI, I2C, UART, PWM, etc.

Signed-off-by: Muhammad Waleed Badar <walid.badar@gmail.com>
2026-02-06 08:52:07 -06:00
Gaetan Perrot
65e820f652 dts: bindings: gpio: adi: fix typos in bindings
Fix multiple spelling errors in GPIO ADI dts bindings descriptions.

No functional changes.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-02-06 14:05:42 +01:00
Thomas Decker
a38b023c04 dts: arm: st: Add RTC node for STM32H7RS series
Add rtc node to stm32h7rs dts

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2026-02-06 14:05:08 +01:00
Sidharth Sankar
9469e7b17b dts: bindings: sensor: fix ilps22qs typo
Fix mistyped sensor name in ILPS22QS sensor dts bindings descriptions.

No functional changes.

Signed-off-by: Sidharth Sankar <sidstuffhere@gmail.com>
2026-02-06 14:02:43 +01:00
Aksel Skauge Mellbye
68adfb2ee0 dts: bindings: clock: Add Silicon Labs LFXO gain property
Add support for configuring LFXO gain in the silabs,series2-lfxo
binding.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-02-06 11:22:09 +01:00
Aksel Skauge Mellbye
02f74c2c2f dts: bindings: clock: Add Silicon Labs HFRCOEM23 frequency bands
Add additional valid frequency bands to the silabs,series2-hfrcoem23
binding.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-02-06 11:22:09 +01:00
Aksel Skauge Mellbye
e1b9cae0e7 dts: bindings: clock: Add Silicon Labs HFXO config options
Add support for separate XI and XO tuning capacitor values for HFXO.
If two values are set, they are used for XI and XO respectively. If
a single value is set, it is used for both.

Add support for enabling internal DC bias on the XI input when using
an external clock source.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-02-06 11:22:09 +01:00
Khoa Nguyen
80f3bbab31 dts: arm: renesas: Correct SRAM size for ra8p1
Since the previous values of sram0 and sram1 exceeded the maximum
SRAM size, this update is needed to prevent the MCU from halting
when accessing a restricted region.

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2026-02-06 11:20:55 +01:00
Farsin Nasar V A
74345d1b33 dts: arm: microchip: add entropy node
- Added trng node in the pic32cx_sg.dtsi file

Signed-off-by: Farsin Nasar V A <farsin.nasarva@microchip.com>
2026-02-06 11:14:49 +01:00
Siratul Islam
b91f24d055 dts: bindings: biometrics: add ADH GT5X fingerprint sensor
Add device tree binding for ADH Technology GT5X series optical
fingerprint sensors (GT-511C1R, GT-511C3, GT-521F32, GT-521F52).

Signed-off-by: Siratul Islam <email@sirat.me>
2026-02-06 11:10:54 +01:00
Siratul Islam
832b49e8d6 dts: bindings: add biometrics binding
Adds device tree binding for Zhiantec ZFM-X0 fingerprint
sensor and biometrics-emul

Signed-off-by: Siratul Islam <email@sirat.me>
2026-02-06 11:10:54 +01:00
Hau Ho
576a63d066 dts: renesas: Add GPIO interrupt for RX140 SoC
Add GPIO interrupt for RX140 SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
c337d4d0b5 drivers: watchdog: Add support for IWDT driver on RX140 SoC
This commit to Add support for IWDT driver on RX140 SoC

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
f29ef02228 dts: renesas: support MTU-PWM on RX140.
This commit to support MTU-PWM on RX140

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
c56df6c30f dts: rx: Add dts property for flash driver on R140 MCUs
Add dts property for flash driver on R140 MCUs

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
8e15583aa5 drivers: i2c: Add support I2C driver on RX140
Add support for I2C driver for RX140 boards

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
1c57549095 drivers: spi: Add support SPI driver on RX140
Add support for SPI driver for RX140 boards

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
215afd1167 driver: adc: Initial support for ADC module on RX140
Initial support for ADC module on RX140

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Hau Ho
e05f097d0e dts: renesas: initial support dts SoC layer on RX140.
This commit to initial support dts SoC layer on RX140

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2026-02-06 11:09:14 +01:00
Shreehari HK
697b079f0c dts: bindings: i2c: snps,designware-i2c: add spike length properties
Add Devicetree properties to configure I2C spike suppression length
for DesignWare I2C controllers.

The new properties allow specifying spike suppression values in terms
of the controller input clock cycles, in line with the I2C-bus
specification.

Signed-off-by: Shreehari HK <shreehari.hk@alifsemi.com>
2026-02-05 16:54:06 +01:00
Mathieu Choplain
76af117536 dts: bindings: phy: stm32-usbphyc: make clocks required
The `clocks` property should always be provided, even if the driver does
not consume it for now. Mark property as required in binding and add it to
the STM32F723 DTSI where it is missing. While at it, add an example showing
how to override the `clocks` property in the binding.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-05 16:53:38 +01:00
Haoran Jiang
2883220328 dts: bindings: vendor-prefixes: Modify sifli prefix
SiFli will serve as the public name

Signed-off-by: Haoran Jiang <halfsweet@halfsweet.cn>
2026-02-05 13:00:20 +00:00
Zhaoxiang Jin
0a0468a001 dts: nxp: kinetis: Add copyright headers to DTSI and DTS files
Add NXP copyright headers to Kinetis DTSI files and related board DTS
files that were missing them. Updated files include:
- dts/arm/nxp/kinetis/nxp_k6x.dtsi
- dts/arm/nxp/kinetis/nxp_kl25z.dtsi
- dts/arm/nxp/kinetis/nxp_kw2xd.dtsi
- dts/arm/nxp/kinetis/nxp_kw40z.dtsi
- boards/nxp/frdm_k64f/frdm_k64f.dts
- boards/nxp/frdm_kl25z/frdm_kl25z.dts
- boards/nxp/frdm_kw41z/frdm_kw41z.dts
- boards/nxp/hexiwear/hexiwear_mkw40z4.dts
- boards/nxp/usb_kw24d512/usb_kw24d512.dts

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
f7eb16a957 dts: nxp: Reorganize KINETIS DTSI files into kinetis subdirectory
1. Reorganize kinetis DTSI files into kinetis subdirectory
2. Update boards/kinetis device tree references accordingly

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
7175791ed6 dts: nxp: Reorganize LPC DTSI files into lpc subdirectory
1. Reorganize LPC DTSI files into lpc subdirectory
2. Update boards/lpc devicetree references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
ae1cf4ec67 dts: nxp: Reorganize IMX RT DTSI files into imxrt subdirectory
1. Reorganize IMX RT DTSI files into imxrt subdirectory
2. Update boards/imxrt devicetree references to use new paths
3. Update samples/imxrt overlay references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
af4d37fc13 dts: nxp: Reorganize MCX DTSI files into mcx subdirectory
1. Reorganize MCX DTSI files into mcx subdirectory
2. Update boards/mcx devicetree references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
20c626b4e6 dts: nxp: Reorganize RW DTSI files into rw subdirectory
1. Reorganize RW DTSI files into rw subdirectory
2. Update boards/rw devicetree references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
5991d3de6b dts: nxp: Reorganize IMX DTSI files into imx subdirectory
1. Reorganize IMX DTSI files into imx subdirectory
2. Update boards/imx devicetree references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Zhaoxiang Jin
5d5a4700a6 dts: nxp: Reorganize S32 DTSI files into s32 subdirectory
1. Reorganize S32 DTSI files into s32 subdirectory
2. Update boards/s32 devicetree references to use new paths

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-05 07:52:09 +01:00
Dat Nguyen Duy
750b2325a6 dts: arm: nxp: add lpspi dt nodes for s32k566
Add LPSPI devicetree nodes for s32k566

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-02-04 15:28:13 -06:00
Rob Newberry
0d28bc1fb2 drivers: spi: stm32: allow for using soft NSS in peripheral mode
The current stm32 drivers will only enable soft NSS support if
the device is using a Zephyr managed GPIO for CS, or if the
CONFIG_SPI_STM32_USE_HW_SS flag is set.  Neither of these are
actually appropriate for a peripheral, which doesn't control CS.

With this change, it is possible for the SPI interface to be
configured as a peripheral but still use soft NSS -- otherwise,
short of creating a "fake" GPIO configuration, the peripheral
will always use hard NSS, and for some boards/configurations,
that is unworkable.  In the case of a board where the CS
is not hooked up, we can use soft NSS to allow the peripheral
to assume CS and be driven by the SPI clock signal alone.

Our board has only three signals (clock, COPI, POCI) enabled
on one of the SPI interfaces (it is communicating with another
MCU on the same board), and works with this change.  Without
the change, we must enable a "fake" GPIO driver configuration
(which is never used for anything, and really makes little
sense for a peripheral, but it just happens to force the
driver to go down that code path).  We cannot disable the
CONFIG_SPI_STM32_USE_HW_SS mechanism, as that impacts ALL
interfaces, and we have a second interface in controller
mode that speaks to flash and requires the NSS_HARD codepath.

Signed-off-by: Rob Newberry <rob@zenomoto.com>
2026-02-04 15:27:17 -06:00
Zhaoxiang Jin
415f02389d dts: arm: nxp: mcxw72: Use lowercase hex notation
Use lowercase 'a' instead of uppercase 'A' in hexadecimal notation
for consistency with coding style conventions.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-02-04 12:54:43 -06:00
David Jewsbury
ea215099f6 dts: nordic: nfr7120: Add support for hfxo binding.
New binding added for the hfxo to define a startup-time-us.
Placeholder used based on fixed wait time and chirpTime,
xtallSettleTime, biasSearch defined in the IP.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-02-04 15:18:24 +00:00
David Jewsbury
12208003a9 dts: bindings: clock: add nrf71-hfxo binding
Binding for nrf71 HFXO support where startup-time-us prop
defaults, which will be replaced with optimal values at board level
in the future, as they depend on the specific crystal in use.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-02-04 15:18:24 +00:00
Siegurt Skoda
9852f1cb76 dts: nxp: mcxaxx6: fix duplicate reg base address for lpuart1
Fix incorrect register base mapping in nxp_mcxaxx6_common.dtsi where
lpuart1 was erroneously mapped to the lpi2c0 base address (0x4009a000).

Correct the lpuart1 register base to 0x400a0000 to match the MCX A-series
reference manual.

The incorrect mapping caused duplicate unit-address warnings between
lpuart and i2c nodes and could lead to invalid register access and early
HardFault when lpuart1 is enabled.

The issue was not detected on reference boards as lpuart1 is not used
there

Signed-off-by: Siegurt Skoda <skoda@ph2.uni-koeln.de>
2026-02-04 13:52:23 +01:00