Commit graph

11,885 commits

Author SHA1 Message Date
William Markezana
d743a296c5 drivers: clock_control: bl808: add CPUPLL support
Add CPU PLL initialization, configuration, and clock gating for BL808.
The CPUPLL uses the same WAC PLL register layout as AUPLL, located at
CCI_BASE + 0x7D0 with CCI_CPUPLL_* field prefixes.

Config tables provide per-crystal analog parameters and SDMIN values
for the 480 MHz reference frequency. CPUPLL is the default root clock
source in bl808.dtsi at 320 MHz, with BCLK at 80 MHz. Boards can
override up to 480 MHz via DTS overlay.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-27 08:35:57 +02:00
William Markezana
93674c1d7e drivers: clock_control: bl808: add AUPLL support
Add Audio PLL initialization, configuration, and clock gating to the
BL808 clock controller. The AUPLL uses the CCI register block at
offset 0x750 with the same WAC PLL layout as WIFIPLL.

Config tables provide per-crystal analog parameters and SDMIN values
targeting 442.368 MHz (48 kHz audio family). BFLB_MUL_CLK scales to
other frequencies such as 451.584 MHz for the 44.1 kHz family.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-05-27 08:35:57 +02:00
Kurtis Dinelle
6b7302e454 drivers: sensor: tmp451: add TMP451 temperature sensor driver
Add support for the TI TMP451 remote and local temperature sensor.

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Kurtis Dinelle <kurtisdinelle@gmail.com>
2026-05-27 08:35:06 +02:00
Daniel Schultz
e126557c06 boards: aesc: elemrv: Add pinctrl
Add pinctrl for gpio0-pin0 and all four uart0 pins.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-05-27 08:34:52 +02:00
Daniel Schultz
3447db2776 drivers: serial: aesc: Add pinctrl
Apply pinctrl settings during the init function.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-05-27 08:34:52 +02:00
Daniel Schultz
aca1beaa5b drivers: gpio: aesc: Add pinctrl
Apply pinctrl settings during the init function.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-05-27 08:34:52 +02:00
Daniel Schultz
6e01bdd88c drivers: pinctrl: Add Aesc Pinmux Controller
The pinmux controller for the aesc silicon platform is a simple
controller to mux differnt input outputs to one output option.

Since this is an internal controller, pull, drive strength and slew
rate are not implemented due missing IO pad features.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-05-27 08:34:52 +02:00
Jamie McCrae
90dc6a9ee1 dts: vendor: nordic: Fix sram node names
Fixes wrong sram node names to properly be sram instead of
image_[n]s

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-05-26 15:24:19 +02:00
Duy Dang
de25951f5e dts: R-Car V4H: Fix clock frequency value
Fix the frequency to match hardware specification: 16.66 MHz
This clock supplies Arm generic timer.

Signed-off-by: Duy Dang <duy.dang.yw@renesas.com>
2026-05-26 15:23:13 +02:00
Fengming Ye
16b90a1e0b dts: wifi: nxp: add out of band reset gpio pin
Add out of band reset gpio pin in host platform.
Toggle this pin when about to reset Wi-Fi firmware from out of band.

Signed-off-by: Fengming Ye <frank.ye@nxp.com>
2026-05-26 15:22:29 +02:00
Farsin Nasar V A
ed9c359a27 dts: arm: microchip: pic32cm_jh: add watchdog dts node
- Add the watchdog node for pic32cm_jh device

Signed-off-by: Farsin Nasar V A <farsin.nasarva@microchip.com>
2026-05-26 15:22:12 +02:00
CHEN Xing
f29e709a4a dts: arm: microchip: sam: add spi device to sama7g5
Add flexcom11 spi device to sama7g5

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-05-26 15:20:07 +02:00
Manjae Cho
8d4b54cc78 drivers: ethernet: add WIZnet W6300 support
Add a driver for the WIZnet W6300 stand-alone Ethernet controller
with SPI interface. The driver operates in MACRAW mode using Socket 0
to send and receive raw Ethernet frames via Zephyr's Ethernet L2 layer.

PHY link state is monitored via the W6300 interrupt pin combined with
a periodic polling thread. The SPI protocol uses a 4-byte command
frame (instruction + address high + address low + dummy) for both
read and write operations, as required by the W6300 hardware.

