Commit graph

11,885 commits

Author SHA1 Message Date
Elmo Lan
2adee112b3 dts: realtek: Disable SWJ device
RTS5912 supports the SWJ interface,
which configures related GPIOs during EC initialization.

Disable the SWJ interface to ensure the GPIOs
remain in the state defined in the device tree.

Signed-off-by: Elmo Lan <elmo_lan@realtek.com>
2026-04-21 10:22:39 +01:00
Guillaume Gautier
735b0b2879 dts: arm: st: c5: fix otp address
OTP address was wrong (bad copy/paste from another series). This commit
sets it to the correct value.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-21 10:17:47 +01:00
McAtee Maxwell
9e024e51b3 dts: add rtc devicetree nodes for infineon pse84 soc
- Add rtc0 node for pse84_s (secure state)
- Add rtc0 node for pse84 (non-secure state)

Signed-off-by: McAtee Maxwell <maxwell.mcatee@infineon.com>
2026-04-21 10:15:37 +01:00
Guillaume Gautier
d0de0b86f1 dts: arm: c5: add mco clock output
Add MCO1 and 2 nodes to STM32C5 dtsi.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-20 17:49:31 -05:00
Jan Carlo Roleda
7cc38a25db drivers: regulator: Extend ADP5360 Regulator Subsystem
Extends ADP5360 Regulator API support to the existing
ADP5360 Buck and Buck Boost Regulator.

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
Co-authored-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-04-20 18:10:14 +02:00
Jan Carlo Roleda
497b9b25a0 drivers: fuel_gauge: Add Fuel Gauge Driver for ADP5360
Implements fuel gauge subsystem for ADP5360 MFD driver.

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
Co-authored-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-04-20 18:10:14 +02:00
Jan Carlo Roleda
34692cf0ff drivers: charger: Add ADP5360 Battery Management PMIC
Adds Charger subsystem support for the ADP5360 MFD device.

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
Co-authored-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-04-20 18:10:14 +02:00
Jan Carlo Roleda
5b2191f4e1 drivers: mfd: Add MFD Driver for ADP5360
Implements I2C communication used by drivers under this parent device,
interrupt support, supervisory data configuration,
and power management subsystem API.

Signed-off-by: Jan Carlo Roleda <jancarlo.roleda@analog.com>
Co-authored-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-04-20 18:10:14 +02:00
Manimaran A
ce71fb46af drivers: crypto: mec: update to support MEC174x/5x/165xb
Updated PCR and GIRQ properties to use new macros.
Updated symcr and romapi node for mec174x/5x/165xb

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-04-20 18:03:17 +02:00
Philipp Steiner
5bbef54237 drivers: ethernet: stm32: use PLL1_Q as the H5 PTP reference clock
RM0481 Rev 4 documents the Ethernet PTP timestamp clock as a dedicated
reference clock (`clk_ptp_ref_i`), not the `eth_hclk` bus clock.
Table 115 ("Kernel clock distribution overview", p. 470/3154) lists
`ETH (ptp)` on `pll1_q_ck`, and the IEEE 1588 section states that the
64-bit PTP time is updated from `clk_ptp_ref_i`.

Add an explicit `mac-clk-ptp` clock for STM32H5 sourced from
`STM32_SRC_PLL1_Q`, use that clock rate for PTP addend programming.

Because this change introduces source-clock configuration for STM32
Ethernet clocks, update the STM32H7 DWMAC path as well: use
`clock_control_configure()` for source clocks such as `eth-ker`, while
keeping `clock_control_on()` for gated clocks.

Signed-off-by: Philipp Steiner <philipp.steiner1987@gmail.com>
2026-04-20 13:22:07 +02:00
Raluca Bozdog
24ce9fad30 dts: Add Arduino Mega header support
Adds Arduino Mega header bindings for extended GPIO pins
(beyond the Arduino Uno R3 header).

Signed-off-by: Raluca Bozdog <raluca.bozdog@analog.com>
2026-04-20 11:50:34 +02:00
Aksel Skauge Mellbye
bfd2fba693 dts: arm: silabs: siwx91x: Use 80 MHz NWP clock
Configure the NWP clock to 80 MHz by default, as this is
the default frequency used by the HAL.

