Commit graph

11,885 commits

Author SHA1 Message Date
Ruoshan Shi
a541647a6e drivers: mipi dsi: Add dsi nxp dwc driver support
Added mipi dsi nxp dwc driver support

Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2025-10-24 20:19:17 -04:00
Winteri Wang
4e070e2647 soc: imx93: enable mcux lcdifv3
Add lcdifv3 instance to soc dtsi.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
2025-10-24 20:19:17 -04:00
Winteri Wang
a13c3f001b driver: mcux_lcdifv3: add mcux_lcdifv3 driver support
Added mcux_lcdifv3 driver and enabled runtime mmio configuration.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
Signed-off-by: Ruoshan Shi <ruoshan.shi@nxp.com>
2025-10-24 20:19:17 -04:00
Winteri Wang
2ea7fb8e12 [nxp toup] soc: imx93: enable imx93 mediamix
Add mediamix instance to soc dtsi.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
2025-10-24 20:19:17 -04:00
Winteri Wang
8432f0123f driver: mcux_mediamix: add mcux_mediamix driver support
Added mcux_mediamix driver and enabled runtime mmio configuration.

Signed-off-by: Winteri Wang <dongjie.wang@nxp.com>
2025-10-24 20:19:17 -04:00
Camille BAUD
3b2d8e944d dts: bflb: Add and enable PSRAM controller
Adds PSRAM controller node and enable it on bl61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-10-24 20:19:06 -04:00
Camille BAUD
b75a846ad0 divers: memc: Add BL61x PSRAM controller
Driver for BL61x's PSRAM controller

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-10-24 20:19:06 -04:00
Brett Peterson
8e4e766c09 drivers: spi: add psc3 and pse84 support
- Updating spi_ifx_cat1_pdl driver to support psc3 and pse84 devices

Signed-off-by: Brett Peterson <brett.peterson@infineon.com>
2025-10-24 20:17:57 -04:00
Tony Han
284d623780 dts: microchip: sam: add nodes for GMAC0 to sama7g5.dtsi
Add gmac1 and gmac1_mdio nodes.

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-10-24 13:28:18 -04:00
Tony Han
b305faff1f drivers: ethernet: phy: add Microchip's KSZ9131 PHY support
Add support for KSZ9131 (Gigabit Ethernet Transceiver with RGMII Support).
As first starter, 100MBit/s mode is tested.
https://www.microchip.com/en-us/product/ksz9131

Signed-off-by: Tony Han <tony.han@microchip.com>
2025-10-24 13:28:18 -04:00
Marco Widmer
e2fcd640b7 drivers: gpio: pca953x: add pull-up/pull-down support
Some variants of the PCA953x family support pull-up / pull-down
resistors through registers 0x43 and 0x44 (mostly the TCAL9538 variant).
We already support input latching and interrupt masking (which is also
only present on a few variants), so let's also add support for pull-up
and pull-down resistors.

The feature can be enabled with the has-pud property in the device tree.

Signed-off-by: Marco Widmer <marco.widmer@bytesatwork.ch>
2025-10-24 13:27:49 -04:00
Kim Seer Paller
2d141260de dts: bindings: adc: Add AD4170-4, AD4190-4, and AD4195-4 ADCs
Document the AD4170-4, AD4190-4, and AD4195-4 low noise, high precision
24-bit ADCs, each supporting 4 differential or 8 single-ended inputs,
integrated PGA (0.5-128). All devices feature internal and external
buffered references, operate from 4.75-5.25V analog and 1.7-5.25V
digital supply.