Signed-off-by: Manjae Cho <manjae.cho@samsung.com>
2026-05-26 15:18:02 +02:00
Benjamin Cabé
10b24be626 dts: bindings: input: update stale LVGL.io documentation reference
Update link to indev keypad documentation as previous one has moved.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-05-26 09:24:25 +02:00
Brenden Adamczak
641b46bdd9 drivers: clock_control: stm32: MSI support for stm32n6
Add the MSI clock configuration and enabling based on device tree.

Fixes: https://github.com/zephyrproject-rtos/zephyr/issues/108573
Signed-off-by: Brenden Adamczak <cerebralasylum1@gmail.com>
2026-05-25 18:18:41 +02:00
cyliang tw
3cca63e10c soc: nuvoton: numaker: add support for m031x series
Add initial support for nuvoton numaker m031x SoC series
including basic init and device tree source include.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-05-25 18:18:15 +02:00
Jordan Yates
0976468924 charger: bq2518x: support notifications
Add support for charging status notifications if the interrupt pin is
connected to the application.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-05-25 18:17:23 +02:00
Jordan Yates
6c85f5cf3a charger: bq2518x: control TS_EN bit from devicetree
Property to disable the NTC based control of the charger.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2026-05-25 18:17:23 +02:00
Surya Prakash T
c6d2e1a795 dts: arm: st: stm32f302xc: add ADC2 peripheral node
STM32F302xB/C/D/E devices have ADC1 and ADC2 as per RM0365.
Add missing ADC2 node to stm32f302Xc.dtsi only, stm32f302X8.dtsi
is not modified as x6/x8 variants have only ADC1.

Signed-off-by: Surya Prakash T <suryat@aerlync.com>
2026-05-25 13:43:03 +02:00
Ruibin Chang
f5f7706414 input: it515xx_kbd: remove "required: true" of prop in yaml
KSO16 and KSO17 may be used as GPIO function,
so the property can't be claimed "required: true".

Also, add the condition, if kso16/kso17 is used as kbs function,
then switch pin function to output temporarily before pin control
to kbs mode.

Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
2026-05-25 13:42:51 +02:00
Ruibin Chang
49197058ab input: it8xxx2_kbd: remove "required: true" of prop in yaml
KSO16 and KSO17 may be used as GPIO function,
so the property can't be claimed "required: true".

Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
2026-05-25 13:42:51 +02:00
Holt Sun
454fabb155 drivers: crc: enable NXP CRC platforms
Add nxp,crc devicetree nodes for NXP SoCs that ship the standard
NXP CRC peripheral, and mark the CRC instance as the Zephyr CRC
device on the corresponding boards.

This extends the existing NXP CRC driver coverage without changing
the driver implementation.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-05-25 13:40:15 +02:00
Holt Sun
28745d9a0e drivers: crc: enable NXP LPC CRC platforms
Add nxp,lpc-crc devicetree nodes for NXP SoCs that expose
MCUX_HW_IP_DriverType_MCO_CRC in the MCUX SDK, and mark the CRC
instance as the Zephyr CRC device on the corresponding boards.

This extends the existing LPC CRC driver coverage without changing
the driver implementation.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-05-25 13:39:48 +02:00
Yuzhuo Liu
676624295f drivers: spi: add Realtek Bee series driver
Add SPI driver support for Realtek Bee series SoCs,
including RTL87x2G and RTL8752H.

This driver supports:
- Master and Slave operation modes
- Polling, Interrupt, and DMA transfer modes
- Transmit (TX) and Receive (RX) functionality

Signed-off-by: Yuzhuo Liu <yuzhuo_liu@realsil.com.cn>
2026-05-25 13:37:42 +02:00
Aaron Kim
1cafde02c5 dts: bindings: sensor: Add invensense tad2144 properties
Add I2C, SPI and encoder variants for tad2144.

Signed-off-by: Aaron Kim <aaron.kim@tdk.com>
2026-05-22 21:55:54 +02:00
James Roy
28b8d644c1 devicetree: Add DT_NODELABEL_C_TOKEN_* macros
Add the `DT_NODELABEL_C_TOKEN` and
`DT_NODELABEL_C_TOKEN_BY_IDX` macros to retrieve
the C symbolic name of a node.