Remove description of frequency options in the binding, since
these are tied to the software implementation and don't
neutrally describe the hardware.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2026-04-20 11:47:43 +02:00
Guillaume Gautier
96b30906af dts: arm: st: c5: add crc node
Add CRC node to STM32C5 dtsi root file.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-20 11:44:11 +02:00
Guillaume Gautier
5787bc71f3 dts: arm: st: c5: add fdcan nodes
Add FDCAN node for STM32C5 dtsi files.
FDCAN1 can be found on all STM32C5 except the STM32C5x1, and FDCAN2 is
present on STM32C532/42 and STM32C593/A3.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-20 11:43:22 +02:00
Benedikt Spranger
80460f9c1f dts: vendor-prefixes: add eurovibes
Add Eurovibes entry

Signed-off-by: Benedikt Spranger <b.spranger@linutronix.de>
2026-04-18 12:38:17 -04:00
Peter van der Perk
51c9266329 drivers: input: add CRSF remote controller support
Add input driver support for CRSF (Crossfire) receivers, originally
developed by Team BlackSheep (TBS) and used by ExpressLRS (ELRS) and
others.

The driver allows mapping up to 16 CRSF channels to Zephyr input events,
supporting both absolute axes (joysticks) and key events (switches), and
operates over a standard non-inverted UART interface.

Signed-off-by: Peter van der Perk <peter.vanderperk@nxp.com>
2026-04-17 15:50:37 -05:00
William Markezana
fa7724ef80 dts: bindings: add meas,htu21d compatible for HTU21D sensor
Add devicetree binding for the TE Connectivity (Measurement Specialties)
HTU21D humidity and temperature sensor. The HTU21D is register-compatible
with the Sensirion SHT21, so this binding simply includes sensirion,sht21.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-04-17 15:49:47 -05:00
Amneesh Singh
0b44422bc9 am62l_evm: am62l3: a53: add TI AM335x ADC node
Add devicetree node for TI AM335x ADC. The pinmux configuration is
generated by TI's Sysconfig tool.

Signed-off-by: Amneesh Singh <amneesh@ti.com>
2026-04-17 15:49:03 -05:00
Fabian Otto
289ea35e30 drivers: sdhc: mcux_sdif: optional GPIO card-detect via cd-gpios
When present, configure the pin as input and use GPIO for card presence
instead of SDIF_DetectCardInsert(). Useful if the board uses a pin other
than SD0_CARD_DET_N for card detection.

On the LPC55S28 we needed it to work around an issue where configuring
PIO1_13 as SD0_CARD_DET_N stalled Flexcomm6 I2C transfers. The same pin
works when muxed as GPIO.

Signed-off-by: Fabian Otto <fabian.otto@rohde-schwarz.com>
2026-04-17 12:34:45 +01:00
Richard Mc Sweeney
9e8b3cf7ea drivers: Refactor pse84 autanalog-adc to use MFD
- Added autanalog MFD support in PSE84 DTS files
- Refactored autanalog ADC in PSE84 to use a common
MFD for handling the global AC configuration
- Constructed AC to use phandle in the overlay
for a better the user experience.
- Added support for a basic and advanced mode
with custom AC

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-04-17 10:36:07 +02:00
Takumi Ando
eef2273ae7 dts: amd: versal: Add GPIO nodes
Add GPIO controller nodes and LPD/PMC banks for Versal.
There are a total of 174 channels in two controllers:

- PMC GPIO controller:
  - Two banks (26 channels each) to PMC MIO
  - Two banks (32 channels each) to PL EMIO
- LPD GPIO controller:
  - One bank (26 channels) to LPD MIO
  - One bank (32 channels) to PL EMIO

ref: https://docs.amd.com/r/en-US/am011-versal-acap-trm/GPIO-Controller

Signed-off-by: Takumi Ando <takumi@spacecubics.com>
2026-04-17 10:35:17 +02:00
Adib Taraben
34d0d81f91 dts: arm: nxp_mcxnx4x_common: add enet qos ptp clock node
Added enet qos ptp clock node.

Signed-off-by: Adib Taraben <theadib@gmail.com>
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2026-04-16 11:39:45 -05:00
Adib Taraben
a264494b28 dts: bindings: ethernet: add NXP ENET QOS PTP clock support
Added NXP ENET QOS PTP clock support.

