Commit graph

11,885 commits

Author SHA1 Message Date
Georgios Vasilakis
01056bcfab dts: nordic: nrf54lm20a ns refactor/update memory mapping
Update the memory layout of nrf54lm20a for TF-M builds so that
it does not reserve any memory for FLPR since it is not supported
with TF-M.

This affects both the SRAM and the RRAM partitioning.

I moved the SRAM partitioning to the nrf54lm20a_ns_partition.dtsi
and removed it from individual board files so it can be updated
for all the platforms in one place.

Signed-off-by: Georgios Vasilakis <georgios.vasilakis@nordicsemi.no>
2026-01-19 15:24:50 +01:00
Georgios Vasilakis
0b71dea510 dts: nordic: nrf54l15 ns refactor/update memory mapping
Update the memory layout of nrf54l15 for TF-M builds so that
it does not reserve any memory for FLPR since it is not supported
with TF-M.

This affects both the SRAM and the RRAM partitioning.

To do that I refactored the dts files, specifically:
1) I created new files for the _ns targets since they have
   different available RRAM/SRAM sizes now.
2) I moved the SRAM partitioning to the nrf54l15_ns_partition.dtsi
   and removed it from individual board files so it can be updated
   for all the platforms in one place.

Signed-off-by: Georgios Vasilakis <georgios.vasilakis@nordicsemi.no>
2026-01-19 15:24:50 +01:00
Flavio Ceolin
6a8be27ec0 dts: arm/gd: Add entropy to chosen properties
Add zephyr,entropy and sets to TRNG0. This is needed by
the random subsys when using entropy device.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2026-01-19 15:15:52 +01:00
Pieter De Gendt
7fb1573311 drivers: flash: flexspi-nor: Support reset GPIO
Add optional reset pin to flash devices.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-01-19 15:12:25 +01:00
Hieu Nguyen
4890a26f1c drivers: pwm: Update driver for RZ devices
Implement interrupt settings to expand the driver to RZ/V2H, V2N SoCs

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-01-19 12:13:58 +01:00
Hieu Nguyen
577906b09b dts: renesas: Add PWM support for RZ SoCs
Add GPT nodes for devicetree of
- RZ/T2L
- RZ/G2L, RZ/G2LC
- RZ/V2H R8 Core, RZ/V2H M33 Core, RZ/V2N
Update GPT nodes for devicetree of RZ/G3S

Signed-off-by: Hieu Nguyen <hieu.nguyen.ym@bp.renesas.com>
Signed-off-by: Tien Nguyen <tien.nguyen.zg@renesas.com>
2026-01-19 12:13:58 +01:00
Pierre-Henry Moussay
8c82334f5b soc: microchip: pic64: Add minimal support for PIC64GX
Add minimal support for PIC64GX SoC and devicetree

Signed-off-by: Pierre-Henry Moussay <pierre-henry.moussay@emdalo.com>
2026-01-19 12:11:40 +01:00
Florijan Plohl
c4bd68def0 dts: arm: phytec: add support for phyCORE-RT1170 SOM
Add phyCORE-1170 SOM dtsi for streamlined inclusion on carrier
boards and uses a dual-core NXP i.MX RT1170 SoC as a basis.

Signed-off-by: Florijan Plohl <florijan.plohl@norik.com>
Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
2026-01-19 12:09:44 +01:00
Muhammed Asif
695dd30ba0 dts: arm: microchip: pic32cx_sg : Add tc nodes
- Adds the tc nodes to the common dtsi files

Signed-off-by: Muhammed Asif <muhammed.asif@microchip.com>
2026-01-19 10:07:28 +01:00
Etienne Carriere
0a49c46958 dts: arm: st: move ethernet clocks from mac to controller node
Move the ethernet controller clocks from mac node to controller node.
This change simplifies how clocks are gathered and handled in STM32
ethernet drivers.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-01-19 10:03:16 +01:00
Arunprasath P
11b51eafe0 dts: arm: microchip: Add AC node for PIC32CX-SG family devices
Add Analog comparator node to enable Comparator G1 driver
support on PIC32CX-SG devices.

Signed-off-by: Arunprasath P <arunprasath.p@microchip.com>
2026-01-18 09:40:33 -06:00
Peter Johanson
a17503cb17 drivers: input: Add sleep-mode-enable property for Pinnacle
Add a new sleep-mode-enable property for the Cirque Pinnacle input driver,
to enable the sleep-mode for those peripherals, which will go into a lower
power state after 5 seconds with no fingers detected.