Signed-off-by: James Roy <rruuaanng@outlook.com>
2026-05-22 21:55:42 +02:00
Pieter De Gendt
e60d337913 dts: bindings: stm32: Replace enum with min/max for st,csbound property
Use the min/max properties instead of an enum for the st,csbound property
in multiple bindings files.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-05-22 18:28:35 +02:00
Pieter De Gendt
8aaf34889b dts: bindings: clock: Replace enum with min/max for i.MX ARM PLL loop-div
Replace the large enum containing all values from 104 up to 208 with
simpler min/max properties.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2026-05-22 18:27:55 +02:00
Jimmy Zheng
612ac730c0 drivers: flash: unify andestech,qspi-nor compatible string
Remove the 'andestech,qspi-nor-xip' compatible string and unify both
flash_andes_qspi.c and flash_andes_qspi_xip.c flash drivers use
'andestech,qspi-nor' compatible string.

The driver selection is now handled via Kconfig logic.
CONFIG_FLASH_ANDES_QSPI_XIP is strickly depends on XIP is enabled and
the 'zephyr,flash' chosen node is compatible with 'andestech,qspi-nor'.

Since these two driver variants cannot coexist, the application is
responsible for enabling the appropriate driver Kconfig.

Signed-off-by: Jimmy Zheng <jimmyzhe@andestech.com>
2026-05-22 18:27:15 +02:00
cyliang tw
28a3113d97 drivers: spi: support Nuvoton numaker usci-spi
Add Nuvoton numaker series usci-spi controller.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2026-05-22 18:26:30 +02:00
Carlo Caione
f5240318d4 drivers: buzzer: add PWM backend for passive piezos
Add the pwm-buzzer compatible and the corresponding driver in
drivers/buzzer/buzzer_pwm.c. The PWM channel period sets the audio
frequency and the duty cycle sets the perceived volume (50% is
loudest for piezos; the driver maps the linear 0..100% volume
percentage to a triangular 0..50% duty curve so 100% volume gives
maximum loudness).

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-05-22 18:25:17 +02:00
Carlo Caione
67dfcf17a0 drivers: buzzer: add GPIO backend for active buzzers
Add the gpio-buzzer compatible and the corresponding driver in
drivers/buzzer/buzzer_gpio.c. Active buzzers contain their own
oscillator and produce a fixed tone whenever they are powered.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-05-22 18:25:17 +02:00
Zhaoxiang Jin
5a7e6ecb61 dts: arm: nxp: rt7xx: add reset specifiers for gpio and iocon
add reset specifiers for gpio and iocon.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-22 18:23:27 +02:00
Zhaoxiang Jin
18b75aab42 dts: arm: nxp: rt7xx: add IOCON clock references
Allow nxp,lpc-iocon to declare clocks and wire the RT7xx IOCON
nodes to the MCUX SYSCON clock controller in the common and CPU0
 devicetree descriptions.

This lets the pinctrl driver request the correct gate for each
RT7xx IOCON instance through the common clock control path.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-22 18:23:27 +02:00
Zhaoxiang Jin
033968f67f dts: arm: nxp: rt7xx: add GPIO clock references
Allow nxp,kinetis-gpio to declare clocks and wire the RT7xx GPIO
nodes to the MCUX SYSCON clock controller in the CPU0 and CPU1
 devicetree descriptions.

This lets the GPIO driver request the correct gate for each RT7xx
port through the common clock control path.

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2026-05-22 18:23:27 +02:00
Richard Mc Sweeney
f27c33544b drivers: Add CTB support for PSE84
Added autanalog CTB support for PSE84 device.

This implementation uses the autnonomous controller (MFD)
that is shared with other autanalog drivers.

The CTB stands for Continuous Time Block. It is a set of opamps
residing inside the autonomous (aut) analog subsystem. It is
controlled using the autonomous controller (AC), which is a
programmable state machine. The AC is shared across all autonomous
analog peripherals including the SAR, PRB, PTComp, CTB, and CTDAC.

Each CTB block contains two opamps, which need to be configured
together and accessed using the AC. A CTB MFD is used to bring
together the two opamp configurations. AC MFD then references the
combined CTB MFD configuration, and brings together all other
autanalog peripherals into a single AC setup for the application.

Assisted-by: Claude:claude-opus-4.6
Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-05-22 10:45:52 +02:00
Ren Chen
e6da91ce96 drivers: i3c: i3cs_it51xxx: add disable read abort mechanism support
This commit adds support for disabling the read abort mechanism.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-05-22 10:43:15 +02:00
Mathieu Choplain
94fad16562 dts: arm: st: h5: add SAI2 nodes & correct SAI1
Add missing SAI2 nodes in root DTSI for STM32H5 series. SAI2 is present
in the same devices as SAI1.

