Commit graph zephyr/dts
Author SHA1 Message Date
Travis Lam
fbf3a5dac2 boards: nordic: nrf7120: Remove wifi patch
Remove wifi patch as it was a temporary location and
new Wi-Fi patch dfu solution will be proposed in next
update.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-07-21 14:07:48 -04:00
Travis Lam
1e953969ec dts: vendor: nordic: nrf7120 rearrange NS flash partition
Rearrange NS only flash layout, reduce the default NS memory partition
to 192KiB, maximize available memory to use for nrf7120 ns application.

Signed-off-by: Travis Lam <travis.lam@nordicsemi.no>
2026-07-21 14:07:48 -04:00
Samuel Slesar
a557b64770 boards: nxp: frdm_mcxl255: enable WWDT
Enable WWDT0 as the default watchdog for FRDM-MCXL255 CM33.

Signed-off-by: Samuel Slesar <samuel.slesar@nxp.com>
2026-07-21 10:09:15 -04:00
Samuel Slesar
dc4cf4ae37 dts: arm: nxp: mcxl255: add WWDT node
Add the WWDT0 devicetree node for the MCXL255 CM33 target.

WWDT0 is disabled by default and can be enabled by board or application
devicetree files.

Signed-off-by: Samuel Slesar <samuel.slesar@nxp.com>
2026-07-21 10:09:15 -04:00
Kurt Eckhardt
0b794298bb video: stm32_dcmi: Snapshot mode
Add the ability to run cameras in a logical
snapshot mode instead of always running
in video mode.  In particular, the camera
starts when you ask for an image to be dequeued
and stops when it receives an image.

There are two ways to setup to run in this mode:

a) Tell it to do so in the overlay by giving the DCMI object
the property: snapshot-mode

b) At run time:  I added a video control: VIDEO_CID_SNAPSHOT_MODE
Which can have the values
    0 - normal - continuous video mode
    1 - snapshot - snapshot mode enabled.

As mentioned in the snapshot modes, the HAL DMA is stopped after each
image and restarted when the user asks for another image.  I added a
timeout default to 1 second, that handles the case where sometimes
the HAL is silently not successful in retrieving an image.

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-07-21 10:06:50 -04:00
Anas Nashif
17cf0dabd3 dts: bindings: cpu: add arm,armv8 binding
Several ARM64 devicetrees declare their CPU nodes with
compatible = "arm,armv8", but no binding for that compatible exists.
With no matching binding, gen_defines emits no properties for the
node, so its device_type never reaches the generated devicetree
header.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-07-21 10:27:33 +02:00
Anas Nashif
0a26f478af dts: bindings: cpu: add arm,cortex-r8f binding
cortex_r8_virt.dtsi declares its CPU node with
compatible = "arm,cortex-r8f", but no binding for that compatible
exists; dts/bindings/cpu/ only carries arm,cortex-r8.yaml and
arm,cortex-r82.yaml. With no matching binding, gen_defines emits no
properties for the node, so its device_type never reaches the
generated devicetree header.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-07-21 10:27:33 +02:00
Fin Maaß
8d2ad20b27 dts: qemu: riscv: move cpu common props to cpus
move the common cpu props to the
parent cpus node.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-07-20 17:30:37 -05:00
Ashley Brighthope
07374f06f9 dts: bindings: i2c: gpio-i2c: make clock-frequency required
The driver expects `clock-frequency` binding to be set.

Signed-off-by: Ashley Brighthope <ashley.b@reddegrees.com>
2026-07-20 16:43:38 -05:00
BhuvanChandra DV
daaacfc70c drivers: i2c: add I2C_DT_INST_TRANSFER_TIMEOUT macros and DT binding
Promote zephyr,transfer-timeout-ms to the base i2c-controller.yaml
binding so the property is available on every I2C controller node
regardless of SoC vendor.

Add two macros to <zephyr/drivers/i2c.h>:
  - I2C_DT_INST_TRANSFER_TIMEOUT_MS(inst): resolves the raw millisecond
    value (DT per-bus override -> CONFIG_I2C_TRANSFER_TIMEOUT_MS)
  - I2C_DT_INST_TRANSFER_TIMEOUT(inst): wraps the above using
    SYS_TIMEOUT_MS_INIT as a k_timeout_t struct initializer, using
    SYS_FOREVER_MS when the resolved value is 0

