Commit graph zephyr/soc
Author SHA1 Message Date
Holt Sun
8cb75f4fbd soc: nxp: drop redundant mcux lptmr defaults
MCUX_LPTMR_TIMER now defaults from the zephyr,system-timer chosen
node, so the NXP SoC defconfig defaults are no longer needed. Remove
the duplicated policy from MCXW7xx, MCXC, KE1xF, i.MX95, and
i.MX952.

The SoC-specific clock-frequency, tick-rate, and SysTick disabling
defaults remain in place and still apply when DTS selects an LPTMR as
the system timer.

Validated that MCXW and KE1xF boards select LPTMR when DTS chooses it,
MCXC444 keeps SysTick without the chosen node, and i.MX95 M7 falls back
to SysTick when the chosen node is removed.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-06-11 09:11:26 +02:00
Sylvio Alves
39b51686c4 soc: espressif: flash lp core image as a sysbuild image
Make the LP core image a regular sysbuild sub-image flashed to
slot0_lpcore_partition, so west flash writes MCUboot, HP and LP
in order while on-chip behavior stays unchanged.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-10 17:34:41 -04:00
William Markezana
9d70564339 soc: bflb: bl70x: default BLE TX power to 10 dBm
Initialize the bl_wireless default TX power instead of leaving it at
0 dBm.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-06-10 14:54:29 -04:00
William Markezana
a915b2b80f soc: bflb: bl61x: provide bflb_mtimer_get_time_us for BLE controller blob
The updated BL616 BLE controller blob calls bflb_mtimer_get_time_us()
from btblecontroller_mtimer_get_time_us(). Provide it from the hardware
port shim, backed by the Zephyr cycle counter.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-06-10 14:54:29 -04:00
William Markezana
138fcd683e soc: bflb: bl70xl: provide bl_timer_now_us64 for BLE controller blob
The updated BL702L BLE controller blob calls bl_timer_now_us64() from
btblecontroller_mtimer_get_time_us(). Provide it from the platform
shim, backed by the Zephyr cycle counter.

Signed-off-by: William Markezana <william.markezana@gmail.com>
2026-06-10 14:54:29 -04:00
Anas Nashif
f5d297d17f modules: realtek: fix Kconfig leak
Maybe there is a better way to do that, but this plugs a kconfig leak.
Anything you build has a whole lot of Kconfig specific to Realtek right
now, for example, building hello_world for native_sim, gets you this:

	#
	# HAL Realtek Bee Drivers
	#
	# CONFIG_REALTEK_BEE_ADC is not set
	# CONFIG_REALTEK_BEE_CAN is not set
	# CONFIG_REALTEK_BEE_CODEC is not set
	# CONFIG_REALTEK_BEE_DMA is not set
	# CONFIG_REALTEK_BEE_GPIO is not set
	# CONFIG_REALTEK_BEE_I2C is not set
	# CONFIG_REALTEK_BEE_I2S is not set
	# CONFIG_REALTEK_BEE_IR is not set
	CONFIG_REALTEK_BEE_NVIC=y
	# CONFIG_REALTEK_BEE_KEYSCAN is not set
	# CONFIG_REALTEK_BEE_MAC_802154 is not set
	# CONFIG_REALTEK_BEE_PINMUX is not set
	# CONFIG_REALTEK_BEE_PWM is not set
	# CONFIG_REALTEK_BEE_QDEC is not set
	# CONFIG_REALTEK_BEE_AON_QDEC is not set
	# CONFIG_REALTEK_BEE_LPQDEC is not set
	# CONFIG_REALTEK_BEE_RCC is not set
	# CONFIG_REALTEK_BEE_RTC is not set
	# CONFIG_REALTEK_BEE_GRTC is not set
	# CONFIG_REALTEK_BEE_SDHC is not set
	# CONFIG_REALTEK_BEE_SPI is not set
	# CONFIG_REALTEK_BEE_TIMER is not set
	# CONFIG_REALTEK_BEE_ENHTIMER is not set
	# CONFIG_REALTEK_BEE_UART is not set
	# CONFIG_REALTEK_BEE_USB is not set
	# CONFIG_REALTEK_BEE_USING_USB_HAL is not set
	# CONFIG_REALTEK_BEE_AON_WDT is not set
	# CONFIG_REALTEK_BEE_CORE_WDT is not set
	# end of HAL Realtek Bee Drivers

	CONFIG_REALTEK_BEE_COMMON_DRIVER=y
	CONFIG_WRAP_REALTEK_BEE_NVIC=y
	# CONFIG_USE_REALTEK_BEE_OS_INTERFACE is not set
	# end of hal_realtek (/home/nashif/zephyrproject/modules/hal/realtek)

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-06-10 07:45:46 +02:00
Julien Panis
336169e2c8 drivers: pinctrl: renesas: Add support for R-Car X5H pinctrl
Add support for pinctrl to R-Car X5H SoC. Like for other Renesas SoCs,
a node approach is implemented (no grouping approach).