Signed-off-by: Adib Taraben <theadib@gmail.com>
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2026-04-16 11:39:45 -05:00
Yuzhuo Liu
07ea4c7f5e drivers: counter: rtc: add Realtek Bee series support
Add counter RTC driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Basic counter operations
- Alarm configuration and callbacks

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-04-16 11:38:00 -05:00
Mario Paja
940150d599 dts: bindings: ethernet: add lan9250 missing rst
This change adds missing reset binding on lan9250.
Reset gpio was implemented in the driver but not defined in the
binding.

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-04-16 14:47:50 +02:00
Hao Luo
ae3fef6d27 drivers: i2c: add i2c target support for ambiq soc
Adds bingding for ambiq ios which can used as spi device
or i2c target, and creates ios i2c driver.

Signed-off-by: Hao Luo <hluo@ambiq.com>
2026-04-16 10:19:51 +02:00
Paolo Bazzanella
5fe0292cfe soc: renesas: ra: Add support for r7fa6m3af2cbg
Added support for r7fa6m3af2cbg (RA6M3, 1MB RAM BGA176)

Signed-off-by: Paolo Bazzanella <pbbazzanella@gmail.com>
2026-04-16 10:12:52 +02:00
Andrzej Głąbek
e5e444e33d dts: bindings: jedec,mspi-nor: Move t-reset-recovery to spi-nor-common
so that it can also be used in "jedec,spi-nor" nodes.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2026-04-15 05:44:07 -04:00
Ayush Singh
272a9ccdd3 dts: vendor: ti: Add j721e_main
- Add main domain peripherals.
- Only GPIOs for now.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2026-04-15 05:43:46 -04:00
Anand Kumar
b3a7db3e3f soc: st: stm32: add support for STM32F777 SoC
The STM32F777 is a variant of the STM32F767 that adds a hardware
crypto accelerator (CRYP). Add SoC support by including the
stm32f767.dtsi and extending with the CRYP peripheral node.

Fixes: #105976
Signed-off-by: Anand Kumar <anandvtu16158@gmail.com>
2026-04-15 05:40:16 -04:00
David Jewsbury
d82d544b67 dts: nrf7120: Rename QSPI peripheral to MSPI
QSPI peripheral is now called MSPI in the MDK. To align
with this change, peripheral has been renamed in the
devicetree to MSPI.

Signed-off-by: David Jewsbury <david.jewsbury@nordicsemi.no>
2026-04-15 05:38:17 -04:00
cyliang tw
6b52384a0e boards: nuvoton: add support for numaker m3351ki
Add new development board numaker_m3351ki for m3351kjc.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-04-14 22:38:27 -04:00
Tim Lin
77be4b2126 drivers/rtc: ite: Add RTC driver for ITE IT8XXX2 series
The driver provides basic RTC functionality including time read and
write, alarm configuration(alarm1 and alarm2), and daylight saving
time (DST) support.

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2026-04-14 22:38:09 -04:00
Ren Chen
5085c2333c drivers: intc: it51xxx: add either edge hw support for wuc
Add hardware support for either-edge triggering in it51xxx
wake-up controller.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-04-14 22:38:03 -04:00
Manimaran A
f394a29aa5 dts: arm: microchip: update kscan node with new macros
Update PCR and GIRQ properties of kscan node to use new macros

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-04-14 22:34:33 -04:00
Manimaran A
12ba6e5529 boards: microchip: mec: update kscan properties for MEC174x/5x/165xB
Updated the KSCAN node with the default and sleep pin control
configuration for the 18×8 matrix keyboard on MEC174x/5x/165xB devices

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-04-14 22:34:33 -04:00
Holt Sun
9208ab9744 soc: nxp: imxrt118x: configure ARM PLL from devicetree
Add an RT118x ARM PLL binding wrapper that reuses the shared
loop-div/post-div schema and derive CLOCK_InitArmPll() directly
from devicetree.

RT118x keeps the new loop-div/post-div properties only and removes
the hard-coded loop and post divider values from the SoC init path
while retaining the HAL loop divider range check.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-04-14 22:33:54 -04:00
Holt Sun
3bd866ba2c soc: nxp: imxrt11xx: refactor ARM PLL binding
Replace the fixed-factor-clock compatible with an RT11xx ARM PLL
binding that shares the loop-div/post-div schema through a common
include.

The RT11xx wrapper keeps the deprecated clock-mult/clock-div
properties and the SoC code falls back per property so existing
definitions keep working while new overlays can switch to
loop-div/post-div.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-04-14 22:33:54 -04:00
Jacob Schloss
47b3a16e4a soc: espressif: fix lp periph reg size
Region size defined for lp_uart and lp_gpio on c5/c6 does not match TRM.
Reduce to 1kB per TRM.