Signed-off-by: Peter Johanson <peter@peterjohanson.com>
2026-01-18 09:40:21 -06:00
Henrik Lindblom
2c81aef924 dts: bindings: ads1x4s0x: add reference buffers
Add boolean properties to control whether the reference voltage buffers are
enabled or not. After reset the positive reference buffer is enabled and
the negative is disabled.

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2026-01-18 10:30:42 +01:00
Neil Chen
7ade290225 boards: frdm_mcxc444: add flash support
- enable flash support
- verified tests/drivers/flash/common

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-17 20:29:52 +00:00
Felix Wang
3a5f9c886e dts: bindings: pwm: Add input capture properties to nxp,sctimer-pwm
Add input-channels and inputmux-connections properties to the
nxp,sctimer-pwm device tree binding to support SCTimer input
capture configuration.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-01-17 17:05:00 +01:00
Felix Wang
d2c4dda0c6 dts: bindings: pwm: clarify prescaler description for ctimer pwm
Clarify that the prescaler value divides the clock by (prescaler + 1),
not by the prescaler value directly. This helps users understand the
actual clock division behavior.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-01-17 17:04:44 +01:00
Felix Wang
bf829e6476 dts: bindings: pwm: Add input filter properties for nxp,imx-pwm.yaml
Add device tree binding properties for PWM input capture filtering
functionality to the NXP i.MX PWM driver binding.

New properties added:
- input-filter-count: Configure number of consecutive samples
  required before accepting input transitions
- input-filter-period: Set sampling period in IPBus clock cycles
  for input capture filtering

These properties enable configuration of input filtering to reduce
noise and improve signal integrity for PWM capture operations.
Setting filter period to 0 bypasses the input filter entirely.

Signed-off-by: Felix Wang <fei.wang_3@nxp.com>
2026-01-17 17:04:24 +01:00
TOKITA Hiroshi
c4f1ccb960 boards: qnx: Add support for QNX Hypervisor virtual machine
Adding support for running Zephyr OS as a guest virtual machine
in the QNX Hypervisor environment.
This change introduces a new board configuration for ARM64-based
QNX Hypervisor VM.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-01-17 14:28:08 +01:00
Isabelle OGER
d6e3b49837 dts: bindings: add support for STMicroelectronics ST87M01 module.
Add support for the STMicroelectronics ultra-compact low-power NB-IoT
industrial ST87M01 module.

Signed-off-by: Isabelle OGER <isabelle.oger@st.com>
2026-01-17 14:25:46 +01:00
Neil Chen
6b5489b850 dts: arm/nxp: Add Flexcan nodes to NXP mcxaxx6 dtsi file
Add Flexcan0,Flexcan1 node to NXP MCXA366,MCXA266 dtsi file
Add Flexcan0 node to NXP MCXA346 dtsi file

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-01-16 18:04:54 +01:00
Camille BAUD
bc07d91cca drivers: lora: Add ability to force enable LDRO
Allows Enabling LDRO all the time via DTS

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-01-16 11:43:43 +00:00
Richard Mc Sweeney
213d95358c dts: arm: infineon cat1b mpns
Disabled flash controller as it is not yet updated to support PSC3

Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-01-16 11:43:25 +00:00
Richard Mc Sweeney
415986b89f dts: arm: infineon cat1b psc3
Add power-states to PSC3

Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-01-16 11:43:25 +00:00
Gatien Chevallier
1d42f375cd drivers: otp: add OTP memory emulation driver
In order to make some basic tests on the OTP API, add an OTP memory
emulator driver. It implements the .program() and .read() APIs.

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
2026-01-16 11:42:50 +00:00
TOKITA Hiroshi
0c506c6300 boards: m5stack: cores3: Add LTR 553 sensor configuration
Adding configuration for enabling LTR553 ambient light and
proximity sensor.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-01-16 11:42:27 +00:00
TOKITA Hiroshi
717bc816b9 drivers: sensor: liteon: ltr553: Add support for LTR553
Extends the LTR329 driver to support the LTR553.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-01-16 11:42:27 +00:00
TOKITA Hiroshi
ab6699c03a dts: bindings: liteon: ltr329: deprecate legacy ALS props
To add support for LTR553, we will migrate device-tree
properties to new ones and mark the old ones as deprecated.
We will also refactor variable names accordingly.

Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
2026-01-16 11:42:27 +00:00
Jiafei Pan
4197520016 dts: arm64: imx943: add watchdog device nodes
Added device nodes for WDOG3 and WDOG4 which is used by A55.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-01-16 11:42:08 +00:00
Biwen Li
eb7827869c dts: arm: nxp: imx95: m7: disable disp_irqsteer
This is a workaround to fix a bug that failed
to access registers of display irqsteer when
display mix is in power off state.
- Display irqsteer is in display mix, need to
  power on display mix firstly.