Signed-off-by: Kim Seer Paller <kimseer.paller@analog.com>
2025-10-24 13:26:26 -04:00
Guillaume Gautier
b18a70e959 dts: arm: st: fix linter
Fix formatting errors reported by the dts linter.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-10-24 13:24:44 -04:00
Guillaume Gautier
b07f90fd88 dts: bindings: adc: update binding description
Update STM32 ADC binding description now that the STM32F3 ADC asynchronous
prescaler is set through the clock property.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-10-24 13:24:44 -04:00
Guillaume Gautier
1f2034e16f dts: arm: st: remove specific rcc compatible for stm32f1 and f3
Now that the ADC prescaler are set within the driver using the clock
system, the specific rcc compatibles for F1 and F3 are no longer useful.
Replace them with the standard one (from which they were derived).

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-10-24 13:24:44 -04:00
Guillaume Gautier
cc245368dc dts: adc: stm32: make clock-names property required in adc binding
To easily differentiate between the different clocks that can be configured
in device tree, make their naming mandatory, and explicit what the expected
names are.

Add these names in all dtsi and dts files that need them.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-10-24 13:24:44 -04:00
Guillaume Gautier
b02dacf065 include: dt-bindings: clock: stm32: add adc prescaler for f1, f3, n6 and u3
This commit adds the RCC configurations for ADC prescaler for STM32F1, F3,
N6 and U3.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-10-24 13:24:44 -04:00
Sylvio Alves
9b3bb86855 drivers: crypto: add Espressif HW AES support
Add hardware-accelerated AES driver for Espressif SoCs supporting
ECB, CBC, and CTR cipher modes with AES-128, AES-192, and AES-256
key lengths.

Supported modes:
- ECB (Electronic Codebook)
- CBC (Cipher Block Chaining)
- CTR (Counter)

Supported SoCs:
- ESP32: All modes, all key sizes
- ESP32-S2/S3: All modes, AES-128/256 only
- ESP32-C2/C3/C6/H2: All modes, all key sizes

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-10-24 13:21:24 -04:00
Sylvio Alves
391ffabd66 drivers: crypto: add Espressif HW SHA support
Add hardware-accelerated SHA driver for Espressif SoCs supporting
SHA-224, SHA-256, SHA-384, and SHA-512 algorithms.

Supported SoCs:
- ESP32: SHA-224/256/384/512 (single-shot operations)
- ESP32-S2/S3: SHA-224/256/384/512 (with multi-part support)
- ESP32-C2/C3/C6/H2: SHA-224/256 (with multi-part support)

Tested with Zephyr crypto subsystem hash_compute() API.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-10-24 13:21:24 -04:00
Sylvio Alves
ae11a8b40a dtsi: espressif: add AES and SHA entries
Add into device tree SHA and AES peripherals.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-10-24 13:21:24 -04:00
Luca Burelli
ae2dec824c dts: vendor/arduino: fix firmware partition location
The Wi-Fi firmware image in the QSPI flash has always been located in
the last 512kB of the 16MB Flash device. This offset is 0xf80000, not
0xe80000 as it was mistakenly set. Fix.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
2025-10-24 13:20:20 -04:00
Luca Burelli
dd50f3f914 dts: vendor/arduino: add missing 'mbr' partition
Add the definition for the Master Boot Record partition at the
beginning of the flash. This is used by existing Arduino 'Storage'
libraries to store partition table information.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
2025-10-24 13:20:20 -04:00
Jeppe Odgaard
e54093ba9a drivers: sensor: add tach_gpio
Add tachometer sensor driver using GPIO interrupts.

Signed-off-by: Jeppe Odgaard <jeppe.odgaard@prevas.dk>
2025-10-24 13:19:04 -04:00
Jérôme Pouiller
46b498ad16 drivers: adc: siwx91x: Fix clock name
All the clocks names on SiWx91x follow the pattern "SIWX91X_CLK_xxx".
SIWX91X_ADC_CLK was an exception.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2025-10-24 13:18:42 -04:00
Ruijia Wang
b1dc69e0d1 dts: Enable the xspi flash and psram cases on NXP RT700
Move nxp,xspi.yaml from spi bindings to mtd, it should be flash
controllor rather than simple bus controller.
Delete the xspi flash mx25um51345g bindling yaml file which is useless.
Enable flash and two psrams on RT700 core0 and one psram on core1.