While at it, fix the default clock configuration of existing SAI1 nodes:
SAIn_SEL(0) corresponds to pll1_q_ck, not pll1_p_ck.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-05-21 17:04:35 -04:00
Etienne Carriere
e35407a910 dts: arm: st: wb55: correct flash address range
Fix the SoC DTSI file against flash size assigned to Zephyr that is
876kByte, not 808kByte.

Since commit d00f8505bf ("boards: nucleo_wb55rg: Update regarding
supported M0 BLE f/w"), Zephyr can use the first 876kB of the flash
memory. This commit updated nucleo_wb55rg board DTS file accordingly
but not the flash device 'reg' property and recently added 'ranges'
property uses a wrong value leading to access issues as for example
all storage tests on that board.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
2026-05-21 17:01:47 -04:00
Vladimir Zidar
cc1fa0dffe usb: usb_c: update ucpd_stm32 driver to allow building for stm32h5xx soc
Use LL_PWR_* APIs to handle UCPD_DBDIS flags in portable way.
Fix ucpd_params.psc_ucpdclk value.

Signed-off-by: Vladimir Zidar <vladimir.zidar@ars-es.com>
2026-05-21 17:00:13 -04:00
Sergei Ovchinnikov
76c4765a3b drivers: watchdog: nPM10 Series Watchdog driver
Nordic's nPM10 Series PMIC watchdog driver implementation and devicetree
bindings.

Signed-off-by: Sergei Ovchinnikov <sergei.ovchinnikov@nordicsemi.no>
2026-05-21 06:33:15 -04:00
Sunil Abraham
17d1ceb33a dts: arm: microchip: add DMA node for PIC32CZ_CA family
Add DMA controller node to enable DMA G3 driver.

Signed-off-by: Sunil Abraham <Sunil.Abraham@microchip.com>
2026-05-21 06:32:09 -04:00
Neil Chen
9e815e569a boards: nxp: frdm_mcxa577: Support edac for NXP frdm_mcxa577 board
Support edac for NXP frdm_mcxa577 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-05-21 06:29:38 -04:00
Neil Chen
0af8153ed0 boards: nxp: frdm_mcxaxx6: Support edac for NXP frdm_mcxaxx6 board
Support edac for NXP frdm_mcxa266,frdm_mcxa346 and frdm_mcxa366 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-05-21 06:29:38 -04:00
Neil Chen
cbd2e6cfb0 boards: nxp: frdm_mcxa344: Support edac for NXP frdm_mcxa344 board
Support edac for NXP frdm_mcxa344 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-05-21 06:29:38 -04:00
Neil Chen
7022e11436 boards: nxp: frdm_mcxa156: Support edac for NXP frdm_mcxa156 board
Support edac for NXP frdm_mcxa156 board.

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2026-05-21 06:29:38 -04:00
Brenden Adamczak
ecf62c4198 dts: bindings: clock: stm32: moved comments to descriptions
Move the inline comments of clocks enums to the related descriptions
so that they are visible in the generated online documentation.

Signed-off-by: Brenden Adamczak <cerebralasylum1@gmail.com>
2026-05-20 19:23:19 -07:00
Sylvio Alves
d17dd59dcf soc: espressif: enable cache management on psram-capable socs
Select CPU_HAS_DCACHE on ESP32-S2, S3 and C5 and auto-enable
CACHE_MANAGEMENT in each defconfig when ESP_SPIRAM is selected.
This activates the cache_esp32 driver where it is useful, so
portable sys_cache_data_* calls keep PSRAM and DMA buffers
coherent.

The L1 dcache line size is declared via the cpu@0 devicetree
node so the generic DCACHE_LINE_SIZE Kconfig default picks it
up automatically. SoCs without writeback cache (ESP32, C2, C3,
C6 and H2) are left untouched.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-05-20 19:22:10 -07:00
Florian Moesch
dbae0fed4c drivers: led: add LP586x I2C LED device tree bindings
Add support for the Texas Instruments LP586x family of LED drivers.

Signed-off-by: Florian Moesch <florian.moesch@draeger.com>
2026-05-20 20:05:48 -04:00
Richard Mc Sweeney
36fbc1f89b dts: add wakeup sources for pse84
Added wakeup sources for PSE84

Signed-off-by: Richard Mc Sweeney <Richard.McSweeney@infineon.com>
2026-05-20 20:05:00 -04:00