Signed-off-by: Biwen Li <biwen.li@nxp.com>
2026-01-16 11:41:50 +00:00
Scott Worley
63b7e57fe9 dts: arm: microchip: mec: Update UART nodes with new driver properties
We updates all the UART hardware nodes for all MEC parts with
properties used by the new, common UART driver.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-01-16 11:40:38 +00:00
Scott Worley
c6a959dcc3 drivers: serial: microchip: mec: Common UART driver
We modified the Microchip MEC UART driver to be HAL
independent and be usuable on all MEC SoCs. The only
hardware difference is an extra register in the MEC174x/5x
family providing TX FIFO full and current byte count.

Signed-off-by: Scott Worley <scott.worley@microchip.com>
2026-01-16 11:40:38 +00:00
Henrik Brix Andersen
b359f9037d drivers: can: nxp: mcux: flexcan: add proper support for clock multiplexer
Add proper support for the 1-bit CAN protocol engine clock multiplexer
present in some NXP FlexCAN instances.

Both possible input clocks are now represented as named clocks in the
devicetree nodes ("clksrc0" and "clksrc1") and the existing devicetree
property "clk-source" now selects the correct clock in addition to setting
the multiplexer bit (CLKSRC) in the FlexCAN CTRL1 register.

Fixes: #94517

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-01-16 11:40:27 +00:00
Henrik Brix Andersen
b1aa1a394a dts: bindings: can: nxp: flexcan: make clk-source property optional
Make the clk-source property of the NXP FlexCAN devicetree nodes optional
as not all FlexCAN instances have an internal clock multiplexer.

Remove the clk-source property from the SoCs where the internal clock
multiplexer is not present, limit the values this property can be assigned,
and default the clock selection bit to 0 in the driver.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2026-01-16 11:40:27 +00:00
Andrew Davis
a159d0ee03 soc: ti: k3: Add support for AM62L
The TI AM62L is a low-power ARM Cortex-A53 based SoC with display for
IOT, HMI and general purpose applications. More information here:

https://www.ti.com/product/AM62L

Add initial SoC and DTS support here.

Signed-off-by: Andrew Davis <afd@ti.com>
2026-01-16 11:39:06 +00:00
Farsin Nasar V A
a28ee312b0 dts: arm: microchip: add RSTC node
Add the device tree node for microchip RSTC G1 IP.

Signed-off-by: Farsin Nasar V A <farsin.nasarva@microchip.com>
2026-01-15 15:26:19 +01:00
Dat Nguyen Duy
837eac94e0 dts: nxp: add pwm (ftm) devicetree nodes for s32k566
Add PWM (FTM) devicetree nodes for s32k566

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-01-15 15:25:30 +01:00
Lucien Zhao
2f6a4191a7 boards: nxp: frdm_mcxe31b: add pit support
- add some necessary static parameter for pit instances
- Enable counter_basic_api case by using pit0 instance
- Test counter_basic_api passed

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2026-01-15 15:25:08 +01:00
Guillaume Gautier
5688afaf0d dts: arm: st: fix rng nist compliant configs
In order to comply to NIST SP800-90B, the STM32 RNG should set its
registers as documented in Application Note AN4230 (Rev12, Table 3) [1].
To that effect, some values have been modified to match the table, and some
have been added.

For STM32H7R/S and WBA, configure the RNG as per configuration C of the
Reference Manual since the NSCR register is not available yet (internal
issues 221082 and 221083).