This composes with the Kconfig added in #104163: the Kconfig remains the
portable app-wide default; the DT property is the per-bus escape hatch.

Signed-off-by: BhuvanChandra DV <bhuvanchandra.dv@rapyuta-robotics.com>
2026-07-20 16:43:07 -05:00
Fin Maaß
e46f098a76 dts: bindings: ethernet: split mac address into own yaml
split the props for the mac address into
its own yaml, so that can be reused by the
wifi bindings, as their drivers also use the
ethernet api.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-07-20 08:36:58 -05:00
Mathieu Choplain
7c32047f94 dts: arm: st: *: add ranges property to pinctrl nodes
Add empty ranges properties to standalone STM32 pinctrl nodes such that
the GPIO port nodes are mapped in the root address space on all series.
Previously, only STM32N6 had this property as it was required for proper
switching between Secure and Non-Secure aliases.

Validation:
- scanned standalone STM32 pinctrl nodes to confirm ranges is now
  present in each touched DTSI

Assisted-by: GitHub Copilot:GPT-5.4
Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-20 08:36:48 -05:00
Mathieu Choplain
e38869bb1f dts: arm: st: u5: drop duplicate pinctrl properties in STM32U595 file
In `stm32u595.dtsi`, various properties of the pinctrl node were being
redefined for no reason. Drop them entirely except for one: the `reg`
size of the pinctrl node is increased to 0x2800, but now at root DTSI
level instead. This is fine on STM32U5 since there is only one Reference
Manual so it's obvious where the value comes from, regardless of how
many GPIO ports actually exist in the final SoC.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-20 08:36:48 -05:00
Mathieu Choplain
1a6d2173c1 dts: arm: st: u5: make extra GPIOF/GPIOI nodes children of pinctrl
The GPIOF and GPIOI nodes were declared as children of `/soc` when they
should have been childred of the `pin-controller@42020000` node instead.
Fix this error by reparenting the GPIO port nodes.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-20 08:36:48 -05:00
Holt Sun
b80fadc143 drivers: counter: mcux qtmr: add capture support
Implement counter capture callbacks for MCUX QTMR timer channels. Each
Zephyr counter device maps to one QTMR channel, so the API accepts
channel 0 and uses the DT secondary-source property as the capture
input.

Reject capture in modes that already consume the secondary source and
keep alarm and capture ownership exclusive on the channel. Add reset
support so generic counter capture tests can prepare the timer state.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-07-20 08:34:24 -05:00
Aman Lachhiramka
c651f7ed36 dts: arm: ti: mspm0: l: Add GPTIMER counter nodes to L222x DTSI
Add GPTIMER timer and counter child nodes to mspm0lx22x.dtsi for the
MSPM0L222x device family (MSPM0L2228, MSPM0L2227, MSPM0L1228,
MSPM0L1227).

All L222x timers reside on PD0 and are clocked by ULPCLK.
Addresses and interrupt numbers are taken from the MSPM0L222x device
header and cross-checked against the MSPM0L222x datasheet Table 8-11.

Instances added:
- TIMG0  (0x40084000, IRQ 21): 16-bit, 2 CC, ULPCLK, prescaler 8-bit
- TIMG4  (0x4008C000, IRQ 22): 16-bit, 2 CC, ULPCLK, shadow load/CC
- TIMG5  (0x4008E000, IRQ 23): 16-bit, 2 CC, ULPCLK, shadow load/CC
- TIMG8  (0x40090000, IRQ 20): 16-bit, 2 CC, ULPCLK, QEI/Hall capable
- TIMG12 (0x40870000, IRQ  2): 32-bit, 2 CC, ULPCLK, no prescaler
- TIMA0  (0x40860000, IRQ 18): 16-bit, 2 CC, ULPCLK, advanced timer

Signed-off-by: Aman Lachhiramka <a-lachhiramka@ti.com>
2026-07-20 08:33:31 -05:00
Omar Naffaa
8fe1df3e4f dts: bindings: cpu Add device_type binding to yaml
Currently there is no inclusion of "device_type" in cpu.yaml, which
prevents the property from being used in gen_defines.py since it would
not show up in node.props. This is needed to enable the use of
device_type for the new set of DT CPU macros.

