Commit graph

11,885 commits

Author SHA1 Message Date
Fin Maaß
74e5e8fc13 lowriscv: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
1773d0538d microchip: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
bbb216584e openhwgroup: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for riscv cpus.

also combines both SOC_CV64A6 variants

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
6733437c95 openisa: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
9b570e90f2 raspberrypi: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
raspberrypi riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
1c72c78d5f sensry: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
sensry riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
30ff2d3cae bflb: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
bflb riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
783ebd98bc sifive: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
sifive riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
be7285c086 starfive: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
starfive riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
72bd920bfa telink: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
telink riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
95ff5d4247 wch: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
wch riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
a44b46887f espressif: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
espressif riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
1ab82c808c nordic: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
nordic riscv cpus.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
33e5ee9c31 renode: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
renode riscv boards.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
cf921b08d4 efinix: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
efinix riscv boards.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
d20d43b63d qemu: riscv: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
qemu riscv boards.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
673994458b litex: use riscv,isa-extensions dt prop
use riscv,isa-extensions dt prop for
litex vexriscv soc.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
974d752293 riscv: make riscv,isa dt prop no longer required
make riscv,isa dt prop no longer required,
as it is is not really used by anyrhing in zephyr
and we now have a alternative (riscv,isa-base
and riscv,isa-extensions).

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
e2fd8e6de7 riscv: use riscv,isa-extensions dt prop
implement and use riscv,isa-extensions
dt prop, like in linux
https://www.kernel.org/doc/Documentation/devicetree/bindings/riscv/extensions.yaml
to set the riscv extentions.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
0da1b7870e arch: riscv: require "riscv" compatible
Require the "riscv" compatible for
CONFIG_RISCV.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
0c07ca7538 starfive: riscv: dts: remove unsupported properties
Remove unsupported properties from the StarFive RISC-V DTS files.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Fin Maaß
e5dc87003d riscv: dts: add missing "riscv" compatible
Add the "riscv" compatible, where it was
missing.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-01-26 14:15:18 +01:00
Gaetan Perrot
2550ce798f dts: binding: adc: siwx91x: fix typo in description
Fix voltage typo in description field in silabs,siwx91x-adc.yaml

No functional change.

Signed-off-by: Gaetan Perrot <gaetan.perrot@spacecubics.com>
2026-01-26 12:09:38 +01:00
Benjamin Cabé
38ea265124 dts: bindings: display: move DTS snippets from description to examples
Use the new `examples` property to provide example usage in a more
structured way.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-01-26 12:08:23 +01:00
Biwen Li
ce2d4e00ec dts: arm: imx95: m7: add power domain
Add power domain for irqsteer in display mix.
Must power on the display mix before accessing
registers of display irqsteer.

When disp_irqsteer node is enabled, please
enable option CONFIG_PM_DEVICE.

Signed-off-by: Biwen Li <biwen.li@nxp.com>
2026-01-26 12:06:36 +01:00
Appana Durga Kedareswara rao
3adaf221f0 soc: amd: Add initial support for Versal Gen 2 SoC APU (Cortex-A78)
Add initial support for the Versal Gen 2 SoC APU, which is based on
the Arm Cortex-A78 processor. It includes basic wiring for memory
regions, UART, interrupt controller, and timer.

The versal2_apu.dtsi file defines peripherals shared across the SoC,
while versal2_a78.dtsi captures peripherals private to the Cortex-A78
processor. These device trees lay the groundwork for further APU-based
development on the Versal Gen 2 platform.

Signed-off-by: Appana Durga Kedareswara rao <appana.durga.kedareswara.rao@amd.com>
2026-01-26 11:56:59 +01:00
Lucien Zhao
6639613213 dts: nxp: nxp_mcxe24x_common.dtsi: add uuid/hwinfo feature
- add uuid and rcm-hwinfo feature
- test passed for hwinfo_api case on mcxe24x platform

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-01-25 17:06:39 +01:00
Daniel DeGrasse
f620006c84 drivers: serial: ns16550: support loopback mode
Add support for loopback mode in ns16550 uart driver, by setting LOOP
bit in MDC register.