[1]: https://www.st.com/resource/en/application_note/dm00073853.pdf

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-01-15 15:24:20 +01:00
Guillaume Gautier
8c729eec2f dts: bindings: rng: stm32: add noise source control property
Some STM32 series need to configure the RNG source noise control register
for NIST SP800-90B compliance.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2026-01-15 15:24:20 +01:00
Sara Touqan
da5f20c5ad dts: bindings: mspi: stm32: Make clock-frequency a required property
Add clock-frequency property as required for
MSPI/OSPI/QSPI binding files.

Signed-off-by: Sara Touqan <zephyr@exalt.ps>
2026-01-15 11:06:14 +00:00
Lin Yu-Cheng
c15bd8daa5 drivers: spi: use transfer config to set spi frequency
use transfer config to set spi frequency

Signed-off-by: Lin Yu-Cheng <lin_yu_cheng@realtek.com>
2026-01-15 11:05:53 +00:00
Aleksandr Senin
57993e7d8e soc: gd32: gd32f4xx: init CK48M from devicetree
Add DT properties to select CK48M source for GD32 RCU.
Apply CK48M source selection during early SoC init.

Signed-off-by: Aleksandr Senin <al@meshium.net>
2026-01-15 11:05:28 +00:00
Aleksandr Senin
f8cf0d3803 drivers: entropy: add GD32F4xx TRNG driver
Add entropy driver for the GD32F4xx TRNG.
Implement get_entropy_isr() semantics and bounded DRDY wait.
Add DT binding and SoC TRNG node; hook driver Kconfig.

Signed-off-by: Aleksandr Senin <al@meshium.net>
2026-01-15 11:05:28 +00:00
Francis Roi Manabat
51fa798260 drivers: rtc: add MAX31331 RTC Support
Add MAX31331 RTC driver, an ultra-low-power real-time clock (RTC)
that provides timekeeping with
extremely low current consumption (65 nA).

Signed-off-by: Francis Roi Manabat <francisroi.manabat@analog.com>
2026-01-15 11:05:00 +00:00
Nicolas Moreno
69e353904c drivers: display: features for ILI9341 driver
Replaced display-controller.yaml with lcd-controller.yaml
Deleted pixel format property, replacing it with the
property on lcd-controller.yaml. Replace ILI9XXX RGB macro
with PANEL RGB macro. Also, added condition to verify pixel
format is RGB565, BRG565 or RGB888, otherwise it will show error
Replaced <zephyr/dt-bindings/display/ili9xxx.h> with
<zephyr/dt-bindings/display/panel.h> and
ILI9XXX_PIXEL with PANEL_PIXEL in some Devicetrees
and files that contained both elements. Fixed some
script sintax. Deleted drivers/display/display_ili9xxx.c

Signed-off-by: Nicolas Moreno <niko722795@gmail.com>
2026-01-15 11:04:16 +00:00
Nicolas Moreno
9b2593b8c5 drivers: display: issue with configuration on ILI9341
ILI9341 is not deploying correctly the display sample.
The screen looks mirrored vertically and the color
doesn't match with the sequence expected. To fix it,
change the Memory Access Control configuration data.

Signed-off-by: Nicolas Moreno <niko722795@gmail.com>
2026-01-15 11:04:16 +00:00
Jacob Schloss
da0e264c9d dts: arm: st: h7: Add missing cryp reset controllers
Add missing reset to h755 / h757 cryp block.

Signed-off-by: Jacob Schloss <jacob.schloss@suburbanmarine.io>
2026-01-14 13:03:36 -06:00
Jacob Schloss
b432178303 dts: arm: st: h7: Add cryp to STM32H753/H755
Add cryp block to STM32H753, as in STM32H755.

Signed-off-by: Jacob Schloss <jacob.schloss@suburbanmarine.io>
2026-01-14 13:03:36 -06:00
Robert Robinson
212a8fe8c9 dts: arm: nordic: Add support for nRF7120
Add dts files for nRF7120 SoC.

Signed-off-by: Robert Robinson <robert.robinson@nordicsemi.no>
2026-01-14 13:02:59 -06:00
Qiang Zhang
33e71b448b dts: arm: nxp: Update EDMA device tree configurations
Update EDMA device tree nodes for NXP MCXE31B platforms to align
with the unified EDMA driver implementation.

Signed-off-by: Qiang Zhang <qiang.zhang_6@nxp.com>
2026-01-14 13:00:55 -06:00