Signed-off-by: Omar Naffaa <onaffaa@qti.qualcomm.com>
2026-07-20 08:30:45 -05:00
Eliott Speyser
118172d257 drivers: wifi: Add ST67W611M1 Wi-Fi support (STA)
Wi-Fi driver for ST67W611M1 coprocessor.
It communicates with an SPI interface and depends on Zephyr's own
TCP/IP stack.
Communication with host is a mix of AT commands (scan, connect,...)
and raw L2 layer data frames.

Signed-off-by: Eliott Speyser <eliott.speyser@st.com>
2026-07-20 08:29:38 -05:00
Perry Naseck
78ed82c414 wch: ch32v20x: Remove redundant HSE clock frequency
This commit removes a redundant HSE clock frequency definition for wch.
This value is really dependent on the component placed on a board, so
two layers of default are not necessary.

Signed-off-by: Perry Naseck <pnaseck@media.mit.edu>
2026-07-19 09:54:29 -05:00
Fin Maaß
8434550bc2 dts: bindings: ethernet: update values for phy-connection-type
Add all predefined values for phy-connection-type
from the devicetree specification (Table 4.13).

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-07-19 09:54:08 -05:00
Richard Wheatley
24ac9afbd6 drivers: mspi: rename MSPI_XIP to MSPI_MEMMAP
XIP in Zephyr is a software configuration concept (CONFIG_XIP). The MSPI
feature gated by MSPI_XIP only memory-maps the device into the SoC
address space; the mapped region can be used for plain data access as
well as code execution. Rename the feature to MEMMAP to reflect what it
actually does:

- CONFIG_MSPI_XIP -> CONFIG_MSPI_MEMMAP
- CONFIG_FLASH_MSPI_XIP_READ -> CONFIG_FLASH_MSPI_MEMMAP_READ
- struct mspi_xip_cfg -> struct mspi_memmap_cfg
- enum mspi_xip_permit / MSPI_XIP_READ_* -> mspi_memmap_permit /
  MSPI_MEMMAP_READ_*
- mspi_xip_config() -> mspi_memmap_config(), driver API entry
  xip_config -> memmap_config
- MSPI_XIP_CONFIG_DT{,_INST,_NO_CHECK} -> MSPI_MEMMAP_CONFIG_DT{,...}
- MSPI_XIP_CFG_STRUCT_DECLARE / MSPI_XIP_BASE_ADDR_{DECLARE,INIT} ->
  MSPI_MEMMAP_*
- devicetree property xip-config -> memmap-config

Vendor HAL symbols (am_hal_mspi_xip_*) and DesignWare register names,
where XIP is the hardware documentation terminology, are unchanged.

The MSPI API is experimental, so no deprecated aliases are provided;
a migration guide entry is added in a separate commit. Add missing
Doxygen comments on new API symbols. Add missing SPDX header to the
nrf54h20dk code_relocation_nocopy overlay touched by this rename.

Fixes #104657

Signed-off-by: Richard Wheatley <richard.wheatley@ambiq.com>
2026-07-18 10:26:30 -04:00
Marin Jurjević
395438fe49 dts: arm: st: h7: remove ADC3 channel preselection for H72x/73x series
Channel preselection is defined in st/h7/stm32h7.dtsi for ADC3 in whole
STM32H7 series. ADC3 in STM32H72x and STM32H73X don't support channel
preselection so it's removed from corresponding adc3 node.

Signed-off-by: Marin Jurjević <marinjurjevic@outlook.com>
2026-07-17 11:54:39 -04:00
Mathieu Choplain
2ffbccc4c7 drivers: timer: stm32_lptim: use standard zephyr,system-timer chosen
Instead of the vendor-specific `stm32_lp_tick_source` nodelabel, update
the STM32 LPTIM systimer driver to use the `zephyr,system-timer` chosen
as singleton instance selection.

