Commit graph

11,885 commits

Author SHA1 Message Date
Guillaume Gautier
231d75ae29 dts: arm: st: f4: add support for timer kernel clock
Add support for timer kernel clock for STM32F4.

Define a new RCC binding to add the timer prescaler property (timpre).
This new binding is used for all STM32F4 except F405/F407/F415/F417 who do
not support it.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-08-21 13:06:58 +02:00
Guillaume Gautier
136bed1aaa dts: arm: st: f3: add support for timer kernel clock
Add support for timer kernel clock for STM32F3.
Also reorganizes the timer instances:
- TIM3 is not available on F301, F318, F302x6 or x8, but is available for
  all others
- TIM4 is available on F302xB and higher, F303xB and higher, F358, F398,
  F373 and F378
- TIM7 is not available on F301, F318, F302, but is available for all
  others
- TIM8 is only available on F303xB and higher, F358 and F398
- TIM20 is only available on F303xD and xE,and on F398

Depending of the SoC version, some timers have access to one or two
distinct clock sources. Timers with NO_SEL selection only have access
to the base TIMPLCKx clock, those defined with TIMx_SEL(0) can use another
source clock: STM32_SRC_TIMPLLCLK. That's why some clocks are redefined.

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-08-21 13:06:58 +02:00
Guillaume Gautier
9b6ec7e69e dts: arm: st: f1: add support for timer kernel clock
Add support for timer kernel clock for STM32F1

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-08-21 13:06:58 +02:00
Guillaume Gautier
898f99e672 dts: arm: st: f0: add support for timer kernel clock
Add support for timer kernel clock for STM32F0

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-08-21 13:06:58 +02:00
Guillaume Gautier
f3caba8639 dts: arm: st: c0: add support for timer kernel clock
Add support for timer kernel clock for STM32C0

Signed-off-by: Guillaume Gautier <guillaume.gautier-ext@st.com>
2025-08-21 13:06:58 +02:00
Ren Chen
d860b6f598 dts: ite: it51xxx: set high-level triggered mode for spi0 node
This commit sets the interrupt mode to high-level
triggered, as fifo mode is enabled by default
(CONFIG_SPI_ITE_IT51XXX_FIFO_MODE=y) and the fifo
mode only supports high-level triggered.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2025-08-21 06:51:59 +02:00
Will McGloughlin
d0c90f7997 dts: arm: st: stm32u3: Add USB DTS node
Add USB DTS node for STM32U3 series SoCs.

Signed-off-by: Will McGloughlin <willem.mcg@gmail.com>
2025-08-21 06:51:46 +02:00
Guowei Li
d4d9eb57a3 dts: rockchip: add rk3588
Add initial device tree support for the Rockchip RK3588 SoC.
The DTS describes:
- Four Cortex-A55 cores with PSCI enable-method
- GICv3 interrupt controller
- ARMv8 timer
- UART2 and UART3 (disabled by default)

Signed-off-by: Guowei Li <15035660024@163.com>
2025-08-20 18:46:54 +02:00
Jake Greaves
20d9780f61 drivers: rtc: STM32U5XX rtc scalers
Allow RTC prescalers to be configurable via dts

Signed-off-by: Jake Greaves <jake.greaves@analog.com>
2025-08-20 18:46:47 +02:00
Camille BAUD
1e511e4bfe dts: uart: Add uart node to BL70x
Adds the uart node for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
78e68d6c21 dts: clock_control: Add bl70x clock nodes and bindings
This adds the clock_control nodes and bindings

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
f139e5a868 dts: pinctrl: Add bl70x pinctrl node
This adds the pinctrl node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
c36bd29a19 dts: syscon: Add BL70x efuse node
Adds the syscon node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Camille BAUD
c1d20a52a0 dts: bflb: Add bl70x dts
Introduce most basic DTS for BL70x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 16:30:48 +02:00
Anisetti Avinash Krishna
5c7e12b53a boards: intel: Added PTL board support
Added PTL-H board support, PTL SOC and panther_lake.dtsi

Signed-off-by: Anisetti Avinash Krishna <anisetti.avinash.krishna@intel.com>
2025-08-20 13:56:16 +02:00
Camille BAUD
f3f434b4d5 dts: uart: Add uart nodes to BL61x
Adds the uart nodes for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
559ad926c1 dts: clock_control: Add BL61x clock nodes and bindings
This adds the clock_control nodes and bindings

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
f0df862788 dts: pinctrl: Add bl61x pinctrl node
This adds the pinctrl node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
d57bf82360 dts: syscon: Add BL61x efuse node
Adds the syscon node

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
e069d3ed79 dts: bflb: Add bl61x dts
Introduce most basic DTS for BL61x

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
Camille BAUD
be7d254618 vendor-prefixes: Add xuantie
Adds alibaba's CPU brand