Signed-off-by: Ruijia Wang <ruijia.wang@nxp.com>
2025-10-24 08:56:59 -07:00
Jun Lin
612c32429c dts: bindings: i2c: npcx: intruduce a new propery dma-driven
Add an new boolean property `dma-driven` to indicate if the I2C
hardware module has a dedicated DMA support for the data transfer.
Add this property to `i2c_ctrlx` nodes in NPCKn variant SoCs.

Signed-off-by: Jun Lin <CHLin56@nuvoton.com>
2025-10-24 08:56:39 -07:00
Mickael Bosch
d27b654eb5 drivers: dac: add AD56x1 devices
The Analog Device AD5601, AD5611, and AD5621 devices are 8, 10 and 12
bits DAC respectively.

These devices use a 16 bits SPI communication protocol.
The 2 first bit encode the low power mode (this driver do not use the
low power mode, it always run in the 'normal' mode).
The next 14 bits contain the left aligned value. The 2, 4, or 6
remaining bits (depending on the resolution) are set to 0.

Signed-off-by: Mickael Bosch <mickael.bosch@linux.com>
2025-10-24 08:55:03 -07:00
Jason Yu
ce3a3da9dd drivers: gpio: gpio_mcux: Fix port index mismatch issue
When GPIO works with IOPCTL, the PIO instance offset in IOPCTL
can't be calculated easily. It should be recorded in DTS based on
SOC integration.
When IOPCTL is used, add PIO reigster address in DTS, gpio_mcux
driver will configure the PIO register based on this address.

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2025-10-24 11:34:53 +02:00
Bjarki Arge Andreasen
306c3d483e drivers: nrf: remove handling of cross domain pins
Remove the handling of cross domain pins from nrf drivers. To use
cross domain in tests, force on constlat and disable power domains
for the test.

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2025-10-24 11:33:28 +02:00
Sunil Abraham
acf34f5ef3 dts: clock: SAM D5x/E5x: add more functionality
Add more functionality in clock control driver.
Add bindings for dfll, fdpll, gclk generator, mclk cpu, osc32k, rtc clock
and xosc.

Signed-off-by: Sunil Abraham <sunil.abraham@microchip.com>
2025-10-24 11:32:30 +02:00
Sai Santhosh Malae
a45ecd1ccd dts: arm: silabs-siwx91x: Update GPIO nodes
Add soc power domain and zephyr,pm-device-runtime-auto

Signed-off-by: Sai Santhosh Malae <Santhosh.Malae@silabs.com>
2025-10-24 11:32:20 +02:00
S Mohamed Fiaz
082f5b5025 driver: i2s: i2s_silabs_siwx91x: Add pm device support for i2s driver
This commit enables the pm device driver support
for the i2s_silabs_siwx91x driver.

Signed-off-by: S Mohamed Fiaz <Fiaz.Mohamed@silabs.com>
2025-10-24 11:32:06 +02:00
The Nguyen
55614f99f2 dts: renesas: ra: fix dts format issue
Update dts format for Renesas RA to fix failed compliance check

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2025-10-24 11:31:52 +02:00
Khoa Nguyen
95e87712ce dts: arm: renesas: Add support Flash LP for Renesas RA4, RA2
Add dts node to support Flash LP for:
- RA4: RA4M1, RA4W1
- RA2: RA2A1, RA2L1

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-10-24 11:31:43 +02:00
Khoa Nguyen
7d438adcf7 drivers: flash: Initial support Flash-LP driver for Renesas RA
Initial support Flash-LP driver for Renesas RA

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-10-24 11:31:43 +02:00
Hou Zhiqiang
a8826adefa dts: arm64: imx943: add TPM device nodes
Added TPM device tree nodes for i.MX943 CA55.

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2025-10-24 09:45:33 +03:00
Khai Cao
bcef6d66f3 dts: arm: add SCI I2C device node for RA2 series
Add I2C device nodes for the SCI peripheral on RA2 series

Signed-off-by: Khai Cao <khai.cao.xh@renesas.com>
2025-10-24 09:45:22 +03:00
Khai Cao
4d936a4585 dts: arm: add SCI I2C device node for RA4 series
Add I2C device nodes for the SCI peripheral on RA4 series