Signed-off-by: Daniel DeGrasse <ddegrasse@tenstorrent.com>
2026-01-25 14:38:43 +01:00
Scott Worley
0228579f6f dts: arm: microchip: mec: Fix compatible on last GPIO bank
The compatible for the last GPIO banks in Microchip MEC5
chip DTSI was not changed when the GPIO driver was updated.
We changed the compatible to the correct name.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-01-24 08:51:20 -06:00
Wolfgang Betz
b84bdbcee3 dts: arm: st: n6: Use dedicated dts node for NPU cache (aka CACHEAXI)
The new node is called "npu_cache".

This way a possibility is offered to choose - thru an overlay - if to
enable the NPU cache or not.
This new node has a dependency with node "npu", so the NPU cache's
status is taken into account only in case node "npu" has status "okay".

Default status value of "npu_cache" is "okay"
(i.e. enable the NPU cache).

Signed-off-by: Wolfgang Betz <wolfgang.betz@st.com>
2026-01-23 09:18:34 -06:00
Tim Lin
e13971b796 dts: ite/it8xxx2: Reduce devicetree size with omit-if-no-ref
Mark unused pinctrl and wuc nodes in it8xxx2 with /omit-if-no-ref/,
so that they are omitted from the final devicetree when not referenced.

After this change, test: "west build -p always -b it8xxx2_evb" shows a
reduction in devicetree size:

Before:
  build/zephyr/zephyr.dts 164,449 bytes
  build/zephyr/include/generated/zephyr/devicetree_generated.h
  3,125,359 bytes

After:
  build/zephyr/zephyr.dts 124,108 bytes
  build/zephyr/include/generated/zephyr/devicetree_generated.h
  1,892,313 bytes

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2026-01-23 10:45:20 +01:00
Ren Chen
f1c1ef170d dts: riscv: it51xxx: omit pinctrl and wuc nodes if not referenced
This commit prefixes pre-generated nodes with
`/omit-if-no-ref/` to keep the generated devicetree
C headers minimal.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-01-23 10:45:05 +01:00
Camille BAUD
f8f94fd6cd drivers: rp2: Add support for RP2350 for vreg
Adds support for RP2350 in vreg regulator driver

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-23 10:42:35 +01:00
Dat Nguyen Duy
3836420f2f dts: nxp: add watchdog devicetree nodes for s32k566
Add watchdog devicetree nodes for S32K566

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-01-23 10:41:27 +01:00
Kevin Chan
0c950801d3 drivers: sdhc: add SDHC driver for PSE84 & cy8cproto_062_4343w
- add SDHC driver code to support both SDMMC and SDIO fucntion
- add SDHC dts node and Kconfig
- add clock configuration for SDHC

Signed-off-by: Kevin Chan <kevin.chan3@infineon.com>
2026-01-23 10:41:07 +01:00
Thinh Le Cong
642127e1d7 dts: arm: renesas: add SCI SPI node for Renesas RA
Add SCI SPI nodes for Renesas RA SoCs

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2026-01-23 10:40:51 +01:00
Thinh Le Cong
0f80ee260d drivers: spi: Initial support for SCI SPI driver on Renesas RA
Add SCI SPI driver support on Renesas RA devices

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2026-01-23 10:40:51 +01:00
Mohamed Azhar
61dea0bcc8 dts: arm: microchip: sam: add SPI node and binding file
Add device tree binding file for Microchip g1 SPI driver

Signed-off-by: Mohamed Azhar <mohamed.azhar@microchip.com>
2026-01-22 14:32:38 -06:00
Thomas Lang
f505d31be6 drivers: sensor: apds9960: Setup gesture sensing configuration
Created sensor specific channels and Kconfig for gesture sensing.