Signed-off-by: Camille BAUD <mail@massdriver.space>
2025-08-20 13:45:26 +02:00
BUDKE Gerson Fernando
77070941fa dts: phy: Add clock-reference prop in stm32u5-otghs-phy
The OTG_HS PHY from stm32u5a5xx device require the correct reference
clock frequency selction in SYSCFG_OTGHSPHYCR. The current default is
hard coded to 16Mhz (which matches the development board crystal).
However, a custom board my require a different crystal and then the
USB will not work. This add a required field in the
st,stm32u5-otghs-phy binding to force user to select the correct
clock reference. The current nucleo_u5a5zj_q baord was updated to
reflect the mandatory field.

Signed-off-by: BUDKE Gerson Fernando <gerson.budke@leica-geosystems.com>
2025-08-20 12:05:24 +02:00
Alain Volmat
d9a916dca4 dts: arm: st: add pllsai2 node for stm32l4 series 7 and upper
Add a disabled node describing the PLLSAI2 pll available from
stm32l47* and upper.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-08-20 09:28:02 +02:00
Alain Volmat
b6bc2e22a9 dts: arm: st: add pllsai1 node into stm32l4.dtsi
Add a disabled node describing the PLLSAI1 pll within the stm32l4.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-08-20 09:28:02 +02:00
Alain Volmat
f5ff9fd080 dts: arm: st: include stm32l4plus_clock.h in stm32l4+ dtsi
Add include of the stm32l4+ specific clock bindings in
stm32l4p5.dtsi in order to let all stm32l4+ benefit from it.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-08-20 09:28:02 +02:00
Alain Volmat
565bae248f dts: bindings: stm32_clocks: add bindings for PLLSAI of STM32L4
Add description of the SAI1 and SAI2 PLLs of the stm32l4.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-08-20 09:28:02 +02:00
Lucien Zhao
1695dc04cc dts: bindings: hwinfo: Modify bindings name
Modify the name of the binding yml file to ensure
it is consistent with "compatible".

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2025-08-20 07:42:31 +02:00
Zhaoxiang Jin
fe9272c150 dts: nxp: Enable dac for nxp rt118x
Enable dac for nxp rt118x

Signed-off-by: Zhaoxiang Jin <Zhaoxiang.Jin_1@nxp.com>
2025-08-20 07:39:31 +02:00
Mahesh Mahadevan
c3058ec765 dts: nxp_rw6xx: Use device tree property to configure XTAL32
Switch the XTAL32 configuration from Kconfig to devicetree

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2025-08-20 07:38:27 +02:00
Declan Snyder
ad39866b12 soc: mcxw: Add LPIT support
Enable LPIT peripheral on MCXW7x socs.

Signed-off-by: Declan Snyder <declan.snyder@nxp.com>
2025-08-19 23:36:06 +02:00
Neil Chen
501c6abaac boards: frdm_mcxn236: Support sai for NXP frdm_mcxn236
1. Support sai for NXP frdm_mcxn236.
2. Verified tests/drivers/i2s/i2s_speed

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2025-08-19 23:35:24 +02:00
Neil Chen
c9ce1a7d9c boards: frdm_mcxn236: add ewm support
1. Add EWM Support for frdm_mcxn236
2. verified tests/drivers/watchdog/wdt_basic_reset_none

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2025-08-19 23:35:24 +02:00
Neil Chen
31656330e0 soc: mcxn23x: Add HWINFO support
1.Add HWINFO support by reading the UUID from Flash Bank0_IFR1.
2.Verified tests/drivers/hwinfo/api

Signed-off-by: Neil Chen <cheng.chen_1@nxp.com>
2025-08-19 23:35:24 +02:00
Michael Estes
f8330b5589 dts: xilinx: add cadence spi controllers to zynqmp.dtsi
Adds spi controller nodes for Cadence SPI controllers in zynqmp.dtsi.

Signed-off-by: Michael Estes <michael.estes@byteserv.io>
2025-08-19 20:47:27 +02:00
John Lin
0ad98e9edb dts: vendor: raspberrypi: 4M partitions for raspberrypi
4M partitions for Raspberry Pi Pico 2/W series.

Signed-off-by: John Lin <john.lin@beechwoods.com>
2025-08-19 19:14:12 +02:00
Andreas Schmidt
62d9e618fa dts: arm: st: stm32g4: add quadspi node
The STM32G4 variants g473, g474, g483, g484, g491 and g4a1 do support QSPI
interface. All mentioned variants include the stm32g491.dtsi.