Remove support for the old mechanism entirely, triggering instead
a build error during Kconfig parsing (to avoid unnecessary compilation).

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-17 11:54:28 -04:00
Mathieu Choplain
cea382cdc4 dts: arm: st: wb: add has-active-scale-change to VREFBUF
The STM32WB55 VREFBUF supports scale change while active. Add the
corresponding property on the node at SoC DTSI level.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-17 11:54:01 -04:00
Mathieu Choplain
8067b75419 dts: bindings: regulator: stm32-vrefbuf: add new property for VRS
Add a new property to the STM32 VREFBUF binding indicating whether the
hardware supports changing voltage scale while the regulator is active.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-07-17 11:54:01 -04:00
Manimaran A
c4b8755daa drivers: dma: mec: enable dma for mec174x/5x/165xb
Add a Kconfig option, DMA_MCHP_XEC_DMAC_MAX_CHANNELS, defaulting to the
dmac node's dma-channels devicetree property,
Updated PCR and GIRQ properties of DMA node to use new macros
Also removed the XEC_DMA_DEBUG logic.

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2026-07-17 11:53:51 -04:00
Julien Panis
fbcb06fae1 drivers: misc: Add TI TDP2004 driver
The TDP2004 is a four-channel linear repeater or redriver designed
to support DisplayPort 2.1 up to 20Gbps and AC coupled HDMI2.1 source
up to 12Gbps.

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-07-17 11:53:18 -04:00
Aman Lachhiramka
6cd9a72e57 dts: arm: ti: add MSPM33C321A SoC DTSI files
Add device tree source files for the TI MSPM33C321A.
CPU node, ARMv8-M NVIC with 2 priority bits, and
base SRAM/flash memory nodes common to the MSPM33C series
with mspm33c321a device specific memory sizes.

Signed-off-by: Aman Lachhiramka <a-lachhiramka@ti.com>
2026-07-17 11:53:05 -04:00
Chaitanya Tata
74e1938e31 drivers: wifi: add hwsim virtual Wi-Fi simulator driver
Add an in-process virtual Wi-Fi simulator (wifi_hwsim) for testing the
Zephyr Wi-Fi stack (wpa_supplicant / hostapd -> driver) without
physical hardware, modeled after Linux's mac80211_hwsim.

The driver instantiates N virtual radios from devicetree, each backed
by a net_if with Ethernet L2 and Wi-Fi offload. An in-process
frame-relay "medium" connects radios tuned to the same frequency.
Management frames (802.11) are handed to wpa_supplicant; data frames
(802.3) are delivered by L2 destination MAC, so a unicast frame reaches
only the matching radio while broadcast/multicast frames reach all
peers on the channel.

Because all radios share a single IP stack, a peer's source address is
also a local address. Injected data frames are flagged as loopback so
they are not dropped by the IP input anti-spoof check; deployments must
also disable the "destination is my own address" short-circuit
(CONFIG_NET_IP_ADDR_CHECK) so inter-radio data frames traverse the
medium.

Open, WPA2-PSK and WPA3-SAE associations work end to end. Since both
radios live in one process, the driver relays the association between
the STA and AP contexts as an EVENT_ASSOC carrying the STA's RSN IE (the
way a FullMAC firmware reports it) rather than serializing
(Re)Association frames. For a secured network the STA port is left
unauthorized so wpa_supplicant runs the real 4-way handshake, whose
EAPOL frames cross the medium as ordinary data frames. The AP's beacon
IEs (including the RSN element) are surfaced in scan results so a STA
can match a secured network, and the AP-side station ops are accepted
so the authenticator can authorize the station.

For WPA3-SAE the driver advertises WPA_DRIVER_FLAGS_SAE and relays the
SAE Authentication commit/confirm frames over the medium (built from the
SME auth_data on the STA, parsed back into EVENT_AUTH), so the real SAE
exchange runs before the 4-way handshake.

MAC addresses follow the standard Ethernet MAC config mechanism
(local-mac-address / zephyr,random-mac-address / NVMEM via
net_eth_mac_load()), falling back to a random locally-administered
address.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Assisted-by: Claude:claude-opus-4.8
2026-07-17 11:52:22 -04:00
Ibrahim Abdalkader
9cd9de64e3 dts: arm: renesas: Add SDHC node for Renesas RA6M5
Add node on RA6M5 dts to support SDHC

Signed-off-by: Ibrahim Abdalkader <i.abdalkader@gmail.com>
2026-07-17 08:42:36 +02:00
Eric Hay
b698013579 dts: arm: rpi_pico: Split mailbox interrupts into separate nodes
On the RP2040, interrupt 15 is used for the RX FIFO on core 0, and
interrupt 16 is used for the RX FIFO on core 1. By splitting the mailbox
node into separate ones for each core, the correct interrupt for each core
can be selectively enabled in an overlay.