Pin configuration operations can optionally be performed through SCMI
(System Control and Management Interface).

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-06-09 13:43:37 +02:00
Holt Sun
a8b2ed1a22 soc: nxp: mcxe24x: select LPTMR timer for PM builds
Select the MCUX LPTMR system timer on MCXE24x only when PM is enabled
and an application or test chooses an enabled nxp,lptmr system timer
node through devicetree. This keeps non-PM applications on SysTick
while allowing PM workloads to opt in to LPTMR through their overlays.

Remove the frdm_mcxe247 power_mgmt_soc override that forced the LPTMR
timer directly so the SoC default controls the selection.

Tested on frdm_mcxe247 with tests/subsys/pm/power_mgmt_soc over
MCU-Link on COM9. The test booted once using LPTMR and reported
PROJECT EXECUTION SUCCESSFUL.

Also built tests/subsys/pm/power_mgmt_soc for frdm_mcxe247/mcxe247
after tightening the SoC default condition. The generated configuration
kept CONFIG_MCUX_LPTMR_TIMER=y and left CONFIG_CORTEX_M_SYSTICK unset.

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-06-09 10:31:14 +02:00
Holt Sun
924033d97e soc: nxp: mcxe24x: fix watchdog reset loop
CMSIS SystemInit() disables the internal hardware watchdog by default
(DISABLE_WDOG defaults to 1). MCXE24x previously forced DISABLE_WDOG=0
as a global compile definition from the SoC CMakeLists, leaving the
watchdog running even when no driver was responsible for servicing it.
On frdm_mcxe247 this made every application reset-loop.

Scope the bridge to the MCUX HAL library instead of the whole build and
drive it from Kconfig, so a SoC opts in only when its CMSIS SystemInit
honors DISABLE_WDOG:

- HAS_MCUX_SYSINIT_DISABLE_WDOG: capability selected by the SoC.
- MCUX_SYSINIT_KEEP_WATCHDOG: enabled only when an enabled watchdog
  driver supports the boot-time disable policy and the application asks
  to keep the watchdog running (WATCHDOG && HAS_WDT_DISABLE_AT_BOOT &&
  !WDT_DISABLE_AT_BOOT).

The MCUX HAL CMake then applies DISABLE_WDOG=0 to the hal_nxp library
only; MCXE24x selects the capability and the SoC CMakeLists no longer
defines the macro globally.