Signed-off-by: Jacob Schloss <jacob.schloss@suburbanmarine.io>
2026-04-14 22:32:06 -04:00
Ryan McClelland
caccbe5c82 drivers: i3c: add disable-hj-at-init controller flag
Add I3C_CONTROLLER_FLAG_DISABLE_HJ_AT_INIT as BIT(1) in the
controller config flags. When set via the devicetree boolean property
"disable-hj-at-init" on the I3C controller node, Hot-Join ACKs will
not be enabled at the end of bus initialization. Hot-Join events will
be NACKed until the application explicitly enables them.

Guard the ENEC HJ broadcast in i3c_bus_init() (i3c_common.c), the
cdns-specific HJ ACK register write, the dw HJ NACK clear, and the
stm32 LL_I3C_EnableHJAck() call with this flag.

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-04-14 22:31:26 -04:00
Ryan McClelland
19efb68d56 drivers: i3c: add disable-bus-init controller flag
Add a flags field (uint8_t) to struct i3c_driver_config and define
I3C_CONTROLLER_FLAG_DISABLE_BUS_INIT as BIT(0). When set via the
devicetree boolean property "disable-bus-init" on the I3C controller
node, i3c_bus_init() will not be called during driver initialization,
allowing the application to perform bus initialization at a later time.

Add I3C_CONTROLLER_CONFIG_FLAGS_DT_INST() macro in devicetree.h to
read the flag from the devicetree, following the same FIELD_PREP
pattern used for per-device flags in I3C_DEVICE_DESC_DT.

Update cdns, dw, max32, it51xxx, mcux, npcx, renesas_ra, and stm32
drivers to populate the new flags field and check it before calling
i3c_bus_init().

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-04-14 22:31:26 -04:00
Jamie McCrae
28ae7e8bcc dts: vendor: nordic: Add _s to TF-M slot0_partition name
These partitions are for the secure (TF-M) image and are not
updateable images, align naming with the same name as other
platforms for this purpose

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-04-14 22:24:52 -04:00
Kyle Bonnici
45c6182b39 dts: Remove unnecessary node referances
Clean up node referances that have no code or comments between `{ ... }`

Signed-off-by: Kyle Bonnici <kylebonnici@hotmail.com>
2026-04-14 22:24:36 -04:00
Guillaume Gautier
f714a92b04 dts: arm: st: c5: add dac node
Add DAC node to STM32C5 dtsi file.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-14 22:23:50 -04:00
Dhanoo Surasarang
0d8c4b3cc2 dts: vendor: nordic: Update nRF7120 to use specific UICR binding
Use nordic,nrf71-uicr binding.

Signed-off-by: Dhanoo Surasarang <dhanoo.surasarang@nordicsemi.no>
2026-04-14 22:23:00 -04:00
Dhanoo Surasarang
fe44c5a5c3 dts: bindings: arm: nordic: Add nRF71 series UICR binding
Add UICR binding for nRF71 series to allow 1.8v supply to be
configured from devicetree.

Signed-off-by: Dhanoo Surasarang <dhanoo.surasarang@nordicsemi.no>
2026-04-14 22:23:00 -04:00
Robert Robinson
ea9c9bc12a drivers: sensor: nordic: Add sensor to monitor battery voltage
The need to monitor battery voltage on nordic devices and nRF7120
in particular is required among other metrics such as die temperature.
Creating a sensor to measure battery voltage allows to easily monitoring
of all required metrics in a consistent way.

This commit adds a new sensor driver to monitor battery.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-04-14 22:22:51 -04:00
Camille BAUD
e7eae8d448 drivers: display Minor st7586s fixes
Implement post-merge review remarks:
- check return values correctly
- fix bad function naming
- fix binding no title
- use function instead of macro as is possible

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-04-14 22:22:31 -04:00
Guillaume Gautier
ce2ac82a8e dts: arm: st: c5: add usb node
Add USB node for STM32C5.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-04-14 22:22:14 -04:00
Paweł Pelikan
be316c0f51 boards: nordic: nrf54h20: enable GPIO support for FLPR core
Enable the GPIO peripheral for the nRF54H20 FLPR core.
Add the corresponding test overlays so that the
tests run correctly under Twister for the FLPR core.

Signed-off-by: Paweł Pelikan <pawel.pelikan@nordicsemi.no>
2026-04-14 22:21:36 -04:00