This benefits AMP use cases with the RP2040 where each core runs its own
distinct application. Without this, only the interrupt for core 0 would be
enabled.

Signed-off-by: Eric Hay <erichay@live.ca>
2026-07-16 16:20:07 -05:00
Martin Hoff
6319df827e dts: silabs: siwg917: add power domain and runtime PM for I2C
Set the 'power-domains' property for the I2C node and enable automatic
runtime PM device management with 'zephyr,pm-device-runtime-auto'. This
allows the I2C peripheral to properly integrate with power management
policies, ensuring it is controlled according to the state of the
associated power domain.

Upstream-status: pending
Signed-off-by: Martin Hoff <martin.hoff@silabs.com>
2026-07-16 14:41:27 -05:00
Mohammed Siddique
0225003f8c dts: arm: st: stm32f1: add STM32F103X6 SoC description
Introducing a devicetree description for the STM32F103X6 SoC
(low-density value line).

changes summary:
1. stm32f103X6.dtsi becomes the new base for the low-density F103 line.
It includes stm32f1.dtsi directly and carries the peripherals shared by
X6 and X8 (usb, can1, usb_fs_phy).
2. stm32f103X8.dtsi now includes stm32f103X6.dtsi
and gains i2c2, usart3 and timers4, which are not present on X6.
3. i2c2, usart3, timers4 and the smbus2 node (which references i2c2)
are removed from the common stm32f1.dtsi, since they are not present
on every F1 chip.
4. stm32f100Xb.dtsi and stm32f105.dtsi, which include stm32f1.dtsi
directly and do not chain through stm32f103X8.dtsi, gain local copies
of i2c2, usart3, timers4 and smbus2, following the existing pattern
already used there for spi2.

Build-tested (samples/hello_world) against
- stm32vl_disco,
- stm3210c_eval,
- nucleo_f103rb,
- olimexino_stm32,
- stm32_min_dev,
- stm32f103_mini,
- waveshare_open103z,
- e80_900mbl_01

and All have passed!

Assisted-by: Claude:claude-sonnet-5
Signed-off-by: Mohammed Siddique <mohammed.siddique@solitontech.com>
2026-07-16 10:48:54 -04:00
Ren Chen
b5fb5c845b drivers: flash: it51xxx_m1k: support write/read protect op-code
Add op-code write/read protect support for it51xxx m1k driver.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-07-16 10:45:54 -04:00
Fin Maaß
8d3f746994 dts: ethernet: use dependency-mode for phy-handle
Move `phy-handle` to use the dependency-mode prop
key instead of the hardcoded code.

Because all ethernet drivers only need to use the
phy-handle in the iface init, we can ignore the
phy-handle dependency completly instead of only
ignoring it if the phy-handle pointing to a child
node of the ethernet node.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-07-16 10:43:34 -04:00
Daniel DeGrasse
baf2260f63 drivers: flash: add flash driver for pflash with intel command set
Add a basic flash driver for intel pflash. This flash implements a CFI
interface, and is available as "pflash" within QEMU targets.

Assisted-by: Claude:Haiku 4.5
Signed-off-by: Daniel DeGrasse <daniel.degrasse@analog.com>
2026-07-16 14:33:34 +02:00
Etienne Carriere
715e6c4942 dts: arm: use diamond include for non-local header files
Use #include <> instead of #include "" to include a header file which path
is not relative to the directory path of the file emitting the #include
directive.

This change was made running scripts/check_quoted_includes.py script
proposed in https://github.com/zephyrproject-rtos/zephyr/pull/112135
with the Linux shell command below and manually selecting the applicable
changes:
$ find dts/arm -type f -exec ./scripts/check_quoted_includes.py -w {} \;

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-07-16 14:30:10 +02:00
Julien Panis
c1e2f18f7f soc: renesas: rcar_gen5: Add SCMI reset protocol
Enabling this feature allows issuing IP software resets.

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-07-16 14:28:09 +02:00
Iustin Stolniceanu
a36b2dd27b drivers: sensor: adi: add adis1647x IMU driver
Add driver for the ADIS16477 6-axis IMU sensor family.
Supports polling, trigger (DRDY interrupt), RTIO async, and
streaming modes. Includes SPI bus access, burst read, decoder,
temperature and inertial data channels, decimation rate
configuration via devicetree, hardware reset, and diagnostic
status checking.