Signed-off-by: Khai Cao <khai.cao.xh@renesas.com>
2025-10-24 09:45:22 +03:00
Khai Cao
0af2b96677 dts: arm: add SCI I2C device node for RA6 series
Add I2C device nodes for the SCI peripheral on RA6 series

Signed-off-by: Khai Cao <khai.cao.xh@renesas.com>
2025-10-24 09:45:22 +03:00
Khai Cao
78cb9c5eb2 drivers: i2c: Initial support for i2c sci driver on Renesas RA
First commit to add support for Renesas RA i2c sci driver

Signed-off-by: Khai Cao <khai.cao.xh@renesas.com>
2025-10-24 09:45:22 +03:00
Emilio Benavente
bb5904af32 drivers: display: Add co5300 support.
Added driver controller co5300 in an effort
to support the zc143ac72mipi shield.

Signed-off-by: Emilio Benavente <emilio.benavente@nxp.com>
2025-10-24 09:44:22 +03:00
John Batch
4b330a02bf dts: infineon: pse84 device tree changes to support AutAnalog ADC
*Separates AutAnalog and AutAnalog ADC in device tree.
*Makes AutAnalog SAR ADC a child of the AutAnalog system to reflect
 hardware architecture.
*Adds binding file for AutAnalog SAR ADC driver.

Signed-off-by: John Batch <john.batch@infineon.com>
2025-10-24 09:44:03 +03:00
Lin Yu-Cheng
ad320ee4f2 driver: input: implement input PM function
Add the pm device for rts5912 input driver

Signed-off-by: Lin Yu-Cheng <lin_yu_cheng@realtek.com>
2025-10-24 01:12:49 +03:00
Wajdi ELMuhtadi
ffdf184b86 drivers: sensor: wsen_pdms_25131308XXX05: add sensor driver
Add wsen_pdms_25131308XXX05 driver.

Signed-off-by: Wajdi ELMuhtadi <wajdi.elmuhtadi@we-online.com>
2025-10-24 01:12:21 +03:00
Mahesh Mahadevan
0d4d0cf8b7 modules: hal_nxp: Pull in SDK cmc, spc, vbat, wuu drivers
Add bindings for the power related modules. Use the bindings
Kconfig to pull in SDK drivers for cmc, spc, vbat and wuu.

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2025-10-24 01:11:33 +03:00
Mahesh Mahadevan
776b659192 dts: mcxw7x: Add Power Management support
Add support for power management states

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2025-10-24 01:11:33 +03:00
Kyle Bonnici
0df11fc46b DTS: Align *-map-mask, *-map-pass-thru types
This PR aligns all the bindings types for Nexus nodes.

Now all are the same as ./zephyr/dts/bindings/pwm/pwm-nexus.yaml

Signed-off-by: Kyle Bonnici <kyle.bonnici@nordicsemi.no>
2025-10-24 01:11:12 +03:00
Siratul Islam
1230358e4c dts: bindings: display: add HUB12 LED matrix binding
Add device tree binding for HUB12 interface monochrome LED matrix
displays (32x16 pixels).

The HUB12 interface uses SPI for data transfer to shift registers,
with additional GPIO pins for row address selection (PA, PB),
output enable (PE), and data latching (PLAT).

Signed-off-by: Siratul Islam <sirat4757@gmail.com>
2025-10-24 01:10:57 +03:00
Axel Le Bourhis
4e886d4d39 soc: nxp: mcxw72: update shared memory placement
mcxw72 shared memory placement has been changed with MCUXSDK 25.09
update.
Moving the shared memory declaration to mcxw71 and mcxw72 specific dts
since the placement is now different.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2025-10-24 01:10:20 +03:00
Abhinav Kulkarni
0d2e8954a0 boards: shields: nxp_m2_wifi_bt: overlay update
- Updated shield overlay file for RT1060 with sdio power and reset pins
- added device tree node in sdhc for sd reset pin
- added power gpio toggle logic

Signed-off-by: Abhinav Kulkarni <abhinav.kulkarni@nxp.com>
2025-10-23 16:04:22 -04:00