Tested on frdm_mcxe247 over MCU-Link: tests/kernel/common (the reset
loop reproducer from #109911) boots once and runs to PROJECT EXECUTION
SUCCESSFUL, and samples/hello_world boots cleanly. Confirmed that
DISABLE_WDOG=0, when active, is applied only to the hal_nxp library
sources (including system_MCXE247.c) and to no kernel or application
source.

Fixes #109911

Signed-off-by: Holt Sun <holt.sun@nxp.com>
2026-06-09 10:31:14 +02:00
Fabin V Martin
bead0a3001 soc: microchip: pic32cx_sg: set ROM_START_OFFSET to 0x400 for MCUboot
PIC32CX SG has a 0x400 byte alignment requirement for the vector table.
The default ROM_START_OFFSET of 0x200 from Kconfig.zephyr causes a
mismatch between where MCUboot jumps and where the vector table is
located.

Signed-off-by: Fabin V Martin <Fabinv.Martin@microchip.com>
2026-06-09 10:31:10 +02:00
Qiang Zhao
94507fc8c0 soc: imx95: m7: Apply clang-format formatting
Apply clang-format to improve code style consistency:
- Simplify FLEXCAN_CLOCK_SETUP macro to single line
- Add proper indentation to DT_FOREACH_STATUS_OKAY calls
- Reformat array initializer braces

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-09 10:30:52 +02:00
Qiang Zhao
c375832244 soc: imx95: m7: add SAI clock setup for all enabled SAI instances
Add set_sai_clock() to configure the full SAI clock chain:
- AUDIOPLL1_VCO: 3932.16 MHz
- AUDIOPLL1: 393.216 MHz
- SAI (per instance): parent = AUDIOPLL1, rate = 12.288 MHz

The AUDIOPLL1 chain is initialized only once via set_audiopll1_clock()
using a static flag, regardless of how many SAI instances are enabled.

The clock ID for each SAI instance is read from the DTS clocks property
via DT_CLOCKS_CELL_BY_IDX. DT_FOREACH_STATUS_OKAY with SAI_CLOCK_SETUP
macro automatically applies the configuration for all enabled SAI
instances, following the same pattern as FLEXCAN_CLOCK_SETUP.

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-09 10:30:52 +02:00
Silesh C V
fd2e1b7f56 soc: arm: fvp_aem: add v8a_aarch32 variant
Add a new SoC variant SOC_V8A_AARCH32 with the Cortex-A32 as the
default processor to the fvp_aem series for the FVP AEM running in
ARMv8-A AArch32 execution state. Add AArch32 specific MMU region
configuration and linker script selection to support this.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-06-09 08:41:24 +02:00
Silesh C V
3834cb1114 soc: arm: fvp_aem: prepare for AArch32 support
Move the SOC_FAMILY_ARM64 selection from the series-level
SOC_SERIES_FVP_AEM to each individual AArch64 SoC variant
(SOC_V8A, SOC_V9A, SOC_A320). This allows an AArch32 SoC
from the same series to select SOC_FAMILY_ARM independently.

No functional change for existing AArch64 builds.

Signed-off-by: Silesh C V <silesh@alifsemi.com>
2026-06-09 08:41:24 +02:00
Ren Chen
d1ff298660 soc: it51xxx: disable pwrsw wdt 2 by default
To prevent ec resets when gpiob3 is pulled low,
this change disables pwrsw wdt 2 by default.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-06-09 07:13:41 +02:00
Ren Chen
a656489c22 soc: it51xxx: disable usb on gpio pins and make uart init dt-aware
This commit disables usb host/device on gpio pins by default during
early soc initialization.

Also update uart initialization to be devicetree-aware. uart1 and
uart2 configuration is now conditionally enabled based on dt node
status, instead of unconditionally configuring both.

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2026-06-09 07:13:41 +02:00
Daniel Schultz
9127ce5a48 soc: aesc: nitrogen: Add Interrupt Configs
Enable PLIC and RISC-V interrupt support for the Nitrogen platform.
Add offset of 2nd level interrupts (PLIC) and total number of IRQs.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
2026-06-08 21:29:17 -04:00
Jérôme Pouiller
f9cff17a1b soc: silabs: siwx91x: add nwp_version shell command
Add a "silabs nwp_version" shell command that prints the NWP firmware
version (chip_id, rom_id, major, minor, security, patch, customer_id,
build_num).

With the optional -c flag, the command also checks the version against
siwx91x_nwp_fw_expected_version and returns -EINVAL if major, minor or
security_version do not match.

The command is controlled by CONFIG_SIWX91X_VERSION_SHELL (default y)
which depends on SILABS_SIWX91X_NWP and SHELL.

Assisted-by: Copilot:claude-sonnet-4.6
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-06-08 23:13:00 +02:00
Jérôme Pouiller
c1d151c975 soc: silabs: add shared silabs shell namespace
Add silabs_shell.c which owns the SHELL_SUBCMD_SET_CREATE and
SHELL_CMD_REGISTER for the "silabs" top-level shell command. This
allows multiple SoC-specific files to register subcommands independently
using SHELL_SUBCMD_ADD without duplicating the namespace registration.

Add a hidden Kconfig symbol SOC_SILABS_SHELL (selected by any feature
that registers a subcommand) that controls compilation of silabs_shell.c.

Convert siwx91x_fota_shell.c to use SHELL_SUBCMD_ADD, and make
SIWX91X_FIRMWARE_UPGRADE select SOC_SILABS_SHELL.

Assisted-by: Copilot:claude-sonnet-4.6
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2026-06-08 23:13:00 +02:00
Sylvio Alves
d540bf67b6 drivers: ethernet: esp32: add ESP32-P4 EMAC support
Wire the on-chip Ethernet MAC and MDIO controller on the ESP32-P4
into the eth_esp32 driver. Includes the DT nodes (eth, mdio),
espressif,esp32-eth binding refresh, board pinctrl entries for
RMII and SMI, board defconfig and Kconfig fragment enabling
NET_L2_ETHERNET, and the SoC P4 Kconfig options for buffer count
and size. Adds the related pinctrl table entries and GPIO signal
map values.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-08 19:01:15 +02:00
Daniel Baluta
53f001200f soc: nxp: imx95: Refine condition to enable MCUX_LPTMR_TIMER
For i.MX95 M7 MCUX_LPTMR_TIMER defaults to y if COUNTER_MCUX_LPTMR
not enabled.

This prevents us on enabling CORTEX_M_SYSTICK. So refine the condition
so that MCUX_LPTMR_TIMER only defaults to enabled if COUNTER_MCUX_LPTMR
not set (as it is now) and also add condition that zephyr,system-timer
is actually set.

This also moves DT_CHOSEN_ZEPHYR_SYSTEM_TIMER,
DT_CHOSEN_ZEPHYR_SYSTEM_TIMER_PATH definitions at the top of the file.

Fixes: 0c4382ae5e ("drivers: timer: keep mcux_lptmr policy explicit")
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
2026-06-08 16:36:00 +02:00
Laura Carlesso
60ccc404bf soc: infineon: pse84: Set UART off in tf-m builds
Specifically configure IFX_UART_ENABLED as OFF for
Zephyr's integration of tf-m for pse84.
Additionally move the pse84 specific configuration
from the tf-m CMakeLists to the soc level one.

Signed-off-by: Laura Carlesso <laura.carlesso@infineon.com>
2026-06-08 16:34:57 +02:00
Omar Naffaa
49f719142f drivers: interrupt_controller: riscv: integrate direct mode into AIA
Update common AIA coordinator shared by IMSIC and direct mode to
initialize based on which APLIC mode is configured in DT.

Signed-off-by: Omar Naffaa <onaffaa@qti.qualcomm.com>
2026-06-08 16:33:45 +02:00
Sneha Voona
b44b52e9c1 soc: amd: acp_7_x: add SoC and board support
Add SoC and board support for AMD Audio Co-Processor (ACP) 7.X.

This includes:
- soc/amd/acp_7_x/: SoC definition (soc.yml), Kconfig options,
  Kconfig.defconfig, Kconfig.soc, and linker script for the
  Xtensa HiFi5-based AMD ACP 7.X audio DSP
- soc/amd/acp_7_x/include/: register and memory headers
  (acp7x_chip_offsets.h, acp7x_chip_reg.h, acp7x_fw_scratch_mem.h,
  acp_7_x_memory.h) used by the DMA, DAI and interrupt drivers
- boards/amd/acp_7_x_adsp/: board configuration, defconfig,
  Kconfig, CMake board file, and documentation stub

Signed-off-by: Sneha Voona <sneha.voona@amd.com>
Signed-off-by: DineshKumar Kalva <DineshKumar.Kalva@amd.com>
2026-06-08 16:33:19 +02:00
Laurent Clementine
a0249f66d9 soc: nxp: rw61x: add configuration for rw61x zigbee
- enable MONOLITHIC_NBU for NXP_IEEE802154_MAC for rw61x
- update hal_nxp ieee_802_15_4 module to 26.06.00-pvw2

Signed-off-by: Laurent Clementine <laurent.clementine@nxp.com>
Signed-off-by: George Stefan <george.stefan@nxp.com>
2026-06-08 13:56:47 +02:00
Surya Prakash T
830a02aa00 soc: nxp: rw: fix logging module registration in power.c
Replace LOG_MODULE_DECLARE with LOG_MODULE_REGISTER to properly
initialize the 'soc' log module and prevent missing log output.

Signed-off-by: Surya Prakash T <suryat@aerlync.com>
2026-06-08 10:41:26 +01:00
Darcy Lu
fa80407da3 drivers: regulator: add regulator driver for RTS5817
Add regulator driver for RTS5817

Signed-off-by: Darcy Lu <darcy_lu@realsil.com.cn>
2026-06-08 10:40:36 +01:00
Eva Klejmova
b7e01090a0 boards: nxp: MICFIL support for RT1170
Add MICFIL support for RT1170.

Changes include:

Board configuration:
- Add MICFIL pinctrl configuration to mimxrt1170_evk-pinctrl.dtsi
- Configure MIC_CLK, MIC_BITSTREAM00, and MIC_BITSTREAM01 pins
- Enable MICFIL peripheral in board device tree

Device tree:
- Add MICFIL node to nxp_rt11xx.dtsi with 8 channel support

Clock control:
- Add RT11xx MICFIL clock support to CCM rev2 driver
- Map MICFIL to PDM peripheral gate (kCLOCK_Pdm)
- Configure MIC root clock from Audio PLL

Clock bindings:
- Add IMX_CCM_PDM_CLK definition for MICFIL clock reference

Signed-off-by: Eva Klejmova <eva.klejmova@nxp.com>
2026-06-08 09:09:50 +02:00
Camille BAUD
872ef35534 soc: bflb: Replace syscon with OTP
This was missed when converting efuses from syscon to OTP

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-06-05 22:36:25 +02:00
Camille BAUD
9368c634b8 soc: bflb: Stub out RC32M calibration in blob shim
It is not called during usage and blob shall not be allowed to do that,
as it is already calibrated at boot.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-06-05 22:36:25 +02:00
Fin Maaß
cb261a9ccc serial: ns16550: use configdefault
use configdefault for ns16550 related
Kconfigs.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-05 22:35:16 +02:00
Fin Maaß
bbafe0d49b serial: ns16550: don't change default of UART_NS16550
UART_NS16550 already defaults to y,
if it is enabled in the dt. no need to add a soc
specific default.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-06-05 22:35:16 +02:00
John Batch
96be47bb2b soc: infineon: psc3: Add HPPASS CSG API header.
Add internal API header for the HPPASS_CSG_MFD sub-driver.  Handles
registering individual slice callbacks for the comparator to the shared
handler in the MFD.

Assisted-by: Github Copilot:claude-opus-4.7
Signed-off-by: John Batch <john.batch@infineon.com>
2026-06-05 18:11:50 +02:00
Daniel Leung
f1c996abf8 soc: cdns/sample_controller32: custom MPU memory type table
This defines a custom MPU memory types according to memory being
used.

Also fix the length of vec_helpers section.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-06-05 16:57:06 +02:00
Daniel Leung
58a5ec11ce xtensa: mpu: remove xtensa_soc_mpu_ranges[]
This removes xtensa_soc_mpu_ranges[]. SoC or board needing their
own memory regions should override xtensa_mpu_ranges[] in their
own layer.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-06-05 16:57:06 +02:00
Dag Erik Gjørvad
035ff8aaf4 soc: nordic: Update nRF5340 reset group.
All cores should be flashed before reset is applied.
This avoids situations where appprotect is enabled
before flashing is completed.

Signed-off-by: Dag Erik Gjørvad <dag.erik.gjorvad@nordicsemi.no>
2026-06-05 13:20:57 +02:00
Albort Xue
4e137ec7ef soc: nxp: mcxw7xx: enable WUC support for WUU peripheral
Enable the Wakeup Controller (WUC) subsystem for MCXW7xx SoCs when the
WUU (Wakeup Unit) device tree node is enabled.

Drop the SoC-local mcxw7xx_set_wakeup() shim and the
NXP_ENABLE_WAKEUP_SIGNAL() override: LPTMR0 wakeup is now configured by
the LPTMR timer driver via wuc_enable_wakeup_source_dt(), and NBU
wakeup is configured by the common NBU init code from the new
"wakeup-ctrls" property.

Add test overlay for frdm_mcxw72 board to validate WUC API.

Signed-off-by: Albort Xue <yao.xue@nxp.com>
2026-06-05 13:19:50 +02:00
Albort Xue
49e7b46af9 soc: nxp: nbu: support optional wuc wakeup-ctrls
Allow nodes with compatible "nxp,nbu" to declare a "wakeup-ctrls"
property by including wuc-device.yaml in the binding, and consume it
from the common NBU init code via wuc_enable_wakeup_source_dt().

When the property is absent, the existing NXP_ENABLE_WAKEUP_SIGNAL()
fallback path is preserved, so no in-tree user changes behavior here.

A failure from wuc_enable_wakeup_source_dt() is now logged and
propagates as an early return, which previously would have been
silently swallowed.

Signed-off-by: Albort Xue <yao.xue@nxp.com>
2026-06-05 13:19:50 +02:00
Muzaffar Ahmed
0265260aa1 drivers: wifi: siwx91x: Fix mapping of config flag ROAMING_USE_DEAUTH
Currently, CONFIG_WIFI_SILABS_SIWX91X_ROAMING_USE_DEAUTH simply enables
the SL_SI91X_CUSTOM_FEAT_ROAM_WITH_DEAUTH_OR_NULL_DATA bit in
custom_feature_bit_map. However, setting that bit in the opermode
configures roaming to send a null data packet when roaming.
To configure sending a deauth, that bit must be unset.

Signed-off-by: Muzaffar Ahmed <muzaffar.ahmed@silabs.com>
2026-06-04 14:04:42 +02:00
Julien Panis
669ec66d67 soc: renesas: rcar_gen5: Add power domain support
Power domains may be turned on/off through SCMI (System Control
and Management Interface).

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-06-04 14:04:02 +02:00
Julien Panis
b28cd2f9ab soc: renesas: Add support for R-Car Gen5 series
These SoCs are provided with:
- Arm Cortex-A720AE application cores (8 clusters x 4 cores)
- Arm Cortex-R52 real-time cores (3 clusters x 4 cores)
- Arm Cortex-M33 system control processor

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2026-06-04 14:04:02 +02:00
Axel Le Bourhis
5be96e1125 soc: mcxw70: soc bringup
- Adapt to new MCXW7x clock control
- disable HDI pins
- use flw on non secure range
- enable lpuart1 and use it for uart-pipe, bt-c2h-uart and shell-uart
- configure sys clock to 96MHz for core0 and 48MHz for core1
- use PTA18 for LPUART0 RX pin as workaround for board issue
- fix LPTMR clock source to 32K
- place main stack at beginning of the RAM to workaround boot issue
- move shared memory to third bank (instead of the second) - last 8K

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
2026-06-04 14:01:15 +02:00
Tejus Subramanya
1e044f6ff6 drivers: wifi: siwx91x: route Wi-Fi PS through nwp_apply_power_profile
WiseConnect zeros the BT half of its cached coex performance profile
on every Wi-Fi disconnect, leaving BT out of power save and preventing
the NWP from sleeping after re-association.

Delegate Wi-Fi power-save to siwx91x_nwp_apply_power_profile(), which
already owns both BT and Wi-Fi halves of the coex profile. Extend the
helper to accept an optional sl_wifi_performance_profile_v2_t override
so the Wi-Fi driver can pass its tailored profile (listen_interval,
dtim_aligned_type, monitor_interval); BT-only and init call sites pass
NULL to keep their current behaviour.

Signed-off-by: Tejus Subramanya <ters@silabs.com>
2026-06-04 11:07:57 +02:00
Thomas Decker
d32a1a505a dts: arm: st: g4: Add comp3 to comp7 nodes to stm32g473
Adding missing comp3 & comp4 node to g4 (all g4 have 4 comparators).
Adding missing comp5, comp6 & comp7 to stm32g473 (all g473 and derived
types have 7 comparators).

Add configdefaults for SHARED_IRQ_MAX_NUM_CLIENTS and SHARED_INTERRUPTS
to the soc's Kconfig.defconfig.

Signed-off-by: Thomas Decker <decker@jb-lighting.de>
2026-06-04 11:07:07 +02:00
Qiang Zhao
b13ede2fc7 soc: imx952: Add imx952 PM support
Add imx952_power header and API

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-04 08:41:59 +02:00
Qiang Zhao
2fce64f8e6 soc: nxp: imx9: add i.MX952 SoC support
Add support for NXP i.MX952 SoC Cortex-M7 core:
- Add SoC configuration and Kconfig files
- Add M7 core specific initialization code
- Add pinctrl definitions for i.MX952
- Add SCMI CPU management support
- Update imx9 CMakeLists to include imx952 subdirectory
- Register imx952 series in soc.yml

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2026-06-04 08:41:59 +02:00
Sylvio Alves
3448c92087 soc: espressif: add esp32p4 soc support
Add HP-core and LP-core support for the ESP32-P4 SoC: boot
init, PMP regions, IRQ and vector tables for both cores,
linker scripts (default, mcuboot, LP-core), memory map and
pinctrl SoC layer.

Register the SoC family in soc.yml with hpcore and lpcore
cpuclusters and plug it into the existing common Kconfig
fragments (ULP, console, esptool, spiram, defconfig) and the
shared bootloader loader.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-03 18:27:15 -04:00
Sylvio Alves
6cbd349cd7 soc: espressif: wire esp32p4 sleep retention config
Add the ESP32-P4 specific sleep configuration on top of the
common power-down support: the DCM sleep voltage and the flash
ready extra delay options, plus the clock ICG retention init and
LP clock (FOSC) narrowing in the shared sleep_retention_init().

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-06-03 18:27:15 -04:00
Raffael Rostagno
cef5549e17 pm: soc: esp32: Flash power down support
Add flash power down support for standby mode, for minimal
power consumption.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-06-03 08:12:31 -05:00
Raffael Rostagno
5b6330ccf4 pm: soc: esp32: Add flash power down SoC caps
Add SoC capability symbols needed for flash power down feature.

Signed-off-by: Raffael Rostagno <raffael.rostagno@espressif.com>
2026-06-03 08:12:31 -05:00