Signed-off-by: Iustin Stolniceanu <iustin.stolniceanu@analog.com>
2026-07-16 14:26:59 +02:00
Satya Sri
f2182324e0 dts: amd: versalnet: Add TTC device tree nodes
Add TTC0 nodes for Versal-Net using a parent xlnx,ttc block with
three child xlnx,ttc-counter timer instances.

Signed-off-by: Satya Sri <satyasri.katru@amd.com>
2026-07-15 19:01:27 -04:00
Satya Sri
70a4974cc8 dts: amd: versal2: Add TTC device tree nodes
Add TTC0 nodes for Versal2 using a parent xlnx,ttc block with
three child xlnx,ttc-counter timer instances.

Signed-off-by: Satya Sri <satyasri.katru@amd.com>
2026-07-15 19:01:27 -04:00
Satya Sri
84cd8627f0 dts: bindings: counter: Add Xilinx TTC bindings
Add devicetree bindings for the AMD/Xilinx TTC block and timer
instances. Model the hardware as a parent xlnx,ttc node with child
xlnx,ttc-counter nodes.

Signed-off-by: Satya Sri <satyasri.katru@amd.com>
2026-07-15 19:01:27 -04:00
Brett Peterson
431a3afd25 drivers: audio: tlv320dac310x: speaker output support
Adding a binding property to enable speaker output and updating the
driver to support driving the speaker in addition to the headphone
outputs.

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2026-07-15 13:44:41 -05:00
Takumi Ando
f19b2f5111 dts: amd: versal: Add SPI controllers
Add nodes for the two Cadence SPI controllers in the Versal.
These nodes describe the standard SPI controllers and do not
include the separate QSPI/OSPI controller.

Signed-off-by: Takumi Ando <takumi@spacecubics.com>
2026-07-15 15:27:10 +02:00
Samuel Slesar
769e3633e7 soc: nxp: mcxl255: add AON TMR support
Add AON QTMR0 and QTMR1 devicetree nodes for MCXL255.

Each QTMR channel is represented as a separate nxp,imx-tmr child node
and disabled by default.

Model the AON QTMR clock as a fixed-clock provider based on the
configured 2.5 MHz AON QTMR clock.

Override the QTMR interrupt numbers for the CM33 core.

Signed-off-by: Samuel Slesar <samuel.slesar@nxp.com>
2026-07-15 15:22:26 +02:00
minyuan xue
aa95c81dde dts: arm: add adc binding and nodes
Add ameba series adc binding and nodes.

Signed-off-by: minyuan xue <minyuan_xue@realsil.com.cn>
2026-07-15 15:20:27 +02:00
Hasler Pauline
b08eeb0c6d drivers: adc: Add support for ADC ADS1220
Implement a driver for the ADC ADS1220.
Currently only the single shot mode is supported.
Origin: Original

Signed-off-by: Hasler Pauline <phasler@baumer.com>
2026-07-15 15:19:44 +02:00
Vedant Malkar
63c8890b6b drivers: serial: add Shakti UART driver
Add a UART driver for SHAKTI Ganga SoC,
supports polling and interrupt driven
operations

Signed-off-by: Vedant Malkar <vedantitsme@gmail.com>
2026-07-15 10:44:27 +02:00
Vedant Malkar
33950c5c1b soc: shakti: add Ganga SoC
Adds SoC support for SHAKTI Ganga, a 64-bit
RISCV SoC from SHAKTI processor initiative at
RISE Lab, IIT Madras. Ganga is commonly ran as
soft core on FPGA boards.

This commit adds SoC family Kconfig and
the base devicetree.

Signed-off-by: Vedant Malkar <vedantitsme@gmail.com>
2026-07-15 10:44:27 +02:00
Yasushi SHOJI
6fb22dea74 boards: uiap: Add UIAPduino Pro Micro CH32V003
Add bare-minimum board support for UIAPduino Pro Micro CH32V003.

This enables the WCH CH32V003F4U SoC and basic GPIO support only. The board
definition provides an LED on PC0 so the blinky sample can run.

USART is not enabled yet.

Configure minichlink as the default runner with the board-specific probe
identifier.

Product page:
https://www.uiap.jp/en/uiapduino/

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
2026-07-15 10:41:45 +02:00