Signed-off-by: Thomas Lang <thomaslang2003@me.com>
2026-01-22 14:29:50 -06:00
Thomas Lang
75640be632 drivers: sensor: apds9960: Allow multiple sensor instances
Allow for multiple apds9960s to be present

Signed-off-by: Thomas Lang <thomaslang2003@me.com>
2026-01-22 14:29:50 -06:00
Braeden Lane
fd991b7491 dts: arm: infineon: psoc4: Add PSOC 4100S Max devicetree
Add devicetree support for PSOC 4100S Max series including:
- Base SoC dtsi with GPIO, UART, HSIOM peripherals
- 100-TQFP package dtsi for pin multiplexing
- CY8C4149AZI-S598 MPN-specific devicetree include
- Updated compatible strings for PSOC 4 support
- Clock structure with clk_hf and clk_pump nodes
- Simplified peripheral clock naming (peri_clk_div)
- PSOC4xx clock source definitions and bindings

Signed-off-by: Braeden Lane <Braeden.Lane@infineon.com>
2026-01-22 13:01:21 -05:00
Antoine Pradoux
e97559b6f2 dts: arm: st: Add RTC node for STM32U3 series
- Add the rtc node for the stm32u3
- This enables RTC support for STM32U3 platforms once enabled

Signed-off-by: Antoine Pradoux <antoine.pradoux@st.com>
2026-01-22 13:00:57 -05:00
Bill Waters
db5ec5f58f dts: arm: infineon: edge: pse84: ITCM/DTCM
- There was a mistake with the CM33 core.  It does
  not have ITCM/DTCM.  Only the CM55 core does.
- Also enabled ITCM/DTCM in the cm55 board file.

Signed-off-by: Bill Waters <bill.waters@infineon.com>
2026-01-22 12:59:49 -05:00
Yangbo Lu
8f5f337419 dts: arm: nxp_imx93_m33: add lpi2c dts nodes
Added lpi2c dts nodes.

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2026-01-22 12:56:25 -05:00
Scott Worley
df13dcc560 dts: arm: microchip: mec: Fix MEC1653B code sram base address
Microchip MEC1653B has 416KB of SRAM. ARM ICCM SRAM is 356KB
starting at 0xC0000. ARM DCCM SRAM is 64KB starting at 0x118000.
Chip DTS file had incorrect ICCM starting address.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-01-22 12:55:22 -05:00
Benjamin Cabé
0a8564a9b9 dts: auxdisplay: add auxdisplay_0 label to sparkfun,serlcd example
This is technically a workaround for a limitation in the Pygments DTS
lexer causing the highlighting to break when rendering this example
in the documentation, but this is also an excuse to plug the label that
is used in the official auxdisplay sample.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-01-22 09:07:48 -08:00
Gatien Chevallier
28a988cc10 dts: arm: st: n6: Add BSEC node for OTP handling
The STM32N6 has a BSEC peripheral for the OTP management, add it to the
SoC device tree file. Moreover, there are 4 OTP words dedicated for
Ethernet MAC addresses, describe them in the NVMEM layout.

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
2026-01-22 14:07:37 +00:00
Gatien Chevallier
ff864b3cd3 drivers: otp: add stm32 BSEC driver
Introduce the Boot and SECurity(BSEC) control driver. The BSEC
peripheral manages the accesses to an embedded one time
programmable(OTP) array of fuses. Those fuses are used to store
on-chip, non-volatile data like boot and security parameters (e.g:
secret keys, non-volatile counters, etc...).

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
2026-01-22 14:07:37 +00:00
Camille BAUD
33196ff3cd dts: adc: add bindings for bflb adc
Adds the bindings for the GPADC

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-22 14:01:57 +00:00
Camille BAUD
fad7e5dfe6 drivers: display: rename ssd1306/9fb to ssd1306/9
harmonize with other drivers, remove irrelevant suffix

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-22 08:40:29 +00:00