Signed-off-by: Andreas Schmidt <andreas.schmidt@dormakaba.com>
2025-08-19 19:13:51 +02:00
Hans Binderup
0b7db98317 dts: mspm0: add uart1,2 and 3 to generic mspm0.dtsi
It's now possible to describe and enable the other HW uarts.

Adding interrupts to uart0 as well.

Signed-off-by: Hans Binderup <habi@bang-olufsen.dk>
2025-08-19 19:13:34 +02:00
Jackson Farley
bfdfa2086f serial: Add error checking and interrupt support on mspm0 driver
It is now possible to enable CONFIG_UART_INTERRUPT_DRIVEN for mspm0
uart driver.

Signed-off-by: Jackson Farley <j-farley@ti.com>
Co-authored-by: Hans Binderup <habi@bang-olufsen.dk>
2025-08-19 19:13:34 +02:00
Joel Guittet
3e3ceeae49 drivers: serial: add uart-bitbang support
Initial support for uart bitbang driver.

Signed-off-by: Joel Guittet <joelguittet@gmail.com>
2025-08-19 19:13:19 +02:00
Lucien Zhao
7fbebea81d boards: mimxrt700_evk: add hwinfo reset_cause support on cm33_cpu0
1. enable hwinfo support
- get_reset_cause
- get_supported_reset_cause
- clear_reset_cause
2. verified tests/drivers/hwinfo

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2025-08-19 18:00:53 +02:00
Lucien Zhao
5aa600d117 drivers: hwinfo: add hwinfo_mcux_rstctl.c drivers
Implementation is specific to RSTCTL module.
Code mostly copied from hwinfo_mcux_rcm driver.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2025-08-19 18:00:53 +02:00
Sri Surya
ad322030a2 dts: arm: ambiq: Add DTSI for Apollo2 SOC
Added DTSI for Apollo2 SOC family

Signed-off-by: Sri Surya <srisurya@linumiz.com>
2025-08-19 18:00:41 +02:00
Sri Surya
1a27391c46 dts: bindings: pinctrl: Add pinctrl bindings for Apollo2 SOC
Add pinctrl bindings for apollo2 soc

Signed-off-by: Sri Surya <srisurya@linumiz.com>
2025-08-19 18:00:41 +02:00
Khaoula Bidani
8e3f133eae dts: arm: st: u3: add fdcan
Add FDCAN support to STM32U3

Signed-off-by: Khaoula Bidani <khaoula.bidani-ext@st.com>
2025-08-19 14:15:57 +02:00
Quy Tran
53cb4fcb05 dts: renesas: rx: Add dts property node for adc on RX130
Add ADC node on RX130-common dts file

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2025-08-19 14:15:41 +02:00
Minh Tang
3f13f25752 drivers: adc: Initial support for ADC driver on RX130
Add driver code and devicetree for 12-bit ADC on
RX130 MCU

Signed-off-by: Minh Tang <minh.tang.ue@bp.renesas.com>
2025-08-19 14:15:41 +02:00
Khoa Nguyen
9e66dfef44 dts: arm: renesas: ra: Add support for Renesas RA4C1 soc
Add support for Renesas r7fa4c1bd3cfp soc

Signed-off-by: Khoa Nguyen <khoa.nguyen.xh@renesas.com>
2025-08-19 13:02:29 +02:00
Aksel Skauge Mellbye
93d33faa5c soc: silabs: silabs_s2: Align power states with HAL
The definition of the EM3 energy mode is that software switches
off the LFRCO and LFXO before entering deep sleep. On Series 2,
oscillators are clocked on-demand based on peripheral requests
from hardware. Requesting EM3 will result in EM2 if any active
peripheral uses one of the oscillators, and requesting EM2
will result in EM3 if no peripherals use the oscillators.

In version 2025.6 of the HAL, this was reflected in the API
of the power manager by making EM3 an alias of EM2. Reflect
this in Zephyr by removing the separate EM3 power state.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-08-19 11:39:52 +02:00
Khaoula Bidani
11c0826419 dts: arm: st: l0: update hsi clock node to use hsi divider
Updated the clk_hsi node to use the "st,stm32l0-hsi-clock"
compatible to use hsi divider.

Signed-off-by: Khaoula Bidani <khaoula.bidani-ext@st.com>
2025-08-19 12:27:17 +03:00
Khaoula Bidani
2e368d1bba dts: bindings: clocks: Add clocks bindings for stm32l0 series
Add hsi clock for stm32l0.

Signed-off-by: Khaoula Bidani <khaoula.bidani-ext@st.com>
2025-08-19 12:27:17 +03:00