Tags: STMicroelectronics/linux
Tags
The following changes since tag v6.6-stm32mp-r1.2: drm/stm: dsi: replace warning by debug message (2025-03-14 09:49:50 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git for you to fetch changes up to tag v6.6-stm32mp-r2: media: stm32: dcmipp: reverse SWAPCYCLE behavior on MP13 (2025-06-25 12:19:47 +0200) ----------------------------------------------------------------- --------------------------------------------------------------- STM32MP21 support Stabilization and optimization of STM32MP1 & STM32MP2 platforms Improvements for real-time, power management, performance Multimedia enhancements Kernel LTS v6.6.78 --------------------------------------------------------------- ----------------------------------------------------------------- Arnaud Pouliquen (1): mailbox: client-cdev: fix len check Cheick Traore (1): serial: stm32: do not deassert RS485 RTS GPIO prematurely ---------------------------------------------------------------- Merge tag 'v6.6.78' into v6.6-stm32mp ---------------------------------------------------------------- Alain Volmat (61): arm64: dts: st: correct imx335 reset gpio polarity in stm32mp215f-dk.dts arm64: dts: st: correct imx335 reset gpio polarity in stm32mp257f-dk.dts arm64: dts: st: correct imx335 reset gpio polarity in stm32mp257f-ev1.dts arm64: dts: st: fix nodes for imx335/csi/dcmipp in stm32mp215f-dk arm64: dts: st: fix imx335/csi/dcmipp nodes on stm32mp235f-dk arm64: dts: st: fix camera pipeline on stm32mp257f-dk board arm64: dts: st: fix IMX335/CSI2HOST/DCMIPP camera pipe on stm32mp257f-ev1 arm64: dts: st: update stm32mp235f-dk board arm64: dts: st: fix camera pipeline on stm32mp257f-dk arm64: dts: fix imx335 supplies properties in stm32mp257f-ev1.dts arm64: dts: st: fix nodes for imx335/csi/dcmipp in stm32mp215f-dk arm64: dts: st: csi is only available on stm32mp215 media: stm32: dcmipp: correct PIPEDIFF handling for direct aux media: dcmipp: fix dcmipp-isp subdev media: stm32: dcmipp: disable all isp blocks on stream disable media: stm32: csi: addition of Grey (Yxx) mbus formats Revert "media: i2c: imx335: support 2 lanes CSI mode" media: stm32: csi: removal dead code within stm32_csi_start media: stm32: dcmipp: correct bad logical check in dcmipp_statcap_irq_thread media: dcmipp: isp: reuse default height/width from common media: dcmipp: pixelproc: reuse default height/width from common media: dcmipp: correct check to avoid compose on Bayer & JPEG formats media: dcmipp: byteproc: only allow compose with 8 or 16bit formats media: dcmipp: byteproc: ensure that output matches HW requirements media: stm32: dcmipp: fix minimum height in tpg media: dcmipp: correct dcmipp min/max frame size handling media: dcmipp: add soc variant info within data compatible struct media: stm32: dcmipp: preparation before histogram support in statcap media: stm32: dcmipp: get dcmipp_buf before calling buffer_done in statcap media: dcmipp: only store stat_pre/stat_post locally in statcap media: dcmipp: add histogram control structure and statistics media: stm32: dcmipp: add histogram control in dcmipp-isp-params media: stm32: dcmipp: add Histogram control within statcap device media: stm32: dcmipp: add default histogram area settings in dcmipp-isp.c dt-bindings: media: addition of stm32mp21 compatible of DCMIPP media: dcmipp: add stm32mp21 soc support arm64: dts: st: use st,stm32mp21-dcmipp compatible on stm32mp211.dtsi media: stm32: dcmipp: terminate bytecap capture properly media: stm32: dcmipp: terminate pixelcap capture properly arm64: dts: st: use scmi_v3v3 for imx335 regulators in stm32mp257f-ev1.dts arm64: dts: st: use scmi_v3v3 for imx335 regulators in stm32mp257f-dk.dts arm64: dts: st: use scmi_v3v3 for imx335 regulators in stm32mp235f-dk.dts arm64: dts: st: use scmi_v3v3 for imx335 regulators in stm32mp215f-dk.dts dt-bindings: media: fix data-lanes in example in st,stm32-csi.yaml media: stm32: csi: correct data-lanes handling starting from 1 arm64: dts: fix csi data-lanes property in stm32mp257f-ev1.dts arm64: dts: fix csi data-lanes property in stm32mp257f-dk.dts arm64: dts: fix csi data-lanes property in stm32mp235f-dk.dts arm64: dts: fix csi data-lanes property in stm32mp215f-dk.dts media: stm32: csi: ensure data-lanes are properly defined media: stm32: csi: ensure to configure all lanes in lane-merger arm64: dts: add power-domain for dcmipp in stm32mp211.dtsi arm64: dts: add power-domain for dcmi in stm32mp211.dtsi media: stm32: dcmipp: move gamma control define into stm32-dcmipp-config.h media: dcmipp: statcap: fix average stat capture media: stm32: dcmi: use dmaengine_terminate_async in irq context media: dcmipp: bytecap: remove useless cmier variable media: dcmipp: bytecap: clear all interrupts upon stream stop media: dcmipp: pixelcap: remove useless cmier variable media: dcmipp: pixelcap: clear all interrupts upon stream stop media: stm32: dcmipp: reverse SWAPCYCLE behavior on MP13 Amelie Delaunay (19): dmaengine: stm32-dma3: fix AXI port address remapping offset dmaengine: stm32-dma3: fix LLI in internal RAM in case of address remapping dmaengine: stm32-dma3: introduce ddata2dev helper arm64: dts: st: add memory-region in hpdma nodes on stm32mp215f-dk arm64: dts: st: add power-domains property for HPDMAx on stm32mp21 dmaengine: stm32-dma3: force LL port in case of AXI port address remapping arm64: dts: st: select AHB port for HPDMA linked-list on stm32mp215f-dk dmaengine: stm32-dma32: use module_platform_driver arm64: dts: st: remove gpioj and gpiok banks from stm32mp231 pinctrl: stm32: show 'NO ACCESS' in case the pin is not available ARM: configs: stm32mp2: enable IKCONFIG and /proc/config.gz for aarch32 usb: dwc3-stm32: Activate pm_runtime before enabling it ARM: dts: stm32: fix SPDX for all downstream stm32mp1x device trees arm64: dts: st: fix SPDX for all downstream stm32mp2x device trees arm64: dts: st: fix the SCMI regulator unit-address for STM32MP boards dt-bindings: i3c: fix STM32 I3C bindings dt-bindings: stm32: fix st,stm32-syscon bindings dt-bindings: net: fix STM32 TSN switch bindings dt-bindings: i2c: fix RMPsg I2C controller binding Antonio Borneo (8): Revert "arm64: dts: st: enable CoreSight on stm32mp215f-dk board" Revert "arm64: dts: st: enable CoreSight on stm32mp235f-dk board" Revert "arm64: dts: st: enable CoreSight on stm32mp257f-dk board" Revert "arm64: dts: st: enable CoreSight on stm32mp257f-ev1 board" pinctrl: stm32: Enable stm32mp2x pinctrl for aarch32 arm64: dts: st: add multiple exti to pinctrl_z on stm32mp211 arm64: dts: st: add multiple exti to pinctrl_z on stm32mp231 arm64: dts: st: add multiple exti to pinctrl_z on stm32mp251 Arnaud Pouliquen (2): remoteproc: stm32_rproc: introduce stm32_rproc_enable/disable_pm function arm64: dts: st: add peripherals clocks to m0_rproc for stm32mp257f-dk Cheick Traore (8): serial: stm32: retrieve data stuck in DMA FIFO ARM: dts: stm32: Manage display brightness using pwm on STM32MP135F-DK arm64: dts: stm32: Manage display brightness using pwm on STM32MP257F-DK pwm: stm32: ensure PWM polarity is set when enabling it backlight: pwm_bl: Use an adjusted state instead of the initial one for pwm during probe. ARM: dts: stm32: add lcd-supply in simple-framebuffer on stm32mp135f-dk ARM: dts: stm32: add 3v3 regulator for pwm-backlight on stm32mp135f-dk arm64: dts: st: add 3v3 regulator for pwm-backlight on stm32mp257f-dk Christian Bruel (31): ARM: dts: stm32: add stm32mp257f-ev1 board aarch32 support pinctrl: stm32: Enable stm32mp25 pinctrl for aarch32 ARM: configs: stm32mp25: add config fragments for stm32mp25 phy: stm32: fix aarch32 build for STM32 USB2-FEMTO PHY usb: usbh-stm32: fix aarch32 build mailbox: Fix mailbox character device driver for coprocessor communication media: stm32: csi: Fix the STM32 CSI driver dt-bindings: interrupt-controller: arm,gic: Add st,stm32mp25-cortex-a7-gic Revert "irqchip/gic: restore GICC_CTRL and clear interrupt after IRQ deactivation" irqchip/gic: Use 0x10000 offset to access GICC_DIR arm64: dts: st: add st,stm32mp25-cortex-a7-gic in intc node in stm32mp251.dtsi arm64: defconfig: Disable ATMEL and MICROCHIP video modules i3c: master: Use DIV_ROUND_CLOSEST_ULL for u64 division. iio: adc: stm32-mdf: Fix regmap dependency config iio: adc: stm32-mdf: Use DIV_ROUND_CLOSEST_ULL for u64 division. ARM: decompressor: Use Domain Manager Access permissions clk: stm32mp2: Enable stm32mp25 clocks for aarch32. pinctrl: stm32: Use NOIRQ_SYSTEM_SLEEP_PM_OPS clk: stm32mp21: Fix i2c3/i3c3 clock source arm64: dts: st: Fix i2c3/i3c3 interrupts on stm32mp211 xhci: Increase STS_SAVE timeout in xhc_suspend Revert PCI: stm32: set bus_dma_limit on PCIe devices arm64: dts: st: add dma-ranges property for pcie_rc node on stm32mp25 ARM: configs: stm32mp2: Enable smc_watchdog for aarch32 clk: stm32: Enable Clock driver for aarch32 mp21 ARM: dts: stm32: add stm32mp215f-dk board aarch32 support PCI: stm32: use threaded irq handler for AER dt-bindings: stm32: document stm32mp257f-ev1-aarch32 dt-bindings: stm32: document stm32mp215f-dk-aarch32 arm64: dts: st: describe pcie_ep DBI accesses on stm32mp251.dtsi PCI: stm32: Define PCIe EP fixed BARs feature Christoph Fritz (1): drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default Christophe Guibout (1): cpufreq: dt-platdev: Add stm32mp151 and stm32mp153 SOC in the blacklist Christophe Kerello (13): spi: stm32-ospi: set pin muxing configuration on suspend/resume mtd: hyperbus: hyperbus-stm32: set pin muxing configuration on suspend/resume arm64: dts: st: add power-domains property on sdmmc nodes arm64: dts: st: add power-domains property on ospi node arm64: dts: st: add power-domains property on fmc node mtd: rawnand: stm32_fmc2: fix ECC overwrite mmc: mmci: stm32: handle mmc power up mmc: mmci: stm32: use the delay block above 100 MHz on stm32mp25 SoC arm64: dts: st: enable eMMC HS200 on stm32mp257f-dk board arm64: dts: st: enable eMMC HS200 on stm32mp235f-dk board arm64: dts: st: set SDMMC max frequency to 166 MHz on stm32mp25 arm64: dts: st: set SDMMC max frequency to 166 MHz on stm32mp21 arm64: dts: st: set SDMMC max frequency to 166 MHz on stm32mp23 Christophe Roullier (16): net: ethernet: stmmac: add grant/release of stm32 firewall net: ethernet: stmmac: fix resume on STM32MP2x Revert "net: stmmac: fix MAC not working when system resume back with WoL active" net: phy: call phy_start always in good state. net: phy: Add test to avoid calling Resume when already RUNNING state mmc: mmci: Fix SDIO voltage switch mmc: core: sdio: fix S18A broken devices arm64: dts: add SDMMC3 support in stm32mp215f-dk arm64: dts: add SDMMC2 support in stm32mp215f-dk arm64: dts: st: update USART1 DMA mechanism on stm32mp211.dtsi arm64: dts: enable LPO_32 clock to M2 connector on stm32mp215f-dk ARM: dts: stm32: decrease usart max speed for Bluetooth for MPx platform arm64: dts: stm32: decrease usart max speed for Bluetooth for MPx platform arm64: dts: add fdcan2 instance in stm32mp233.dtsi net: ethernet: stmmac: disable PTP clock when suspend on STM32MPx arm64: defconfig: set CONFIG_CAN_M_CAN/PLATFORM to m Clément Le Goffic (30): i2c: stm32: fix the device used for the DMA map i2c: stm32f7: unmap DMA mapped buffer i2c: stm32f7: support i2c_*_dma_safe_msg_buf APIs bus: stm32: move stm32_firewall_populate_bus() function inside drivers bus: rifsc: allow to deprivelege a privileged peripheral ARM: dts: stm32: add IWDG1 node for stm32mp13 ARM: dts: stm32: add IWDG1 node for stm32mp15 watchdog: stm32_iwdg: fix error message during driver probe dt-bindings: spi: stm32: update bindings with SPI Rx DMA-MDMA chaining ARM: dts: stm32: add sram pool to spi4 for DMA-MDMA chaining on MP15 DK ARM: dts: stm32: add MDMA channel to spi4 for DMA-MDMA chaining on MP15 ARM: dts: stm32: add sram[123] nodes on stm32mp131 ARM: dts: stm32: add sram pool to spi5 for DMA-MDMA chaining on MP13 DK ARM: dts: stm32: add MDMA channel to spi5 for DMA-MDMA chaining on MP13 dmaengine: stm32-mdma: address -Wmaybe-uninitialized spi: stm32: use STM32 DMA with STM32 MDMA to enhance DDR use perf: stm32: set RAM type when resuming from low power spi: stm32: deprecate `st,spi-midi-ns` property arm64: dts: st: add I2C2 SCL rising/falling time property on stm32mp215f-dk dt-bindings: pinctrl: fix dt_binding_check errors in STM32 HDP bindings dt-bindings: rtc: stm32: fix dt_binding_check errors dt-bindings: serial: st,stm32-uart: fix the clocks property dt-bindings: perf: stm32: fix dt_binding_check errors dt-bindings: remoteproc: fix stm32-m0 example dt-bindings: remoteproc: st,stm32-rproc: Rename st,syscfg-m4-state property dt-bindings: nvmem: fix dt_binding_check warning in STM32 TAMP dt-bindings: soc: stm32: fix stm32mp25-risab example dt-bindings: bus: fix dt_binding warning in STM32MP25 RIFSC bindings dt-bindings: usb: stm32: fix dt_binding_check errors for USBH and DWC3 dt-bindings: phy: fix dt_binding_check errors in STM32 USB2PHY bindings Fabrice Gasnier (54): usb: dwc2: fix address remapping support for stm32mp21 arm64: dts: st: fix usb1phy support on stm32mp21 arm64: dts: st: fix usb2phy support on stm32mp21 arm64: dts: st: fix usbh support on stm32mp21 arm64: dts: st: fix otg support on stm32mp21 usb: dwc2: fix suspend in peripheral mode when gadget isn't configured arm64: dts: st: add low power properties to usbh on stm32mp21 phy: stm32: usb2phy: fix regulator enabling for wakeup dt-bindings: phy: Add wakeup-source on usb2phy for stm32mp21 phy: stm32: usb2phy: add support for wakeup arm64: dts: st: add low power properties to usb2phy2 and otg on stm32mp21 phy: stm32: usb2phy: fix ohci register access upon resume usb: dwc2: avoid a race between ERLYSUSP and SUSP interrupt usb: dwc2: fix endless IRQ loop when suspended before session end arm64: dts: st: add 3v3 regulator to ethernet on stm32mp215f-dk arm64: dts: st: enable adc on stm32mp215f-dk board usb: dwc2: gadget: remove of_node reference upon udc_stop usb: dwc2: gadget: move gadget resume after the core is in L0 state usb: dwc2: exit power down state before disconnect usb: dwc2: drd: fix partial power down mode on USB role switch usb: dwc2: gadget: add gadget_off_for_suspend flag, to manage wakeup usb: dwc2: gadget: enable the gadget as wakeup source usb: dwc2: add gadget helper to turn off the phy usb: dwc2: hcd: only allow to turn off the PHY when in host mode phy: stm32: usb2phy: fix otg wakeup in peripheral mode usb: dwc2: update gadget state when suspended usb: dwc2: ensure gadget suspend when unconnected usb: gadget: f_ncm: Add suspend/resume to manage wakeup support usb: dwc2: introduce remote wakeup in gadget ppd exit usb: dwc2: gadget: add support for device initiated wakeup phy: stm32: usb2phy: enable wakeup source, report wakeup events arm64: dts: st: add vdda 1v8 regulator to usb2phy on stm32mp215f-dk counter: stm32-lptimer-cnt: fix error handling when enabling dt-bindings: mfd: stm32-lptimer: adopt fallback compatibles on stm32mp2 arm64: dts: st: lptimer: adopt fallback compatibles on stm32mp251 arm64: dts: st: lptimer: adopt fallback compatibles on stm32mp211 arm64: dts: st: lptimer: adopt fallback compatibles on stm32mp231 mfd: stm32-lptimer: rework to follow stm32mp25 upstream pwm: stm32-lp: rework to follow stm32mp25 upstream mfd: stm32-lptimer: remove renamed registers iio: trigger: rework to follow stm32mp25 upstream counter: stm32-lptimer-cnt: rely on fallback compatible on stm32mp2 clocksource: stm32-lptimer: rework to follow stm32mp25 upstream counter: stm32-lptimer-cnt: don't rely on regmap to manage the clock pwm: stm32-lp: don't rely on regmap to manage the clock mfd: stm32-lptimer: don't rely on regmap to manage the clock pwm: stm32-lp: drop pm runtime ops as handled in mfd core counter: stm32-lptimer-cnt: drop pm runtime ops as handled in mfd core clocksource: stm32-lptimer: improve pm runtime usage clocksource: stm32-lptimer: fix timeout when enabling usb: dwc2: gadget: avoid being blocked in case on incomplete setup phy: st: stm32-usbphyc: fix phy 3v3 supply initialisation Revert "usb: dwc2: drd: properly handle connector ID when the bus is suspended" usb: dwc2: gadget: resume the core even if no gadget driver is bound. Gabriel Fernandez (4): soc: st: add stm32 hog driver clk: stm32: fix condition for calling usleep_range in reset ops clk: stm32mp21: CCB is no more supported dt-bindings: stm32: CCB is no more supported on STM32MP21 Gatien Chevallier (8): bus: rifsc: enclose stm32_rifsc_register_debugfs() with CONFIG_DEBUG_FS dt-bindings: bus: document st,stm32mp21-rifsc compatible bus: rifsc: support stm32mp21x debug entries arm64: dts: st: use st,stm32mp21-rifsc compatible for RIFSC node net: phy: realtek: update sequence to disable EEE for RTL8211F bus: rifsc: fix RIF configuration check for peripherals firewall: add stubs in stm32_firewall.h header file bus: firewall: additional fixes for missing static inline annotations Hugues Fruchet (5): media: verisilicon: h1: fix RGB support media: verisilicon: h1: add RGBA support media: verisilicon: h1: add support of transform 8x8 media: verisilicon: h1: guard against vp8 buffer overflow arm64: defconfig: enable hantro hardware video codecs support Jonas Rebmann (1): spi: spidev_test: add support for word delay Kieran Bingham (2): media: imx335: Support 2 or 4 lane operation modes media: imx335: Parse fwnode properties Krzysztof Kozlowski (3): dt-bindings: i3c: drop "master" node name suffix dt-bindings: nvmem: st,stm32-romem: add missing "unevaluatedProperties" on child nodes bus: firewall: Fix missing static inline annotations for stubs Laurent Pinchart (1): media: i2c: imx335: Drop check for reentrant .s_stream() Linus Walleij (2): ARM: ioremap: Sync PGDs for VMALLOC shadow mm: Pair atomic_set_release() with _read_acquire() Luca Ceresoli (1): drivers: core: fix device leak in __fw_devlink_relax_cycles() Marek Vasut (6): hwrng: stm32 - put IP into RPM suspend on failure hwrng: stm32 - repair clock handling hwrng: stm32 - use pm_runtime_resume_and_get() hwrng: stm32 - cache device pointer in struct stm32_rng_private hwrng: stm32 - use sizeof(*priv) instead of sizeof(struct stm32_rng_private) dt-bindings: watchdog: stm32-iwdg: Document interrupt and wakeup properties Matthias Fend (1): media: imx335: Add support for test pattern generator Maxime Méré (16): dt-bindings: rng: introduce st,stm32mp21-rng compatible hwrng: stm32 - add RNG support for STM32MP21 arm64: dts: st: add rng2 node for stm32mp21 hwrng: stm32 - fix RNG conditional reset behavior crypto: stm32/cryp - increase waiting time of input and output hwrng: stm32 - improve power management hwrng: stm32 - fix RNG init for STM32MP21 hwrng: stm32 - improve clock management with low power hwrng: stm32 - update default RNG configuration for STM32MP25 arm64: dts: st: add cryp1 power domains on stm32mp21 arm64: dts: st: add power domains in crc node for STM32MP21 crypto: stm32/hash - stm32_hash_dma_send doesn't handle null length scatterlist crypto: stm32/cryp - ensure write completion to fix ordering issue crypto: stm32/hash - fix DMA send for multiple scatter list entities arm64: dts: st: fix DMA parameters in CRYP2 for stm32mp25 device tree hwrng: stm32 - disable bus clock at the end of resume Michel JAOUEN (1): firmware: arm_scmi: increase mailbox timeout Nicolas Le Bayon (1): hwrng: stm32 - fix RNG configuration field naming Olivier BIDEAU (1): power: optimize settings for CPUIDLE Olivier Moysan (38): iio: adc: stm32-mdf: fix crash on iio sysfs read iio: adc: stm32-mdf: fix channel parsing iio: adc: stm32-mdf: fix settling time management. iio: adc: stm32-mdf: use dev_err_probe iio: adc: stm32-mdf: add channel label support iio: adc: stm32-mdf: move backend to channel structure iio: adc: stm32-mdf: show sub channels number in iio_info dt-bindings: iio: stm32-mdf: document channels binding dt-bindings: iio: stm32-mdf: fix clock-output-names definition arm64: dts: st: add channels in mdf nodes stm32mp257f-dk arm64: dts: st: add channels in mdf nodes stm32mp215f-dk ARM: dts: stm32: move dfsdm nodes to generic binding on stm32mp135f-dk-a7-examples ARM: dts: stm32: move dfsdm nodes to generic binding on stm32mp157x-ev1 arm64: dts: st: fix mdf compatible on stm32mp231 iio: adc: stm32-mdf: replace dev_err by dev_err_probe arm64: dts: st: fix hash1 node for stm32mp21 arm64: dts: st: change power domain for i2s on stm32mp251.dtsi arm64: dts: st: change power domain for mdf on stm32mp251.dtsi arm64: dts: st: change power domain for i2s on stm32mp211.dtsi arm64: dts: st: change power domain for mdf on stm32mp211.dtsi arm64: dts: st: change power domain for mdf on stm32mp231.dtsi arm64: dts: st: change power domain for i2s on stm32mp231.dtsi clocksource: stm32-lptimer: fix lptimer initialization clocksource: stm32-lptimer: add pm runtime support arm64: dts: st: remove power domains from sai parent nodes on stm32mp211 ASoC: stm32: sai: skip useless iterations on kernel rate loop ASoC: stm32: sai: add a check on minimal kernel frequency arm64: dts: st: add vrefint calibration on stm32mp21 iio: adc: stm32-adc: set internal channel min sampling time iio: trigger: stm32-lptimer: increase lptimer array size ASoC: stm32: i2s: manage update of master clock rate ASoC: dt-bindings: add regulator support to dmic codec ASoC: dmic: add regulator support arm64: dts: add 3v3 regulator to dmics on stm32mp215f-dk arm64: dts: add 3v3 regulator to dmics on stm32mp257f-dk arm64: dts: st: add power-domains property on adc nodes for stm32mp211 iio: adc: stm32-mdf: improve clock configuration check counter: stm32-timer-cnt: enforce input polarity for encoder mode Pascal Paillet (6): arm64: dts: st: describe domain-idle-states on stm32mp211 arm64: dts: st: fix USART nodes on stm32mp21 arm64: dts: st: enable the RTC on stm32mp215f-dk arm64: dts: st: enable scmi perf protocol on stm32mp211 arm64: dts: st: describe power domain for EXTI on stm32mp211 ARM: dts: stm32: remove OPP 400 on stm32mp15x Patrice Chotard (2): ARM: dts: stm32: fix stm32mp257f-ev1 board support dt-bindings: memory-controller: Fix dt_binding_check warnings Patrick Delaunay (30): clk: stm32: fix RIFSC identifier for STM32MP21 clocks arm64: dts: fix wake-up button in stm32mp2 dk boards usb: dwc2: fix shutdown in peripheral mode when gadget isn't configured arm64: dts: st: use lptimer3 as ticks on stm32mp21 disco board dt-bindings: stm32: remove define CK_SCMI_ICN_VID on stm32mp21 dt-bindings: soc: st: add stm32mp power domain pmdomain: st: Add STM32MP power domain arm64: defconfig: activate power domain driver arm64: dts: st: Add D1 domain for STM32MP25 family arm64: dts: st: Add D1 domain for STM32MP23 family arm64: dts: st: Add D1 domain for STM32MP21 family remoteproc: stm32_rproc: Fix S2IDLE support with power domain irqchip: stm32mp-exti1: correct IMR management cpuidle: psci: Activate GENPD_FLAG_ACTIVE_WAKEUP with OSI irqchip: stm32mp-exti1: Remove EXTI power domain ARM64: dts: st: add power domain support in rproc for stm32mp25 ARM64: dts: st: add power domain support in rproc for stm32mp23 ARM64: dts: st: add power domain support in rproc for stm32mp21 mailbox: stm32-ippc: change PM level for IPI mailbox: stm32-ippc: don't suspend the IPI IRQ during standby arm64: dts: st: change power domain for mdf-dai on stm32mp25 dk board arm64: dts: st: change power domain for mdf-dai on stm32mp21 dk board arm64: dts: st: remove label for led-blue in stm32mp257f-ev1 board clk: stm32mp25: fix autonomous mode support for peripheral clock arm64: dts: st: select AM clock on LPTIMER-3 on stm32mp257f-ev1 board arm64: dts: st: select AM clock on LPTIMER-3 on stm32mp257f-dk board arm64: dts: st: select AM clock on LPTIMER-3 on stm32mp235f-dk board arm64: dts: remove LPLV-Stop1 support for STM32MP21 series irqchip: stm32mp-exti1: fix support of pm runtime ARM: dts: stm32: fix the SCMI regulator unit-address for STM32MP boards Philipp Zabel (1): pwm: stm32: Implement .get_state() Pierre-Yves MORDRET (3): ARM: dts: st: add missing IRQ line for IWDG2 on MP15 ARM: dts: st: add missing IRQ line for IWDG2 for MP13 mfd: stm32-lptimer: use raw_spinlock Rahul Kumar (1): arm64: dts: st: fine tune otg fifo size on stm32mp21 Ram Dayal (6): usb: dwc2: platform: fix idpullup gpio support for stm32mp21 dt-bindings: usb: Add ADC based Type-C controller usb: typec: Add ADC based Type-C driver arm64: dts: st: Add Type-C support to stm32mp215f-dk usb: dwc2: Add battery charging detection support for STM32 arm64: configs: add CONFIG_TYPEC_ADC in fragment-02 Raphael Gallais-Pou (1): serial: stm32: add tristate option Rob Herring (1): spi: dt-bindings: st,stm32-spi: Move "st,spi-midi-ns" to spi-peripheral-props.yaml Rob Herring (Arm) (1): dt-bindings: arm: stm32: st,mlahb: Drop spurious "reg" property from example Russell King (Oracle) (1): net: phy: realtek: disable PHY-mode EEE Sakari Ailus (1): media: v4l: Add a helper for setting up link-frequencies control Stephane Danieau (1): arm64: defconfig: switch drivers from built-in to module Sui Jingfeng (1): drm/bridge: synopsys: dw-mipi-dsi: Remove a redundant check on existence of bridge->encoder Theo GOUREAU (6): arm64: dts: st: remove LTDC rotation from MP21-DK RESMEM configuration arm64: dts: st: remove LTDC rotation from stm32mp215.dtsi arm64: dts: st: add GPIOZ and LPTIM4 clocks to m0_rproc for stm32mp257f-ev1 dt-bindings: stm32: create st,stm32mp2-ca35ss-clk DT binding clk: stm32mp2: add a CA35SS clock controller driver arm64: defconfig: set CONFIG_STM32MP2_CA35SS_CLK to m Thomas Bourgoin (4): arm64: dts: st: move rng2 node to satisfy base address ordering arm64: dts: st: add hash2 node on stm 8000 32mp211 arm64: dts: st: add rng1 node on stm32mp211 tee: optee: fix uninitialized variables in optee_invoke_func_helper Thomas Weißschuh (1): dmaengine: stm32: Don't use %pK through printk Umang Jain (8): media: imx335: Set reserved register to default value media: imx335: Use v4l2_link_freq_to_bitmap helper media: imx335: Support multiple link frequency media: imx335: Refactor power sequence to set controls media: imx335: Use V4L2 CCI for accessing sensor registers media: imx335: Use integer values for size registers media: imx335: Fix active area height discrepency media: imx335: Describe CCI struct member Valentin Caron (6): serial: stm32: fix smart-card protocol serial: stm32: do not call stm32_usart_tx_dma_terminate every time serial: stm32: use pm_runtime_autosuspend clocksource: stm32-lptimer: decrease rating to 80 serial: stm32: maintain console clock during suspend arm64: dts: st: fix address conflict between SCMI SHM and IPCC SHM Vincent ABRIOU (1): media: stm32: dcmipp: allow override demosaicing en via isp params Xianting Tian (1): sched/rt: Print curr when RT throttling activated Yann Gautier (3): arm64: dts: st: add GIC maintenance interrupt for STM32MP21 dt-bindings: nvmem: add optional OTP mirror memory-region for STM32MP2 nvmem: stm32: add support for non-secure mirror Yannick Fertre (41): dt-bindings: display: himax-hx8394: Add Rocktech RK055MHD042A0 MIPI Display panel drm/panel: himax-hx8394: Add Support for ROCKTECH RK055MHD042A0 MIPI Display Panel ARM: configs: add panel Rocktech RK055MHD042A0 drm/panel: himax-hx8394: Use runtime pm to avoid excessive unprepare / prepare drm/panel: himax-hx8394: Add default-on property drm/panel: rm68200: Add default-on property ARM: dts: stm32: fix support of continuous display on stm32mp157 EV1 boards drm/panel: Fix support for ROCKTECH HX8394 panel driver ARM: dts: stm32: add panel supplies on stm32mp157 eval drm/stm: ltdc: fix remove support of yuv pixel formats for MP21 drm/panel: rm68200: Add flag MIPI_DSI_MODE_NO_EOT_PACKET drm/panel: otm8009: Add flag MIPI_DSI_MODE_NO_EOT_PACKET drm/panel: lvds:fix keep enable the panel after the probe Revert "drm/panel: simple: keep enable the panel after the probe" ARM: dts: stm32: fix support of continuous display on stm32mp135f-dk drm/panel: simple: Add default-on property arm64: dts: st: fix support of continuous display on stm32mp257 EV1 board arm64: dts: st: fix display support on stm32mp215f-dk dt-bindings: display: update dt-bindings for STM32 LVDS device ARM: dts: stm32: add panel supplies on stm32mp157a eval ARM: dts: stm32: add panel supplies on stm32mp157d eval ARM: dts: stm32: support of continuous display on stm32mp157a EV1 board ARM: dts: stm32: support of continuous display on stm32mp157d EV1 board drm/panel: himax-hx8394: remove read ID sequence drm/stm: ltdc: add clock tolerance module parameter drm/stm: dsi: add clock tolerance module parameter arm64: defconfig: switch display drivers from built-in to module arm64: dts: st: add panel power on stm32mp257f-ev1 board arm64: dts: st: add panel power on stm32mp257-dk board drm/panel: himax-hx8394: add retries when dsi write failed drm/bridge: synopsys: dw-mipi-dsi: replace dev_err by dev_dbg drm/stm: lvds: don't keep on the pixel clock drm/stm: lvds: remove regulator enable/disable calls drm/stm: lvds: don't use pm_runtime drm/stm: lvds: rework pixel clock enable drm/panel: lvds: add delay after prepare drm/stm: ltdc: set configuration register masks to 12 bits drm/stm: dsi: fix pll settings drm/stm: dsi: add callback dw_mipi_dsi_stm_phy_141_mode_valid drm/stm: ltdc: check the secure layer drm/stm: lvds: remove clock enable/disable fourmone (2): Revert "net: stmmac: Fix unbalanced IRQ wake disable warning on single irq case" arm64: dts: st: correct imx335 reset gpio polarity in stm32mp235f-dk.dts
The following changes since tag v6.6-stm32mp-r1.1:
media: stm32: dcmipp: fix 32bit RGB format in pixelcap (2024-12-03 12:39:17 +0100)
are available in the Git repository at:
ssh://gerrit.st.com:29418/mpu/oe/st/linux-stm32 v6.6-stm32mp v6.6-stm32mp
for you to fetch changes up to tag v6.6-stm32mp-r1.2:
drm/stm: dsi: replace warning by debug message (2025-03-03 17:10:34 +0100)
----------------------------------------------------------------
This is the v6.6-stm32mp-r1.2 release:
- Low power mode fixes,
- CVE-2024-50070, vulnerability in stm32 pinctrl fixed,
- OTG gadget fixes,
- Remoteproc/mailbox fixes
----------------------------------------------------------------
Arnaud Pouliquen (8):
remoteproc: stm32_m0: Remove useless mailboxes
dt-bindings: remoteproc: update mailbox properties in Cortex-M0 bindings
arm64: dts: st: Add mailbox shutdown declaration in m0_rproc node
arm64: dts: st: Remove rx and tx mailbox in m0_rproc in stm32mp25x boards
mailbox: client-cdev: Fix comment format
mailbox: client-cdev: Fix unmap warning when remove the driver
mailbox: client-cdev: Fix support as kernel module
remoteproc: stm32_rproc: fix pm runtime on start
Christophe Roullier (1):
net: phy: smsc: Fix crash when no interfaces by default in userland
Fabrice Gasnier (2):
usb: dwc2: gadget: ddma enqueue new setup packet when disabled
usb: dwc2: gadget: stop xfer when no request
Ma Ke (1):
pinctrl: stm32: check devm_kasprintf() returned value
Yannick Fertre (12):
drm/stm: dsi: check peripheral clock
drm/stm: ltdc: set clock parent before set rate
drm/stm: lvds: rework property default-on
drm/stm: ltdc: ckeck pm_runtime status
drm/stm: dsi: update clock registering
drm/stm: dsi: defer dsi mipi probe
drm/stm: dsi: missing regulator disable
drm/stm: lvds: fix support of 2 singles data channels
arm64: dts: st: add support of continuous display on stm32mp235 DK board
drm/stm: dsi: remove warning during clock disable
The following changes since tag v6.6-stm32mp-r1: drm/stm: ltdc: reset ltdc on crtc enable (2024-11-04 11:40:31 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git v6.6-stm32mp for you to fetch changes up to tag v6.6-stm32mp-r1.1: media: stm32: dcmipp: fix 32bit RGB format in pixelcap (2024-12-03 12:39:17 +0100) ---------------------------------------------------------------- Feature updated: Camera Pipeline DCMIPP Fixes ---------------------------------------------------------------- Alain Volmat (16): media: dcmipp: fix pixel pipes capture device media: stm32: dcmipp: fix correct pixelproc/pixelcap mbus media: stm32: dcmipp: avoid vb2 buffer check at start_streaming media: stm32: dcmipp: pixelcap: protect start_streaming with irqlock Revert "media: stm32: dcmipp: avoid calling s_stream if state already correct" Revert "media: v4l: Don't turn on privacy LED if streamon fails" Revert "media: v4l2-subdev: Document and enforce .s_stream() requirements" media: stm32: dcmipp: fix dcmipp_isp usecnt media: stm32: dcmipp: add s_stream ref counting on dcmipp_input media: i2c: gc2145: addition of RAW8 formats support media: stm32: dcmipp: fix TPG (test pattern generator) subdev media: stm32: dcmipp: fix advertise aux pixelproc sink formats media: dcmipp: fix dcmipp-isp subdev media: dcmipp: correct swap in YUYV data with parallel input media: stm32: dcmipp: fix RGB888 format support overall media: stm32: dcmipp: fix 32bit RGB format in pixelcap
The following changes since commit v6.1-stm32mp-r2: counter: stm32-lptimer-cnt: add support for stm32mp25 (2024-06-07 12:00:34 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git v6.1-stm32mp-r2.1 for you to fetch changes up to v6.1-stm32mp-r2.1: arm64: dts: st: move stm32mp25 dk board on new SDMMC1 slew rate (2024-11-11 12:57:30 +0530) ---------------------------------------------------------------- Alain Volmat (13): spi: stm32: fix perform small transfer in polling mode media: stm32: dcmipp: apply ISP params on either P1VSYNC or P2VSYNC media: stm32: dcmipp: capture ISP stats on either P1VSYNC or P2VSYNC media: dcmipp: pixelcap: consider frame_skip when capturing frames media: dcmipp: bytecap: consider frame skip when capturing frames media: dcmipp: add a dcmipp_get_frame_skip_rate helper media: dcmipp: statcap: add stat_location/stat_ready within video device media: dcmipp: statcap: use luminance by default for BINS fixup! media: dcmipp: statcap: stat region & pixel count rework media: dcmipp: statcap: set back COLD_START on ctrl change media: dcmipp: statcap: average stat capture requires 2 frames to start media: dcmipp: statcap: correct bins stat capture Revert "i2c: stm32f7: increase AUTOSUSPEND_DELAY to avoid lock" Christophe Kerello (9): mtd: rawnand: stm32_fmc2: avoid overlapping mappings on ECC buffer spi: stm32-ospi: set DHQC bit on DDR transfer memory: stm32-omi: avoid false timeout expiration spi: stm32-ospi: avoid false timeout expiration arm64: dts: st: remove hs200 on dk board arm64: dts: st: fix SDMMC slew rate on eval and dk board mmc: mmci: stm32: release the delay block before enabling it arm64: dts: st: fix SDMMC1 slew rate on eval and dk board arm64: dts: st: move stm32mp25 dk board on new SDMMC1 slew rate Gabriel Fernandez (1): clk: stm32mp25: update USB RIFSC resources for STM32MP25 Marek Vasut (1): i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume Patrice Chotard (3): spi: add OCTAL mode support spi: stm32: qspi: Clamp stm32_qspi_get_mode() output to CCR_BUSWIDTH_4 spi: stm32: qspi: Fix dual flash mode sanity test in stm32_qspi_setup() Ram Dayal (2): PCI: stm32: Fix PCIe EP wrong start sequence arm64: dts: st: Add node for on-board hub connected on stm32mp257f-dk Stephane Danieau (2): arm64: dts: add fdcan2 instance arm64: defconfig: add USB_CONFIGFS_F_UVC in fragment-02 arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 65 +++++++++++++--- arch/arm64/boot/dts/st/stm32mp253.dtsi | 19 ++++- arch/arm64/boot/dts/st/stm32mp257f-dk.dts | 16 +++- .../configs/fragment-02-defconfig-addons.config | 1 + drivers/clk/stm32/clk-stm32mp25.c | 4 +- drivers/i2c/busses/i2c-stm32f7.c | 13 +--- .../st/stm32/stm32-dcmipp/dcmipp-bytecap.c | 43 ++++++++--- .../platform/st/stm32/stm32-dcmipp/dcmipp-common.c | 33 ++++++++ .../platform/st/stm32/stm32-dcmipp/dcmipp-common.h | 12 +++ .../st/stm32/stm32-dcmipp/dcmipp-isp-params.c | 4 +- .../st/stm32/stm32-dcmipp/dcmipp-pixelcap.c | 31 +++++++- .../st/stm32/stm32-dcmipp/dcmipp-statcap.c | 88 ++++++++++++++-------- drivers/memory/stm32-omi.c | 15 ++-- drivers/mmc/host/mmci_stm32_sdmmc.c | 12 ++- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 28 +++---- drivers/pci/controller/dwc/pcie-stm32-ep.c | 13 ++-- drivers/spi/spi-stm32-ospi.c | 18 +++-- drivers/spi/spi-stm32-qspi.c | 12 ++- drivers/spi/spi-stm32.c | 3 +- drivers/spi/spi.c | 6 +- include/linux/spi/spi.h | 5 +- 21 files changed, 315 insertions(+), 126 deletions(-)
The following changes since tag v6.6.48:
Linux 6.6.48 (2024-08-29 17:33:59 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/linux.git
for you to fetch changes up to tag v6.6-stm32mp-r1:
drm/stm: ltdc: reset ltdc on crtc enable (2024-11-04 11:40:31 +0100)
----------------------------------------------------------------
The main features updated are:
MP23 Support
Add Cortex M0+ support
Low power improvement (OSI, pm_runtime and wake-up support in drivers)
SECURE RTC DRIVER
OSPI HYPERFLASH: add the support of second and third source
Dual LVDS panel mode
DCMIPP support RGB32 pixel format
DCMIPP : Add TPG support
VDEC WebP support
VDEC MJPEG support
Add GPU power domains
----------------------------------------------------------------
Alain VOLMAT (1):
arm64: dts: st: add all i2c instances in stm32mp251.dtsi
Alain Volmat (138):
spi: stm32: use dma_get_slave_caps prior to configuring dma channel
ARM: dts: stm32: Use DMA FIFO mode for all spi in stm32mp151
ARM: dts: stm32: add a sleep pinctrl for spi1 in stm32mp15x-evx
ARM: dts: stm32: Add disabled spi4 and spi5 in stm32mp15xx-dkx
dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings
media: i2c: gc2145: Galaxy Core GC2145 sensor support
media: i2c: st-mipid02: use mipi-csi macro for data-type
media: i2c: st-mipid02: add Y8 format support
dt-bindings: media: add bindings for stm32 dcmipp
media: MAINTAINERS: add entry for STM32 DCMIPP driver
media: i2c: imx335: add control of an optional powerdown gpio
media: i2c: imx335: support 2 lanes CSI mode
dt-bindings: media: addition of stm32 csi driver description
media: stm32: csi: addition of the STM32 CSI driver
dt-bindings: media: addition of stm32mp25 compatible of DCMIPP
media: dcmipp: renaming of the dcmipp_parallel subdev into dcmipp_input
media: dcmipp: input: add support for csi input into dcmipp-input
media: dcmipp: share struct dcmipp_device among subdevs
media: dcmipp: introduce a dcmipp global media_pipeline
media: dcmipp: add core support for the stm32mp25
media: dcmipp: fix dma_set_mask_and_coherent call
media: dcmipp: byteproc: add 1X16 and more bayer formats support
media: dcmipp: addition of frame_rate control in byteproc subdev
media: dcmipp: bytecap: add 1X16 format and more bayer formats support
media: dcmipp: add support for stm32mp25 in dcmipp_input
media: dcmipp: addition of a dcmipp-isp subdev
media: dcmipp: addition of dcmipp-pixelproc subdev
media: dcmipp: pixelproc: addition of frame control
media: dcmipp: make dcmipp_state & cmsr2 read common
media: dcmipp: addition of pixel pipes capture device
media: dcmipp: instantiate & link stm32mp25 subdevs
media: dcmipp: move pm_runtime before start of subdev in core
media: uapi: Add STM32 DCMIPP ISP META formats
media: dcmipp: add uapi headers for isp & params buffers
media: dcmipp: addition of a statistics capture device
media: dcmipp: addition of isp param output device
media: dcmipp: isp: add 2 pads to be connected to isp-params & stats
media: dcmipp: core: add isp-params & stats devices
media: stm32: dcmi: Switch from __maybe_unused to pm_sleep_ptr()
media: stm32: dcmi: only create dma descriptor once at buf_prepare
media: stm32: dcmi: perform dmaengine_slave_config at probe
media: stm32: dcmi: stop the dma transfer on overrun
media: stm32: dcmi: fix only create dma descriptor once at buf_prepare
media: stm32: dcmi: rework spin_lock calls
media: stm32: dcmi: perform all dma handling within irq_thread
media: stm32: dcmi: addition of DMA-MDMA chaining support
media: stm32: dcmi: continuous mode capture in JPEG
ARM: dts: stm32: add gc2145 entry within the stm32mp135f-dk
ARM: dts: enable gc2145/st-mipid02 and dcmipp on stm32mp135f-dk.dts
i2c: stm32f7: add description of atomic in struct stm32f7_i2c_dev
i2c: stm32f7: use dev_err_probe upon calls of devm_request_irq
i2c: stm32f7: perform most of irq job in threaded handler
i2c: stm32f7: simplify status messages in case of errors
dt-bindings: i2c: document st,stm32mp25-i2c compatible
i2c: stm32f7: perform I2C_ISR read once at beginning of event isr
i2c: stm32f7: add support for stm32mp25 soc
i2c: stm32f7: prevent using slave_running if it is NULL
ARM: dts: add pclk_max_frequency for dcmi/ov5640 in stm32mp157f-ev1
ARM: dts: stm32: add sram node within stm32mp151.dtsi
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157a-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157c-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157d-ev1.dts
ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157f-ev1.dts
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157a-ev1
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157c-ev1
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157d-ev1
ARM: dts: stm32: add spi6 SCMI clock / reset for stm32mp15 boards
arm64: defconfig: enable STM32 I2C support in addons fragment
arm64: dts: st: add i2c2 pinctrl entries for stm32mp257f-ev1 board
arm64: dts: st: enable the i2c2 node in stm32mp257f-ev1.dts
arm64: defconfig: enable support of the STM32 spi controller
arm64: dts: st: add all spi instances in stm32mp251.dtsi
arm64: dts: st: add the dcmi instance in stm32mp251.dtsi
arm64: dts: st: add the csi2host interface in stm32mp251.dtsi
arm64: dts: st: add the dcmipp node in stm32mp251.dtsi
arm64: dts: st: enable IMX335/CSI2HOST/DCMIPP camera pipe on stm32mp257f-ev1
arm64: dts: st: add pins muxing for i2c8 on stm32mp257f-ev1
arm64: dts: st: add disabled i2c8 node for stm32mp257f-ev1
arm64: dts: overall rename & enabling of csi node name / label in stm32mp25*
arm64: dts: add imx335 supplies properties in stm32mp257f-ev1.dts
arm64: dts: enabling of the dcmipp node in stm32mp257f-ev1.dts
ARM: configs: add camera related configs in STM32MP1 addons fragment
arm64: defconfig: addition of CSI/DCMIPP/IMX335 in fragment-02
media: dcmipp: addition of BGR888 format output from pixel pipes
media: dcmipp: core: correct error handling in dcmipp_create_subdevs
media: dcmipp: protect CMIER register access
media: dcmipp: statcap: stat region & pixel count rework
media: dcmipp: capture all statistics and removal LOCATION ctrls
media: remove V4L2_CID_ISP_STAT_LOCATION ctrl definition
media: addition of V4L2_CID_ISP_STAT_PROFILE control
media: dcmipp: statcap: add STAT_PROFILE support with FULL and AVERAGE
media: dcmipp: simplify entities release
media: dcmipp: isp_params: add validation of parameters prior apply
media: stm32: dcmipp: avoid duplicated format on enum in bytecap
arm64: dts: st: add dcmi node on stm32mp21
arm64: dts: st: add csi/dcmipp nodes on stm32mp211
arm64: dts: st: add nodes for imx335/csi/dcmipp in stm32mp215f-dk
media: stm32: dcmipp: correct pm_runtime handling in statcap
arm64: dts: st: enable camera pipeline on stm32mp257f-dk
arm64: dts: st: add i2c2 node into stm32mp235f-dk board
arm64: dts: st: add imx335/csi/dcmipp nodes on stm32mp235f-dk
arm64: dts: st: add i2c8 node on stm32mp235f-dk
arm64: dts: st: Add spi6 pins in the stm32mp25-pinctrl
arm64: dts: st: add disabled spi6 node into stm32mp257f-dk
spi: stm32: perform small transfer in polling mode
arm64: dts: st: set i2c2 bus freq to 400KHz and adjust timings
media: stm32: dcmipp: correct pixelproc/pixelcap mbus
media: stm32: dcmipp: advertise aux pixelproc sink formats
media: stm32: dcmipp: no colorconv on pixelproc of pipe #2
media: stm32: dcmipp: fill media ctl hw_revision field
media: stm32: dcmipp: apply ISP params on either P1VSYNC or P2VSYNC
media: stm32: dcmipp: capture ISP stats on either P1VSYNC or P2VSYNC
arm64: dts: st: fix csi/dcmipp nodes on stm32mp211
arm64: defconfig: addition of DCMI in fragment-02
arm64: dts: st: enable camera path on stm32mp215f-dk
media: stm32: dcmipp: add grant/release of stm32 firewall
media: i2c: ov5640: adjust PCLK divider depending on mode
media: stm32: dcmipp: avoid calling s_stream if state already correct
media: stm32: dcmipp: Add RGB888 format support overall
media: stm32: dcmipp: add TPG (test pattern generator) subdev
media: dcmipp: pixelcap: update buffer handling & use continuous mode
media: stm32: dcmipp: add RGB24 support in bytecap
media: v4l2-core: add Y10/Y12/Y14/Y16 into v4l2_format_info
media: stm32: dcmipp: add Y10-Y12-Y14 in all subdevs
media: stm32: dcmipp: consider alignment in link_validate of pixelcap
Revert "media: ov5640: Consolidate JPEG compression mode setting"
Revert "media: ov5640: Set JPEG output timings when outputting JPEG data"
media: ov5640: use JPEG mode 2 in all resolutions
media: dcmipp: add a dcmipp_get_frame_skip_rate helper
media: dcmipp: bytecap: consider frame skip when capturing frames
media: dcmipp: pixelcap: consider frame_skip when capturing frames
media: dcmipp: pixelproc: correct aux source pad fmt
media: dcmipp: statcap: add stat_location/stat_ready within video device
media: dcmipp: statcap: correct bins stat capture
media: dcmipp: statcap: average stat capture requires 2 frames to start
media: dcmipp: statcap: set back COLD_START on ctrl change
media: dcmipp: statcap: use luminance by default for BINS
spi: stm32: fix missing device mode capability in stm32mp25
Alexandre Torgue (29):
ARM: dts: stm32: fullfill diversity with OPP for STM32M15x SOCs
ARM: configs: add multi_v7_defconfig cleanup fragment for stm32mp1
ARM: configs: add multi_v7_defconfig addons fragment for stm32mp1
ARM: dts: stm32: adapt stm32mp157a-dk1 board to stm32 DT diversity
ARM: dts: stm32: add stm32mp157f-dk2 board support
ARM: dts: stm32: add stm32mp13xa and stm32mp13xd support
ARM: dts: stm32: add stm32mp135f-dk A7 examples dts file
soc: st: Add STM32 pm domain driver
ARM: dts: stm32: Add power domain on stm32mp151
ARM: dts: stm32: enable heartbeat led on stm32mp15 ED1 boards
dt-bindings: usb: generic-ehci: add wakeup-source entry
usb: host: ehci-platform: Add irq wakeup support
dt-bindings: usb: dwc2: add wakeup-source entry
usb: dwc2: platform: Add irq wakeup support
cpufreq: add stm32 cpufreq driver
cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist
ARM: dts: stm32: Add M4 system resources device tree for stm32mp15
ptp: applying clean file-subpatches for second PHC worker clock
dt-bindings: vendor-prefixes: add ttt
dt-bindings: net: Add documentation for stm32 TSN switch
clocksource: stm32-lptimer: use wakeup capable instead of init wakeup
arm64: defconfig: add addons and cleanup fragments
arm64: dts: st: add stm32mp257f-dk board support
arm64: dts: st: add de-ip support on stm32mp257
arm64: dts: st: Enable ACM block on TSN switch on stm32mp257
arm64: dts: st: introduce stm32mp23 SoCs family
arm64: dts: st: introduce stm32mp21 SoCs family
arm64: dts: st: add stm32mp23 res mem configuration for the DK board
arm64: dts: st: add stm32mp21 res mem configuration for the DK board
Amelie Delaunay (104):
CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository
SECURITY: add security guide to STMicroelectronics/linux repository
CODE_OF_CONDUCT: add contributor covenant code of conduct to STM linux repo
kbuild: include DTS path to allow including dts file in external dts
kbuild: add external device tree build to dtbs target
ARM: stm32: add STM32MP153 SoC support
ARM: dts: stm32: remove stm32mp157*-scmi.dtb from compilation
ARM: dts: stm32: include <board>-scmi.dtsi in each <board>.dts
ARM: dts: stm32: add stm32mp157d-dk1 board support
ARM: dts: stm32: fix extra spaces around vbus supplies in stm32mp157c-ed1
ARM: dts: stm32: add stm32mp157x-ed1 boards support
ARM: dts: stm32: add stm32mp157x-ev1 boards support
ARM: dts: stm32: add A7 examples dts files for stm32mp157
arm64: Kconfig: select STM32_EXTI on STM32 platforms
dt-bindings: phy: stm32: add optional wakeup interrupt per port
phy: stm32-usbphyc: add wakeup interrupt management per port
usb: core: phy: keep phy powered on if controller may wakeup
usb: host: ehci-platform: fix wakeup management
dt-bindings: usb: generic-ohci: add wakeup-source entry
usb: host: ohci-platform: Add irq wakeup support
usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction
usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host
usb: dwc2: hcd: initialize hsotg->test_mode upon USB_PORT_FEAT_TEST
ARM: dts: stm32: add USB OTG wake up support on stm32mp151
ARM: dts: stm32: add wakeup interrupt on usbphyc ports of stm32mp131
ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151
ARM: dts: stm32: add USBH wakeup management on stm32mp131
ARM: dts: stm32: add USB OTG wakeup management on stm32mp131
ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove
dt-bindings: rtc: stm32: add st,lsco optional property to select output
rtc: stm32: add Low Speed Clock Output (LSCO) support
ARM: dts: stm32: add M4 examples dts files for stm32mp157
ARM: dts: stm32: update i2c nodes interrupt/dma/power-domains in stm32mp151
ARM: dts: stm32: enable i2c5 in stm32mp157x-dk2-a7-examples
ARM: dts: stm32: enable i2c5 in stm32mp157x-dk1-a7-examples
dt-bindings: gpu: vivante,gc: add optional contiguous-area property
ARM: dts: stm32: add GPU reserved memory on stm32mp157x-ed1 boards
ARM: dts: stm32: add GPU reserved memory on stm32mp157x-dkx
arm64: defconfig: add DYNAMIC_DEBUG in addons fragment
arm64: defconfig: add CONFIG_OF_OVERLAY in addons fragment
arm64: dts: st: introduce stm32mp257f-ev1 rif-open memory mapping
dt-bindings: stm32: document stm32mp257f-dk board
arm64: dts: st: add sdmmc1 node in stm32mp251 SoC file
clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk
dmaengine: dmatest: prevent using swiotlb buffer with nobounce parameter
dmaengine: add channel device name to channel registration
arm64: defconfig: enable STM32 DMA3 in addons fragment
arm64: dts: st: add HPDMA nodes on stm32mp251
arm64: dts: st: add st,axi-max-burst-len to dma controllers on stm32mp251
arm64: dts: st: add memory-region in hpdma nodes on stm32mp257f-ev1
arm64: dts: st: add heartbeat LED node in stm32mp257f-ev1
arm64: dts: st: add User1 button node in stm32mp257f-ev1
arm64: dts: st: remove dmas from usart2 serial console on stm32mp257f-ev1
arm64: dts: st: prevent UART RX DMA channel data packing on stm32mp251
arm64: dts: st: Add power domain states on stm32mp25
dt-bindings: i3c: Document the STM32 I3C controller
i3c: master: Add STM32 I3C Controller driver
arm64: dts: st: add I3C nodes on stm32mp25
arm64: dts: st: add stm32mp25 i3c4 pins definitions
arm64: defconfig: Enable I3C for STM32MP25 in addons fragment
arm64: dts: st: use lptimer3 as tick broadcast source on stm32mp257f-dk
arm64: Kconfig: expand STM32 Armv8 SoC with STM32MP23 SoCs family
dt-bindings: stm32: document stm32mp235f-dk board
arm64: dts: st: add stm32mp235f-dk board support
arm64: dts: st: add SD-card support on STM32MP235F-DK board
arm64: dts: st: enable secure arm-wdt watchdog on stm32mp235f-dk
arm64: Kconfig: expand STM32 Armv8 SoC with STM32MP21 SoCs family
dt-bindings: pinctrl: stm32: support for stm32mp215 and additional packages
pinctrl: stm32: add stm32mp215 pinctrl support
arm64: dts: st: introduce stm32mp21 pinctrl files
dt-bindings: stm32: document stm32mp215f-dk board
arm64: dts: st: add stm32mp215f-dk board support
arm64: dts: st: add sdmmc1 node in stm32mp215 SoC file
arm64: dts: st: add rcc support for STM32MP21
dt-bindings: dma: New directory for STM32 DMA controllers bindings
dmaengine: stm32: New directory for STM32 DMA controllers drivers
MAINTAINERS: Add entry for STM32 DMA controllers drivers and documentation
dt-bindings: dma: Document STM32 DMA3 controller bindings
dmaengine: Add STM32 DMA3 support
dmaengine: stm32-dma3: defer channel registration to specify channel name
dmaengine: stm32-dma3: refactor HW linked-list to optimize memory accesses
dmaengine: stm32-dma3: prevent pack/unpack thanks to DT configuration
dmaengine: stm32-dma3: prevent LL refactoring thanks to DT configuration
dt-bindings: dma: stm32-dma3: introduce st,axi-max-burst-len property
dmaengine: stm32-dma3: clamp AXI burst using st,axi-max-burst-len
dt-bindings: dma: stm32-dma3: introduce memory-region property
dmaengine: stm32-dma3: use genalloc/genpool for LLIs with reserved memory
dmaengine: stm32-dma3: avoid 64KB addressable space cross on LLI alloc
dmaengine: stm32-dma3: introduce channel semaphore helpers
dmaengine: stm32-dma3: restore channel semaphore status after suspend
arm64: dts: st: add HPDMA nodes on stm32mp211
dt-bindings: dma: stm32-dma3: introduce lli-bus-interface property
dmaengine: stm32-dma3: configure LL allocated port using lli-bus-interface
dt-bindings: dma: stm32-dma3: add 'st,syscfg-arcr' property
dmaengine: stm32-dma3: add support for AXI port address remapping
dmaengine: stm32-dma3: add DMA3 v1.6 support used on stm32mp21
dmaengine: stm32-dma3: implement .dbg_summary_show ops
arm64: dts: st: align DK resmem configuration
arm64: dts: st: Remove PCIe reserved memory area from stm32mp257f-xxx-ca35tdcid-resmem
arm64: dts: st: add I3C nodes on stm32mp21
arm64: dts: st: add stm32mp21 i3c1/i3c2/i3c3 pins definitions
ARM: configs: enable CONFIG_USB_SERIAL_FTDI_SIO in multiv7_addons fragment
dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode
dt-bindings: dma: stm32-dma3: prevent linked-list refactoring
Amit Mittal (2):
remoteproc: stm32_rproc: Add cluster and retention PM domains
dt-bindings: remoteproc: Add pm domain, property keep-power-in-suspend
Andi Shyti (2):
i2c: stm32f4: Use devm_clk_get_enabled()
i2c: stm32f7: Use devm_clk_get_enabled()
Andrzej Pietrasiewicz (8):
media: uapi: Add VP8 stateless encoder controls
media: verisilicon: add VP8 encode support for Rockchip RK3399 VPU2
media: verisilicon Correct a typo in H1_REG_ENC_CTRL2_DEBLOCKING_FILTER_MODE
media: verisilicon: Correct a typo in H1_REG_MAD_CTRL_MAD_THRESHOLD
media: verisilicon: Improve constant's name
media: verisilicon: Update H1 register definitions
media: uapi: Add H.264 stateless encoding uAPI
media: verisilicon: Add H.264 stateless encoder
Antonio Borneo (68):
watchdog: arm_smc_wdt: get wdt status through SMCWD_GET_TIMELEFT
pinctrl: stm32: Fix support for RIF semaphore handling
pinctrl: stm32: Fix reuse of irq mux lines
pinctrl: stm32: simplify stm32_gpio_domain_activate()
pinctrl: stm32: pass bank_ioport_nr inside the interrupt specifier
pinctrl: stm32: add data flag need_syscon
pinctrl: stm32: access syscfg's registers only when it's present
pinctrl: stm32: instantiate one irq domain per controller
pinctrl: stm32: add support for multiple EXTI
pinctrl: stm32: fix PM for stm32mp257
ARM: dts: stm32: use exti interrupt-map with stm32mp151
ARM: dts: stm32: use exti interrupt-map with stm32mp131
ARM: dts: stm32: add exti entry 43 for USBH_EHCI on stm32mp151
ARM: dts: stm32: add exti entry 44 for USB_OTG on stm32mp151
ARM: dts: stm32: add exti entry 69 for HDMI-CEC on stm32mp151
ARM: dts: stm32: add exti entries for USB PHY wakeup on stm32mp131
ARM: dts: stm32: add exti's 'wakeup-parent' to stm32mp151
ARM: dts: stm32: align exti and pinctrl nodes with new bindings to stm32mp131
ARM: dts: stm32: align exti and pinctrl nodes with new bindings to stm32mp151
clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock
arm64: dts: st: add exti1 node on stm32mp25
arm64: dts: st: add exti2 node on stm32mp25
arm64: dts: st: add interrupt parent to pinctrl
arm64: dts: st: add multiple exti to pinctrl
arm64: dts: st: align exti and pinctrl nodes with new bindings to stm32mp251
checkpatch: use utf-8 match for spell checking
ARM: dts: stm32: reorder pinctrl nodes on stm32mp13
arm64: dts: st: reorder pinctrl nodes on stm32mp25
irqchip/stm32-exti: Fix minor indentation issue
dt-bindings: interrupt-controller: stm32-exti: Add irq mapping to parent
irqchip/stm32-exti: Map interrupts through interrupts-extended
irqchip/stm32-exti: Convert driver to standard PM
irqchip/stm32-exti: Skip secure events
irqchip/stm32-exti: Mark events reserved with RIF configuration check
ARM: dts: stm32: rework exti node for upstream on stm32mp151
ARM: dts: stm32: rework exti node for upstream on stm32mp131
arm64: dts: st: rework exti node for upstream on stm32mp251
irqchip/stm32-exti: add CONFIG_STM32MP_EXTI
ARM: stm32: use different EXTI driver on ARMv7m and ARMv7a
arm64: Kconfig: select STM32MP_EXTI on STM32 platforms
irqchip/stm32-exti: split MCU and MPU code
irqchip/stm32mp-exti: rename internal symbols
irqchip/stm32mp-exti: allow build as module
ARM: stm32: allow build irq-stm32mp-exti driver as module
arm64: Kconfig: allow build irq-stm32mp-exti driver as module
dt-bindings: interrupt-controller: stm32-exti: add property 'wakeup-parent'
dt-bindings: interrupt-controller: stm32-exti: deprecate syscon compatible
irqchip/stm32mp-exti: simplify propagation to parent controller
irqchip/stm32-exti: Forward ack, set_type and set_wake to parent
irqchip/stm32-exti: Re-enable irq detection in irq_eoi
irqchip/stm32-exti: Add support for 'wakeup-parent'
irqchip/stm32-exti: Set the GPIO interrupt mux
irqchip/stm32mp-exti: fix irq lock inversion dependency
arm64: dts: st: reorder pinctrl nodes on stm32mp23
arm64: dts: st: rework exti node for upstream on stm32mp231
arm64: dts: st: rework exti node for upstream on stm32mp211
ARM: dts: stm32: reorder pinctrl nodes on stm32mp15
arm64: dts: st: add multiple exti to pinctrl on stm32mp211
arm64: defconfig: add CoreSight support in addons fragment
arm64: dts: st: add CoreSight support to stm32mp25x
arm64: dts: st: enable CoreSight on stm32mp257f-ev1 board
arm64: dts: st: enable CoreSight on stm32mp257f-dk board
arm64: dts: st: add CoreSight support to stm32mp23x
arm64: dts: st: enable CoreSight on stm32mp235f-dk board
arm64: dts: st: add CoreSight support to stm32mp21x
coresight: tmc: hack default AXI address width
arm64: dts: st: enable CoreSight on stm32mp215f-dk board
dt-bindings: pinctrl: stm32: add support for stm32mp235
Arnaud Pouliquen (55):
mailbox: stm32-ipcc: Update build dependency
drivers: mailbox: add DT parameter to determine the callback context
drivers: mailbox: check RIF access right in stm32 IPCC
ARM: dts: stm32: fix IPCC EXTI declaration on stm32mp151
dt-bindings: i2c: Document the RPMsg I2C controller
dt-bindings: interrupt-controller: Document the rpmsg interrupt controller
ARM: configs: enable RPMSG modules in multi_v7 addons fragment
ARM: configs: enable rpmsg client sample in multi_v7 addons fragment
ARM: dts: stm32: change Cortex-M4 reset to an SCMI reset on stm32mp15 boards
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15x-ed1
remoteproc: stm32: add shutdown ops
remoteproc: Add TEE support
dt-bindings: remoteproc: Add compatibility for TEE support
remoteproc: stm32: Create sub-functions to request shutdown and release
tee: Use iov_iter to better support shared buffer registration
remoteproc: stm32: Add support of an OP-TEE TA to load the firmware
remoteproc: stm32: Fix info message when pdds syscfg is not found
remoteproc: stm32: set the sysfs firmware image format
remoteproc: Add firmware format as part of sysfs interface
Revert "remoteproc: stm32: use workqueue to treat mailbox callback"
remoteproc: stm32: support of the dma-ranges for the stm32mp25
remoteproc: stm32: Add support of the stm32mp2 platform
remoteproc: stm32: allow to attach to stm32mp2 cortex-M33 coprocessor
remoteproc: stm32: Manage the boot address get from the elf file
remoteproc: stm32_rproc: Get resource table info from nvmem for the stm32mp25
dt-bindings: remoteproc: add compatibility for stm32mp25 platform support
remoteproc: stm32: Add support of signed image for the stm32mp2 platform
dt-bindings: remoteproc: st,stm32-rproc: Rename st,syscfg-m4-state property
remoteproc: stm32_rproc: Do not convert resource table address
ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons
ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons
ARM: dts: stm32: include M4 system resources for stm32mp15 edx board
ARM: dts: stm32: declare m4 system resource manager on STM32MP151
ARM: dts: stm32: add rsc table memory region on stm32mp157xx-dkx
ARM: dts: stm32: add rsc table memory region on stm32mp157x-ed1 boards
arm64: defconfig: Enable stm32_rproc support
arm64: defconfig: enable STM32 IPCC in addons fragment
arm64: dts: st: Add remoteproc node on stm32mp251
arm64: dts: st: add power syscon on stm32mp251
arm64: dts: st: enable management of the Cortex-M33 on stm32mp257f-ev1
arm64: dts: st: add rpmsg irq controller for stm32mp257f-ev1
arm64: dts: st: add rpmsg i2c bus for stm32mp257f-ev1
arm64: defconfig: enable RPMSG modules in addons fragment
arm64: defconfig: enable rpmsg client sample in addons fragment
arm64: defconfig: enable rpmsg-i2c in addons fragment
arm64: defconfig: enable rpmsg-irq in addons fragment
arm64: dts: st: Add sysconf for the Cortex M33 boot on stm32mp251
Fixup! arm64: dts: st: Add remoteproc node on stm32mp251
ARM: dts: stm32: Rename st,syscfg-m4-state property
arm64: dts: st: use nvmem cells to store resource table in stm32mp251.dtsi
irqchip: rpmsg: fix may be used uninitialized warning
arm64: dts: st: use SCMI clock for ipcc1 node on stm32mp23 SoCs
dt-bindings: mailbox: Add char device mailbox client bindings
mailbox: Add mailbox character device driver for coprocessor communication
Cheick Oumar TRAORE (1):
mfd: stmfx: Remove .of_compatible from stmfx_cells for idd and ts
Cheick TRAORE (27):
arm64: dts: st: Remove the pins-are-numbered property from stm32mp251
serial: stm32: Add support for LPUART in STM32 UART driver
arm64: dts: st: Add lpuart1 in the stm32mp25x soc
arm64: dts: st: Add lpuart1 pins in the stm32mp25-pinctrl
arm64: dts: st: Add lpuart1 in the stm32mp257f-ev1 board
dt-bindings: mfd: stm32-lptimer: add support for stm32mp21
mfd: stm32-lptimer: add support for stm32mp21
counter
8000
: stm32-lptimer-cnt: add support for stm32mp21
iio: trigger: stm32-lptimer: add support for stm32mp21
clocksource: stm32-lptimer: add support for stm32mp21
pwm: stm32-lp: add support for stm32mp21
dt-bindings: mfd: stm32-timers: add support for stm32mp21
mfd: stm32-timers: add support for stm32mp21
pwm: stm32: add support for stm32mp21
iio: trigger: stm32-timer: add support for stm32mp21
arm64: dts: st: add timer nodes on stm32mp211
arm64: dts: st: add low-power timer nodes on stm32mp211
dt-bindings: iio: adc: stm32-adc: add support for stm32mp21
iio: adc: stm32: add support for stm32mp21
arm64: dts: st: add ADC nodes on stm32mp211
counter: stm32-timer-cnt: add support for stm32mp21
arm64: defconfig: Enable IRQ in debugfs
arm: configs: multi_v7_addons: Enable IRQ in debugfs for stm32mp1
pinctrl: stm32: Manage irq affinity settings
mfd: stmfx: Manage irq affinity settings
pinctrl: stmfx: Manage irq affinity settings
pinctrl: stmfx: Set default gpio line names using pin names
Cheick Traore (11):
dt-bindings: iio: adc: stm32-adc: add support for stm32mp23
iio: adc: stm32: add support for stm32mp23
dt-bindings: iio: stm32-adc: Add ADC node property to manage trigger on stm32mp21
iio: adc: stm32: Add support for trigger diversity for ADC on STM32MP2X
arm64: dts: st: Add property in ADC node to manage trigger diversity on stm32mp25
arm64: dts: st: Add property in ADC node to manage trigger diversity on stm32mp21
iio: adc: stm32: Fix minimum sampling time values
arm64: dts: st: Add property in ADC node to manage trigger diversity on stm32mp23
dt-bindings: serial: stm32: update clocks property
serial: stm32: add support of autonomous mode on system suspend
arm64: dts: st: Add autonomous clock for lpuart1 on stm32mp25 SoC
Christian Bruel (47):
dt-bindings: phy: Add STM32MP25 COMBOPHY bindings
dt-bindings: PCI: Add STM32MP25 PCIe RC bindings
dt-bindings: pci: stm32: Add max-payload-size and max-readreq-size optional bindings
phy: stm32: Add support for STM32MP25 ComboPHY.
PCI: stm32: Add PCIe RootComplex support for STM32MP25
PCI: stm32: Handle max_payload and max_readreq bindings
dt-bindings: phy: stm32-combophy: add 'st,limit_mrrs' property
PCI: stm32: Limit devices MRRS
dt-bindings: phy: stm32-combophy: Add optional impedance control
phy: stm32: combophy: Add optional impedance tuning
dt-bindings: pci: stm32: add aer optional interrupts
dt-bindings: pci: stm32: add pme optional interrupt
PCI: stm32: Add AER/PME IRQ handlers
PCI/portdrv: Get services irqs from platform hook
PCI: stm32: Add platform portdrv irq hook
dt-bindings: PCI: Add STM32MP25 PCIe EP bindings
PCI: pci-epf-test: Add force_core_init flag in epc_features
PCI: stm32: Add PCIe EP mode support for STM32MP25
PCI: stm32: set bus_dma_limit on PCIe devices
PCI: stm32: Add PM support.
phy: stm32: combophy: add pm runtime support
PCI: stm32: add PCIe RC pm runtime support
PCI: stm32: add PCIe EP pm runtime support
dt-bindings: phy: stm32-combophy: add 'st,rx_equalizer' property
phy: stm32: combophy: Add optional rx equalizer setting
PCI/AER: export pci_aer_available
PCI: dwc: export dw_pcie_ep_exit symbol
arm64: dts: st: Add combophy node on stm32mp251
arm64: dts: st: Add PCIe Rootcomplex mode on stm32mp251
arm64: dts: st: add pcie pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: Enable PCIe RC on the stm32mp257f-ev1 board
arm64: dts: st: Add PCIe Endpoint mode on stm32mp251
arm64: dts: st: Add PCIe EP on the stm32mp257f-ev1 board
arm64: dts: st: add a sleep pinctrl for pcie on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for pcie in stm32mp257f-ev1
arm64: defconfig: Enable the STM32MP25 ComboPHY
arm64: defconfig: Enable the STM32MP25 PCIe RootComplex mode
arm64: defconfig Enable the STM32MP25 PCIe EP support based on the DesignWare core
arm64: defconfig: add CONFIG_IGC in fragment-02-defconfig-addons
arm64: defconfig: add CONFIG_PTM in fragment-02-defconfig-addons
dt-bindings: pci: stm32: Describe wake-gpios for RC
PCI: stm32: Add support for wake# in RC
PCI: stm32: Reorder devm around phy_init in RC
PCI: stm32: Reorder devm around phy_init in EP
arm64: dts: st: add wake-gpios for pcie in stm32mp257f-ev1
PCI: pci-epf-test: Fix free_mem in case of epc_set_bar failure
irqchip/gic: restore GICC_CTRL and clear interrupt after IRQ deactivation
Christophe Kerello (48):
mmc: mmci: stm32: add SDIO in-band interrupt mode
mtd: rawnand: stm32_fmc2: use dma_get_slave_caps to get dma max burst
arm64: dts: st: add FMC2 support on stm32mp25 SOC
arm64: defconfig: enable FMC2 support
arm64: defconfig: Enable UBIFS and JFFS2
mtd: spi-nor: Add manufacturer read id function
mtd: spi-nor: add Octal DTR support for Macronix flash
mtd: spi-nor: add support for Macronix Octal flash
spi: spi-mem: Allow specifying the byte order in DTR mode
mtd: spi-nor: core: Allow specifying the byte order in DTR mode
mtd: spi-nor: sfdp: Get the 8D-8D-8D byte order from BFPT
arm64: dts: st: enable UHS mode on stm32mp257f-ev1
arm64: dts: st: enable UHS on SDMMC1 of stm32mp257f-dk
dt-bindings: mmc: mmci: add address remapping property
mmc: mmci: stm32: add hardware translation management
arm64: dts: st: add DMA hardware translation for stm32mp21
arm64: dts: st: add sdmmc2 and sdmmc3 nodes for stm32mp21
arm64: dts: st: add sdmmc2 and sdmmc3 pins for stm32mp21
dt-bindings: memory-controller: st,stm32: add MP25 support
memory: stm32-fmc2-ebi: add MP25 support
memory: stm32-fmc2-ebi: add MP25 RIF support
memory: stm32-fmc2-ebi: keep power domain on
dt-bindings: mtd: st,stm32: add MP25 support
mtd: rawnand: stm32_fmc2: add MP25 support
misc: stm32_omm: always clock OSPI instances if mux is enabled
misc: stm32_omm: disable OMM clock at runtime
spi: stm32-ospi: disable the clock when the driver is unbind
mtd: hyperbus: hyperbus-stm32: disable the clock when the driver is unbind
arm64: dts: st: rename IOM pins muxing configurations for stm32mp25
arm64: dts: st: fix OSPI slew rate on eval board
memory: stm32: inherit DMA parent configuration
dt-bindings: bus: st,stm32: add dma-ranges property
arm64: dts: st: add dma-ranges property in rifsc node
arm64: dts: st: add ospi1 node for stm32mp21
arm64: dts: st: add fmc node for stm32mp21
arm64: dts: st: add SD card support for stm32mp215f-dk board
arm64: dts: st: add eMMC support for stm32mp215f-dk board
mtd: rawnand: stm32_fmc2: avoid overlapping mappings on ECC buffer
spi: stm32-ospi: set DHQC bit on DDR transfer
memory: stm32-omi: avoid false timeout expiration
spi: stm32-ospi: avoid false timeout expiration
arm64: dts: st: fix SDMMC slew rate on eval and dk board
arm64: dts: st: remove hs200 on dk board
arm64: dts: st: remove hs200 on stm32mp235f-dk board
mmc: mmci: stm32: release the delay block before enabling it
arm64: dts: st: fix SDMMC1 slew rate on eval and dk board
arm64: dts: st: move stm32mp23 dk board on new SDMMC1 slew rate
arm64: dts: st: move stm32mp25 dk board on new SDMMC1 slew rate
Christophe Roullier (78):
dt-bindings: net: add new property st,ext-phyclk in documentation for stm32
dt-bindings: net: add phy-supply property for stm32
net: ethernet: stmmac: rework glue to simplify management for next stm32
net: ethernet: stmmac: add management of stm32mp13 for stm32
net: ethernet: stmmac: stm32: update config management for phy wo cristal
net: ethernet: stm32: clean the way to manage wol irqwake
net: ethernet: stmmac: stm32: support the phy-supply regulator binding
net: ethernet: stm32: add glue support for stm32mp25x platform
net: ethernet: stm32: add property st,eth-ptp-from-rcc for stm32mp25x platform
net: phy: realtek: add property to disable EEE for RTL8211F
ARM: dts: stm32: Add support of Eth wakeup on stm32mp15
ARM: dts: stm32: load mac address from NVMEM for STM32MP15 boards
ARM: multi_v7_defconfig: Add MCP23S08 pinctrl support
ARM: dts: stm32: add ethernet1 and ethernet2 support on stm32mp13
ARM: dts: stm32: add eth1/2 RMII pins for STM32MP13 Disco
ARM: dts: stm32: add ethernet1 and ethernet2 for STM32MP135F-DK board
ARM: dts: stm32: Add support to retrieve Ethernet @MAC with nvmem on stm32mp13
ARM: dts: stm32: remove alias ethernet0
ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x
ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2
ARM: dts: stm32: Add support of WLAN/BT on stm32mp135f-dk
arm64: dts: st: Add Ethernet1 and Ethernet2 node for stm32mp25
arm64: dts: st: add ethx pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable Ethernetx on stm32mp257f-ev1 board
arm64: dts: st: add FDCAN1/FDCAN3 support on stm32mp25
arm64: dts: st: add FDCAN1/3 pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: add FDCAN1/FDCAN3 on stm32mp257f-ev1 board
arm64: dts: st: increase deassert of PHY reset in stm32mp257f-ev1
arm64: dts: st: add sleep pins for Ethernets on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for Ethernets in stm32mp257f-ev1
arm64: dts: st: transform eth1 switch to eth1 standalone Ethernet in stm32mp257f-ev1
arm64: dts: st: add sleep pins for ETH1 on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for Eth1 in stm32mp257f-dk
arm64: defconfig: add STMMAC Ethernet config for STM32MP25
arm64: dts: st: enable FDCAN1/FDCAN3 on stm32mp257f-ev1 board
ARM: dts: stm32: Enable wifi and bluetooth on stm32mp157x-dk2
ARM: dts: stm32: Enable support of WLAN/BT on stm32mp135f-dk
arm64: dts: st: Enable wifi/bluetooth support for stm32mp257f-dk board
dt-bindings: net: snps,dwmac: add snps,ext-systime property
net: stmmac: add possibility to use ptp external time
arm64: dts: st: add possibility to use ptp external time on stm32mp257f-ev1
ARM: defconfig: add CAN configs in addons fragment
arm64: dts: st: enable Ethernet1 on stm32mp257f-ev1 board
ARM: configs: disable Ethernet MICROCHIP Phy on fragment-01-multiv7_cleanup
ARM: configs: enable Ethernet REALTEK Phy on fragment-01-multiv7_cleanup
arm64: dts: st: add Ethernet nodes for stm32mp21
arm64: dts: st: add Ethernet1 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add Ethernet support for stm32mp215f-dk board
arm64: dts: st: add FDCAN1/FDCAN2 support on stm32mp21
arm64: dts: st: enable Ethernet on stm32mp257f-dk board
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp135f-dk
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp157f-dk2
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp157c-dk2
arm64: dts: st: increase deassert reset value for stm32mp257f-dk board
dts: arm64: st: add wakeup source for Ethernets for stm32mp25
net: phy: realtek: set led configuration for rtl8211f phy
net: stmmac: Disable mac_managed_pm phylink config
net: phy: Add condition PHY_NOLINK to delete warning in mdio_bus_phy_resume()
arm64: defconfig: put SMSC_PHY in built-in in fragment-02
arm64: dts: st: add assert/deassert delay nRST of PHY on stm32mp215f-dk
net: stmmac: fix pinctrl management during suspend/resume
Revert "net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls"
ARM: configs: disable MELLANOX Ethernet on fragment-01-multiv7_cleanup
Revert "ptp: Add .getmaxphase callback to ptp_clock_info"
ptp: fix build issue due to revert of .getmaxphase callback to ptp_clock_info
net: stmmac: resume phy separately before calling stmmac_hw_setup()
net: phylink: add a function to resume phy alone to fix resume issue with WoL enabled
ARM: dts: stm32: add assert/deassert delay for reset ethernet on stm32mp135f-dk
net: stmmac: add properties to manage Tx/Rx QoS
net: ethernet: stmmac: encapsulate power managements functions
ARM: dts: stm32: add wakeup property to ethernet on stm32mp15x
Revert "net: phy: smsc: add WoL support to LAN8740/LAN8742 PHYs"
net: phy: smsc: add support of WoL
dts: arm64: st: add wakeup source for Ethernets for stm32mp23
arm64: dts: st: set Tx and Rx Qos of Ethernet1 and Ethernet2 on stm32mp25
arm64: dts: st: set Tx and Rx Qos of Ethernet1 and Ethernet2 on stm32mp2x
dts: arm64: st: add wakeup source for Ethernets for stm32mp21/23
arm64: dts: st: add access controllers to ethernet1 node on stm32mp21
Clément Le Goffic (64):
dt-bindings: pinctrl: stm32: Add dt-bindings includes for stm32mp platforms
dt-bindings: pinctrl: stm32: Introduce HDP dt-bindings
pinctrl: stm32: Introduce HDP driver
MAINTAINERS: Add Clément Le Goffic as STM32 HDP maintainer
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp25
ARM: dts: stm32: add alternate pinmux for HDP pin and add HDP pinctrl node
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp157f-dk2 board
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp21
dt-bindings: pinctrl: stm32: Add syscfg property to support stm32mp21x HDP's syscfg register
pinctrl: stm32: support stm32mp21x HDP's syscfg register
arm64: dts: st: add USART nodes on stm32mp21
arm64: dts: st: add SPI nodes on stm32mp21
arm64: dts: st: add I2C nodes on stm32mp21
arm64: dts: st: add usart1 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add usart2 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add usart6 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add i2c2 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add uart4 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add spi1 pinmux nodes in stm32mp21-pinctrl.dtsi
arm64: dts: st: add UART console on stm32mp215f-dk boards
arm64: dts: st: add usart1 support for stm32mp215f-dk board
arm64: dts: st: add uart4 support for stm32mp215f-dk board
arm64: dts: st: add usart6 support for stm32mp215f-dk board
arm64: dts: st: add spi1 support for stm32mp215f-dk board
arm64: dts: st: add i2c2 support for stm32mp215f-dk board
arm64: dts: st: add power-domain property to USART nodes on stm32mp21
arm64: dts: st: add power-domain property to SPI nodes on stm32mp21
arm64: dts: st: add power-domain property to I2C nodes on stm32mp21
arm64: dts: st: support watchdog 1 and 2 in mp25 platforms
watchdog: stm32_iwdg: get hardware version during probe
watchdog: stm32_iwdg: add a mean to get the status of the watchdog
spi: stm32: Add SPI_READY mode to spi controller
spi: stm32: Check for cfg availability in stm32_spi_probe
rtc: stm32: add range_min and range_max field
pinctrl: stm32: add stm32mp235 pinctrl support
arm64: dts: st: upgrade stm32mp23 Arm SMC watchdog function ID
arm64: dts: st: add exti1 node on stm32mp21
arm64: dts: st: add exti2 node on stm32mp21
arm64: dts: st: support IWDG1 and IWDG2 in mp21 platforms
arm64: dts: st: add RTC on stm32mp21x
dmaengine: stm32-dma3: Check the slave (client) before checking its dma_range_map field
arm64: dts: st: Set soc@0 size-cell value to 2 to fix dma-ranges value on STM32MP21
arm64: dts: st: add stm32mp25 pinctrl file
pinctrl: stm32: update stm32mp257 pinctrl support
arm64: dts: st: update stm32mp23 SoCs family
rtc: rtc-optee: fix memory leak on removal
rtc: optee: Add alarm related rtc ops to optee rtc driver
bus: stm32: move stm32_firewall header in include folder
clk: stm32mp25: add firewall grant_access ops
dt-bindings: stm32: update RCC DT binding for stm32mp25
arm64: dts: st: set rcc as an access-controller
MAINTAINERS: Add Clément Le Goffic as STM32 DDR PMU maintainer
dt-bindings: perf: stm32: introduce DDRPERFM dt-bindings
perf: stm32: introduce DDRPERFM driver
Documentation: perf: stm32: add ddrperfm support
arm64: dts: st: add ddrperfm on stm32mp25
ARM: dts: stm32: support ddrperfm on stm32mp157f-dk2
clk: stm32mp21: add ddrperfm clock
arm64: dts: st: add ddrperfm on stm32mp211
arm64: dts: st: enable the ddrperfm on stm32mp215f-dk
dt-bindings: pinctrl: stm32: Add dt-bindings includes for stm32mp21 platform
rtc: optee: remove unnecessary memory operations
Colin Ian King (1):
tools/counter: Fix spelling mistake "componend" -> "component"
Dan Carpenter (1):
bus: stm32_firewall: fix off by one in stm32_firewall_get_firewall()
Deepak Kumar (1):
spi: stm32: fix Overrun issue at < 8bpw
Douglas Anderson (1):
Revert "drm: Call drm_atomic_helper_shutdown() at shutdown/remove time for misc drivers"
Eric Fourmont (5):
ARM: dts: stm32: fix nodes typo and order on stm32mp15
ARM: dts: stm32: fix node name on stm32mp131
drm/bridge: sii902x: fix power saving support
kbuild: stop build if (external) device tree compilation fails
media: stm32: dcmipp: add 32bit RGB format in pixelcap
Erwan Le Ray (3):
serial: stm32: add support of break control routine
ARM: dts: stm32: activate usart3 and uart7 for stm32mp157x-dkx a7-examples
ARM: dts: stm32: activate usart3 for stm32mp157x-ev1 a7-examples
Etienne Carriere (16):
regulator: stm32-pwr: don't print an error on probe deferral
cpufreq: stm32: use dev_err_probe()
thermal: stm32: don't print an error on probe deferral
arm64: dts: st: OP-TEE async notif on PPI 15 for stm32mp25
tee: optee: Ocall2 implementation
firmware: arm_scmi: optee leverage Ocall2 thread provisioning
firmware: arm_scmi: optee: ocall2 support for msg channel
tee: optee: add irq chip
arm64: dts: st: upgrade stm32mp25 Arm SMC watchdog function ID
arm: dts: st: upgrade stm32mp13 Arm SMC watchdog function ID
arm: dts: st: upgrade stm32mp15 Arm SMC watchdog function ID
ARM: dts: stm32: optee async notif interrupt for MP15 scmi variants
firmware: arm_scmi: fix voltage description in failure cases
firmware: arm_scmi: duty cycle over SCMI Clock v3.0
firmware: arm_scmi: get only min/max clock rates
firmware: arm_scmi: round rate with standard SCMI
Fabien Dessenne (24):
pinctrl: stm32: handle RSVD pin configuration
dt-bindings: pinctrl: stm32: support IO synchronization parameters
pinctrl: stm32: support IO synchronization parameters
ARM: dts: stm32: add ddrperfm on stm32mp131
ARM: dts: stm32: add PA13 button on stm32mp15 EV1 a7 examples
dt-bindings: hwlock: add support of shared locks
hwspinlock: allow sharing of hwspinlocks
dt-bindings: hwlock: update STM32 #hwlock-cells value
ARM: dts: stm32: Add hwspinlock node for stm32mp151
ARM: dts: stm32: Add hwlock for irqchip on stm32mp151
ARM: dts: stm32: hwlocks for GPIO for stm32mp151
ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment
ARM: dts: stm32: Add IPCC wakeup management on stm32mp151
ARM: configs: enable STM32 IPCC in multi_v7 addons fragment
media: v4l: add support of STM32 ISP statistic region control
media: v4l: add support of STM32 ISP location/average/bin controls
dt-bindings: pinctrl: stm32: add RSVD mux function
dt-bindings: remoteproc: add system resource manager (SRM)
remoteproc: add system resource manager core
remoteproc: add system resource manager device
remoteproc: probe the system resource manager
remoteproc: srm: introduce dynamic resource manager
ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board
arm64: dts: st: add IPCC1 node on stm32mp251
Fabrice Gasnier (49):
usb: dwc2: hcd: disable interrupts upon suspend to avoid interrupt storm
usb: dwc2: hcd: fix power down exiting by system resume
usb: dwc2: fix possible successive vbus supply enables
usb: dwc2: don't disable/enable external vbus by system suspend/resume
usb: dwc2: hcd: fix remote wakeup signaling in runtime PM resume
usb: dwc2: move gadget resume out of dwc2_gadget_exit_clock_gating
usb: dwc2: handle suspended gadget when going to low power
usb: dwc2: drd: fix session valid miss-configuration with clock gating
usb: dwc2: drd: properly handle connector ID when the bus is suspended
ARM: dts: stm32: adopt wakeup pin for stm32g0 typec in stm32mp135f-dk
dt-bindings: mfd: stm32-timers: add support for stm32mp25
mfd: stm32-timers: add support for stm32mp25
iio: trigger: stm32-timer: add support for stm32mp25
counter: stm32-timer-cnt: add support for stm32mp25
mfd: stm32-timers: Add support for interrupts
mfd: stm32-lptimer: add support for stm32mp25
pwm: stm32-lp: add support for stm32mp25
counter: stm32-lptimer-cnt: add support for stm32mp25
ARM: dts: stm32: populate all timer counter nodes on stm32mp15
ARM: dts: stm32: add counter examples on stm32mp157 eval
ARM: dts: stm32: add counter examples on stm32mp157 DK
ARM: dts: stm32: populate all timer counter nodes on stm32mp13
ARM: dts: stm32: add counter examples on stm32mp135f-dk
arm64: defconfig: enable USB_HIDDEV in addons fragment
dt-bindings: iio: adc: stm32-adc: add support for stm32mp25
iio: adc: stm32: add support for stm32mp25
arm64: defconfig: add ADC support in addons fragment
arm64: dts: st: add low-power timer nodes on stm32mp251
arm64: dts: st: add timer nodes on stm32mp251
arm64: dts: st: add ADC nodes on stm32mp251
dt-bindings: usb: typec: add support for stm32mp25
usb: typec: ucsi: stm32: add support for stm32mp25
arm64: defconfig: add typec support in addons fragment
clocksource: stm32-lptimer: add support for PM
counter: Introduce the COUNTER_COMP_FREQUENCY() macro
counter: stm32-timer-cnt: rename quadrature signal
counter: stm32-timer-cnt: rename counter
counter: stm32-timer-cnt: adopt signal definitions
counter: stm32-timer-cnt: introduce clock signal
counter: stm32-timer-cnt: add counter prescaler extension
counter: stm32-timer-cnt: add checks on quadrature encoder capability
counter: stm32-timer-cnt: introduce channels
counter: stm32-timer-cnt: probe number of channels from registers
counter: stm32-timer-cnt: add support for overflow events
counter: stm32-timer-cnt: add support for capture events
counter: stm32-timer-cnt: add support for stm32mp25
tools/counter: add a flexible watch events tool
arm64: dts: st: add ADC support on stm32mp257f-ev1 board
arm64: defconfig: add IIO rescale config in addons fragment
Francois Choleau (2):
arm64: dts: st: update stm32mp23 SoCs family
arm64: dts: st: update stm32mp235f-dk board
Gabriel FERNANDEZ (1):
clk: stm32mp1: display clock summary of all stm32mp1 clocks
Gabriel Fernandez (44):
ARM: dts: stm32: add RTC LSCO support on stm32mp157x-dk2
ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk
clk: stm32mp1: move stm32mp1 clock driver into stm32 directory
clk: stm32mp1: use stm32mp13 reset driver
dt-bindings: stm32: add clocks and reset binding for stm32mp25 platform
clk: stm32mp13: use platform device APIs
clk: stm32: introduce clocks for STM32MP257 platform
clk: stm32mp1: add i2s_ckin as clock source of pll4
clk: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5
clk: stm32mp1: merge 'refx' and 'pllx' clocks into one clock
clk: stm32mp1: add duty cycle ops for ADC clocks
clk: stm32mp1: add "safe position" to critical clock muxes
clk: stm32mp1: set CLK_SET_PARENT flag to MPU clock
clk: stm32mp1: use clk_hw_set_parent instead clk_hw_reparent()
clk: stm32mp1: cosmetic changes
dt-bindings: clk: stm32mp13: SPIx bus clocks are missing
clk: stm32mp13: removal of LSE clock on RNG clock switch in RCC
clk: stm32mp13: SPIx clocks are missing
clk: composite: add get duty cycle ops to composite clock
firmware: arm_scmi: Add duty cycle ops
firmware: arm_scmi: Add round rate ops
clk: scmi: Add duty cycle ops
clk: scmi: use round rate ops from secure
reset: stm32: implement reset_control_reset() command.
reset: stm32mp1: implement reset_control_reset() command.
clk: add regmap clock driver
clk: syscfg: mp25: add syconfg clocks for STM32MP25
clk: stm32mp25-syscfg: implement resume of stm32mp25-syscfg clocks
clk: stm32mp25: implement suspend / resume of RCC driver
clk: stm32mp25: implement reset_control_reset() command.
clk: stm32mp2: implement clock security function
clk: stm32mp13: display clock summary of all stm32mp13 clocks
clk: stm32mp25: display clock summary of all stm32mp25 clocks
arm64: dts: st: add rcc support in stm32mp251
dt-bindings: stm32: update DT binding for stm32mp25
dt-bindings: stm32: add kernel clocks for ETR and STM
clk: stm32mp25: update add kernel clocks for ETR and STM
clk: stm32mp25: update USB RIFSC resources for STM32MP25
dt-bindings: stm32: add c3 clock binding for Cortex-CM0 on stm32mp25 platform
clk: stm32mp25: add clock for D3 peripherals allocation for Cortex-CM0
arm64: dts: st: add HSI/HSE/MSI Kernel parent clocks on stm32mp25
arm64: dts: st: add HSI/HSE/MSI Kernel parent clocks on stm32mp23
clk: clk-regmap: add messon macros
clk: messon: use common clk-regmap driver
Gatien Chevallier (36):
pinctrl: stm32: support RIF semaphore handling
dt-bindings: rng: introduce new compatible for STM32MP13x
hwrng: stm32 - use devm_platform_get_and_ioremap_resource() API
hwrng: stm32 - implement STM32MP13x support
hwrng: stm32 - implement error concealment
hwrng: stm32 - rework error handling in stm32_rng_read()
hwrng: stm32 - restrain RNG noise source clock
hwrng: stm32 - support RNG configuration locking mechanism
hwrng: stm32 - rework power management sequences
ARM: dts: stm32: default disable RNG on STM32MP15x boards
ARM: dts: stm32: add RNG node for stm32mp13
dt-bindings: treewide: add access-controllers description
dt-bindings: bus: document RIFSC
dt-bindings: bus: document ETZPC
firewall: introduce stm32_firewall framework
of: property: fw_devlink: Add support for "access-controller"
bus: rifsc: introduce RIFSC firewall controller driver
bus: etzpc: introduce ETZPC firewall controller driver
ARM: dts: stm32: add ETZPC as a system bus for STM32MP15x boards
ARM: dts: stm32: put ETZPC as an access controller for STM32MP15x boards
ARM: dts: stm32: add ETZPC as a system bus for STM32MP13x boards
ARM: dts: stm32: put ETZPC as an access controller for STM32MP13x boards
arm64: dts: st: add RIFSC as an access controller for STM32MP25x boards
arm64: dts: st: add clk_security for STM32MP25x platforms
arm64: dts: st: add RNG support for STM32MP25
arm64: dts: st: add RIFSC as an access-controller in stm32mp211 SoC file
dt-bindings: rng: introduce st,stm32mp25-rng compatible
hwrng: stm32 - implement support for STM32MP25x platforms
hwrng: stm32 - update STM32MP15 max RNG clock frequency
hwrng: stm32 - use logical OR in conditional
dt-bindings: soc: st: add RISAF documentation
soc: st: add RISAF dump debug driver
arm64: dts: st: add RISAF4 node to stm32mp251.dtsi
arm64: dts: st: add RISAF1 node to stm32mp251.dtsi
bus: rifsc: add debugfs entry to dump the firewall configuration
arm64: dts: st: add NVMEM provider for TAMP on STM32MP21x boards
Geert Uytterhoeven (1):
kbuild: Enable DT symbols when CONFIG_OF_OVERLAY is used
Gerald Baeza (1):
ARM: dts: stm32: add ddrperfm on stm32mp151
Gwenael Treuveur (36):
remoteproc: tee: fix memory allocation when probing rproc
rpmsg: i2c: fix structure initialization leading to memory leak
rpmsg: irq: probe driver earlier to fix device init issue
arm64: dts: stm32: add sram2 support for the Cortex-M on stm32mp257f-ev1 board
arm64: dts: stm32: add sram2 support for the Cortex-M on stm32mp257f-dk board
arm64: dts: st: add ipcc node for stm32mp21
arm64: dts: st: add ipcc support for stm32mp215f-dk board
arm64: dts: st: add a35ss node on stm32mp21
arm64: dts: st: add a35ss support for stm32mp215f-dk board
dt-bindinds: st,stm32-syscon: add stm32mp25 pwr compatible
arm64: dts: st: add pwr node on stm32mp21
arm64: dts: st: add mlahb node on stm32mp21
arm64: dts: st: add m33_rproc support for stm32mp215f-dk board
arm64: dts: st: add memory mapping for Cortex-M0 cube firmware
dt-bindings: remoteproc: add Cortex-M0 support
arm64: dts: st: add ipcc2 node for Cortex-M0
arm64: dts: st: use scmi clock for ipcc1 node
arm64: dts: st: add ipcc2 for Cortex-M0 in stm32mp257f-ev1
dt-bindings: stm32: add clock binding for Cortex-CM0 on stm32mp25 platform
clk: stm32mp25: add cpu3 reset and clock for Cortex-CM0
arm64: dts: st: add rproc node for Cortex-M0
remoteproc: stm32: Add support of the Cortex-M0 for the stm32mp2 platform
arm64: defconfig: addition of STM32_M0_RPROC in fragment-02
arm64: dts: st: add rproc for Cortex-M0 in stm32mp257f-ev1
arm64: dts: st: add memory mapping for Cortex-M0 cube firmware in stm32mp257f-dk
arm64: dts: st: add ipcc2 for Cortex-M0 in stm32mp257f-dk
arm64: dts: st: add rproc for Cortex-M0 in stm32mp257f-dk
remoteproc: stm32: Add support of C3 peripherals for the stm32mp2 platform
dt-bindings: remoteproc: update Cortex-M0 bindings
arm64: dts: st: update rproc for Cortex-M0 in stm32mp257f-ev1
arm64: dts: st: remove rproc clock name for Cortex-M0 node
arm64: dts: st: configure ipcc2 as a wakeup source for Cortex-M0
arm64: dts: st: update rproc for Cortex-M0 in stm32mp257f-dk
arm64: defconfig: addition of MAILBOX_CDEV in fragment-02
arm64: dts: st: add mailbox client in stm32mp257f-ev1
arm64: dts: st: add mailbox client in stm32mp257f-dk
Hans Verkuil (1):
media: verisilicon: replace snprintf with strscpy+strlcat
Hans de Goede (1):
Revert "Input: goodix - push error logging up into i2c_read and i2c_write helpers"
Hugues Fruchet (32):
media: stm32-dcmipp: STM32 DCMIPP camera interface driver
media: i2c: imx335: reinforce reset robustness
media: stm32-dcmi: create video dev within notifier bound
media: v4l2-core: add pixel clock max frequency parallel port property
media: ov5640: reduce dvp pixel rate according to maximum pixel clock
ARM: dts: stm32: add dcmipp support to stm32mp135
ARM: dts: stm32: add dcmipp pins for stm32mp135f-dk
ARM: dts: stm32: add camera support on stm32mp135f-dk
ARM: multi_v7_defconfig: enable STM32 DCMIPP media support
dt-bindings: media: Document STM32MP25 VDEC & VENC video codecs
media: hantro: add support for STM32MP25 VDEC
media: hantro: add support for STM32MP25 VENC
media: verisilicon: reset device before each run
media: verisilicon: add h1 vp8 encode support
media: verisilicon: add VP8 encode support for STM32MP25 VENC
media: verisilicon: h1: add RGB support
media: verisilicon: h1: add RGB support for STM32MP25 VENC
media: verisilicon: add H264 encode support for STM32MP25 VENC
arm64: dts: st: add video decoder support to stm32mp255
arm64: dts: st: add video encoder support to stm32mp255
arm64: dts: st: add GPU on stm32mp25
arm64: dts: st:
8000
add GPU on stm32mp257f-ev1 board
media: verisilicon: h1: add rotation support
media: verisilicon: h1: drop overfill when rotation enabled
media: verisilicon: h1: add h264 rotation support
media: verisilicon: h1: add vp8 rotation support
media: verisilicon: g1: abort on timeout
media: verisilicon: g1: add jpeg decoder support
media: verisilicon: allows mapping of decoder source buffers
media: verisilicon: add decoder stop command
media: uapi: add WebP VP8 frame flag
media: verisilicon: add WebP decoding support
Ian Rogers (2):
gen_compile_commands: Allow the line prefix to still be cmd_
gen_compile_commands: Sort output compile commands by file name
Jean-Philippe ROMAIN (1):
perf list: fix arguments order issue for events printing
Jialu Xu (1):
gen_compile_commands.py: fix path resolve with symlinks in it
Kieran Bingham (4):
media: i2c: imx335: Fix logging line endings
media: i2c: imx335: Improve configuration error reporting
media: i2c: imx335: Enable regulator supplies
media: i2c: imx335: Implement get selection API
Laurent Pinchart (1):
media: v4l2-subdev: Rename pad config 'try_*' fields
Lionel Debieve (8):
ARM: dts: stm32: disable IWDG2 for STM32MP1x boards
ARM: dts: stm32: add the arm-wdt support on STM32MP1
ARM: dts: stm32: enable arm-wdt on STM32MP1 boards
ARM: dts: stm32: enable CRC on stm32mp135f-dk
ARM: dts: stm32: add HASH on stm32mp131
ARM: dts: stm32: enable crypto accelerator on stm32mp135f-dk
arm64: dts: st: add arm-wdt node for watchdog support on stm32mp251
arm64: dts: st: enable secure arm-wdt watchdog on stm32mp257f-ev1
Liu Ying (4):
drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to calculate lbcc
drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock cycles for HSA and HBP
drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout check
drm/bridge: synopsys: dw-mipi-dsi: Fix hcomponent lbcc for burst mode
Ludovic Barre (1):
irqchip/rpmsg: Add rpmsg interrupt controller
Marek Vasut (2):
watchdog: stm32_iwdg: Add pretimeout support
i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume
Maxime MERE (1):
i2c: add rpmsg based i2c driver
Maxime Méré (11):
crypto: stm32/cryp - add CRYPTO_ALG_KERN_DRIVER_ONLY flag
crypto: stm32/cryp - Remove useless assignment
crypto: stm32/hash - add full DMA support for stm32mpx
arm64: dts: st: add crc node in stm32mp21x SoC file
arm64: dts: st: enable CRC on stm32mp215f-dk
arm64: dts: st: add cryp1 on stm32mp21
arm64: dts: st: enable CRYP on stm32mp215f-dk
crypto: stm32/cryp - call finalize with bh disabled
arm64: dts: st: add CRYP2 in stm32mp25 device tree
arm64: dts: st: add hash1 node for stm32mp21
crypto: stm32/cryp - Add DMA support for unaligned data
Michel JAOUEN (7):
mailbox: stm32-ipcc: Add rif cid check only when cfen
mailbox: stm32-ipcc: set arch init call for ipcc
mailbox: stm32-ipcc: make clock optional
dt-bindings: mailbox: remove clock required for st,stm32-ipcc
mailbox: add tx done by ack to all device having and fix mbox free
mailbox: stm32-ipcc: add the support of tx done by ack
arm64: dts: st: add a label to scmi node
Miquel Raynal (2):
mtd: rawnand: Add a helper for calculating a page index
mtd: rawnand: Ensure all continuous terms are always in sync
Nicolas Le Bayon (5):
dt-bindings: stm32: add STM32MP21 clocks and reset bindings
clk: stm32: introduce clocks for STM32MP21 platform
arm64: dts: st: add sdmmc1 pins for stm32mp21
arm64: dts: st: add scmi_vddio1 regulator in stm32mp211 SoC file
arm64: dts: st: add optee interrupt properties in stm32mp211 SoC file
Nicolas Toromanoff (3):
ARM: dts: stm32: add dmas entries for CRYP driver
crypto: stm32/cryp - use dma when possible.
crypto: stm32/cryp - increase priority
Nuno Sa (5):
iio: backend: add new functionality
iio: backend: change docs padding
iio: backend: add API for interface tuning
iio: backend: remove unused parameter
iio: backend: print message in case op is not implemented
Oleksii Moisieiev (1):
dt-bindings: document generic access controllers
Olivier BIDEAU (2):
arm64: dts: st: add SD node for stm32mp257f-dk board
clk: stm32mp2: add a test to verify the existence of a parent clock
Olivier MOYSAN (1):
ARM: dts: stm32: add lptimer power domain on stm32mp131
Olivier Moysan (103):
dt-bindings: iio: sd modulator: add vref support
ASoC: dt-bindings: stm32: fix dtbs warnings on dfsdm port
dt-bindings: iio: adc: add bindings for stm32 mdf filter
iio: adc: add stm32 mdf support
ASoC: stm32: add mdf dai support
iio: adc: stm32-mdf: add iio support
ASoC: wm8994: Remove some DAPM widgets
ASoC: wm8994: add LDO cycle-time protection
ASoC: wm8994: add support of master clock providers
ASoC: dt-bindings: add stm32mp25 support for sai
ASoC: dt-bindings: add stm32mp25 support for i2s
ASoC: dt-bindings: stm32: fix dtbs warning on spdifrx port
clk: composite: export devm_clk_hw_register_composite_pdata symbol
ASoC: stm32: sai: add stm32mp25 support
ASoC: stm32: sai: temporary: manage dma burst mode on stm32mp25
ASoC: stm32: i2s: add stm32mp25 support
ARM: dts: stm32: add dfsdm pins to stm32mp157c
ARM: dts: stm32: add audio support to stm32mp15 eval boards
ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15 eval boards
ARM: dts: stm32: reordering nodes in stm32mp151.dtsi file
ARM: dts: stm32: add pins muxing for sai1 on stm32mp13
ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13
ARM: dts: stm32: enable adc and timers on stm32mp157x-ev1 a7 examples
ARM: dts: stm32: enable timer on stm32mp157x-dk2 a7-examples
ARM: dts: stm32: enable timers on stm32mp135f-dk a7-examples
ARM: dts: stm32: add lptimer power domain on stm32mp151
ARM: dts: stm32: add lptimers clocksource support on stm32mp15x
ARM: dts: stm32: add dfsdm support on stm32mp135f-dk
ARM: dts: stm32: add adc pins on stm32mp157x-dk2 a7-examples
ARM: dts: stm32: add vrefint calibration on stm32mp13
ARM: dts: stm32: add vrefint support to adc on stm32mp13
ARM: dts: stm32: remove i2c dma properties in stm32mp157x-ev1
pwm: stm32: add support for stm32mp25
pwm: stm32: add support for stm32mp25
pwm: stm32: lptimer: increase pwm frequency accuracy
dt-bindings: mfd: stm32-lptimer: add support for stm32mp25
iio: trigger: stm32-lptimer: add support for stm32mp25
iio: adc: stm32: add forced threading support
iio: adc: stm32: add oversampling support
iio: adc: stm32: fix compilation warnings
arm64: defconfig: add stm32 timers support in addons fragment
arm64: defconfig: add stm32 lptimer support in addons fragment
arm64: defconfig: activate lptimer as tick broadcast
ARM: configs: enable audio on fragment-02-multiv7_addons
arm64: defconfig: add audio configs in addons fragment
arm64: dts: st: add spdifrx support on stm32mp251
arm64: dts: st: add mdf support on stm32mp251
arm64: dts: st: add sai support on stm32mp251
arm64: dts: st: add i2s support to stm32mp251
arm64: dts: st: add pins muxing for audio hdmi on stm32mp257-ev1
arm64: dts: st: enable hdmi audio on stm32mp257f-ev1
arm64: dts: st: add serial interface compatible to stm32mp251
arm64: dts: st: add power domain in mdf node on stm32mp251
arm64: dts: st: add power domain in sai sub nodes on stm32mp251
arm64: dts: st: add mdf pinmux nodes in stm32mp25-pinctrl.dtsi
iio: trigger: stm32-timer: fix triggers cleanup on error case
ARM: configs: enable sd modulator on fragment-02-multiv7_addons
ARM: configs: enable low power clocksource on fragment-02-multiv7_addons
dt-bindings: stm32: dfsdm: fix st,adc-alt-channel description
clk: stm32mp25: allow set_parent rate on mdf clock
iio: adc: stm32-mdf: manage potential clock conflicts on kernel clock
ARM: dts: stm32: add vrefint calibration on stm32mp25
iio: adc: stm32-adc: manage characterization voltage diversity
ASoC: hdmi-codec: allow to refine formats actually supported
ASoC: bridge: adv7511: remove s32 format from i2s capabilities
arm64: dts: st: change mdf sitf frequency on stm32mp257f-dk
arm64: dts: st: add sai support on stm32mp211
arm64: dts: st: add spdifrx support on stm32mp211
arm64: dts: st: add i2s support on stm32mp211
arm64: dts: st: add mdf support on stm32mp211
ARM: dts: stm32: add pins muxing for mdf on stm32mp21
drm: bridge: adv7511: fill i2s stream capabilities
ASoC: stm32: dfsdm: change rate upper limits
arm64: dts: st: add audio support on stm32mp215f dk board
iio: adc: stm32-mdf: add extended channel info for audio
ASoC: stm32: provide actual channel capabilities
dt-bindings: iio: adc: add compatible to mdf binding for stm32mp23
ASoC: stm32: mdf: add MDF support to stm32mp235f
iio: backend: introduce struct iio_backend_info
iio: add read scale and offset services to iio backend framework
iio: add enable and disable services to iio backend framework
iio: add child nodes support in iio backend framework
dt-bindings: iio: dfsdm: move to backend framework
dt-bindings: iio: add backend support to sd modulator
dt-bindings: iio: add vref support to sd modulator
iio: add iio backend support to sd modulator
iio: adc: stm32-dfsdm: adopt generic channels bindings
iio: adc: stm32-dfsdm: add scaling support to dfsdm
iio: adc: stm32-mdf: change default frequency management
dt-bindings: iio: stm32-mdf: add scaling support
iio: adc: stm32-mdf: add scaling support
dt-bindings: iio: adc: add settling time management
iio: adc: stm32-mdf: add settling time management
arm64: defconfig: enable SD ADC MODULATOR config
arm64: defconfig: add SND_USB_AUDIO in fragment-02-defconfig-addons
mfd: stm32-timers: add pm runtime support
pwm: stm32: timer: add pm_runtime support
iio: trigger: stm32-timer: add pm_runtime support
counter: stm32-timer-cnt: add pm runtime support
mfd: stm32-lptimer: add pm runtime support
pwm: stm32: lptimer: add pm_runtime support
counter: stm32-lptimer-cnt: add pm runtime support
iio: adc: stm32-dfsdm: handle label as an optional property
Pankaj Dev (32):
dt-bindings: phy: add STM32 USB FEMTO PHY
phy: stm32: add support for STM32 USB2-FEMTO PHY
dt-bindings: usb: add STM32 USB2 Host ctrl
usb: usb2h: add STM32 usb2h glue layer to manage usb2 host ctrl
dt-bindings: usb: add STM32 dwc3 DRD ctrl
usb: dwc3: add STM32 dwc3 glue layer to manage dwc3 DRD ctrl
usb: dwc3: Add support in dwc3 to handle usb-role
phy: stm32: add usb-role switch handling in STM32 USB2-FEMTO PHY
arm64: defconfig: Enable USB2Host and USB3DRD for stm32mp25
usb: gadget: Fix f_ncm cleanup for net_device
arm64: dts: st: add USB2-speed PHY nodes for stm32mp25
arm64: dts: st: add USB2 Host Glue and ehci/ohci nodes for stm32mp25
arm64: dts: st: add USB3 DWC3-DRD ctrl node for stm32mp25
arm64: dts: st: add USB2PHY1 and USB2PHY2 nodes in stm32mp257f-ev1
arm64: dts: st: add USB3DRD support in stm32mp257f-ev1
arm64: dts: st: add USB2H support in stm32mp257f-ev1
arm64: dts: st: add rpmsg i2c stm32g0-typec device for stm32mp257f-ev1
arm64: dts: st: enable usb-role-switch on stm32mp257f-ev1
arm64: dts: st: Add wakeup source for usb3dr using exti on stm32mp25
arm64: dts: st: Add node for on-board hub connected on stm32mp257f-ev1
arm64: dts: st: Add wakeup source for usbh using exti on stm32mp25
dt-bindings: phy: phy-stm32-usb2phy: add #clock-cells property
phy: stm32: register usb2phy as clock provider of ck_usb2phyXXXX_48m clock
arm64: dts: st: add usb2phy clock for ohci-ctrl on stm32mp251
phy: stm32: add PM support for STM32 USB2-PHY
arm64: dts: st: Add wakeup source for combophy using exti on stm32mp25
usb: dwc3: Fix for xhci-reset stuck issue with dwc3
arm64: dts: st: Enable Superspeed support for USB3DR in stm32mp257f-dk
dt-bindings: phy: Add wakeup-source for STM32MP25 COMBOPHY bindings
phy: stm32: Add PM support for STM32MP25 ComboPHY
phy: stm32: Add wakeup support for STM32MP25 ComboPHY.
arm64: defconfig: Enable ONBOARD USB Hub driver
Pascal Paillet (42):
dt-bindings: mfd: Add stm32mp1 wake-up pins
mfd: stm32mp1: Add wakeup-pin driver
cpuidle: add stm32 cpu_idle driver
regulator: stm32-pwr: Add support for security
regulator: introduce protection consumer
mfd: stpmic1: Handle wakeup source
regulator: stpmic1: Usb boost over-current protection workaround
regulator: stpmic1: support dash in node names
ARM: dts: stm32: add secure PWR regulators support on stm32mp151
ARM: dts: stm32: deactivate the PWR regulator on SCMI for STM32MP15
ARM: dts: stm32: remove thermal passive trip point on stm32mp151
ARM: dts: stm32: add SCMI regulators on stm32mp135f-dk
ARM: configs: enable SCMI MBOX in STM32MP1 addons fragment
ARM: configs: enable protection consumer in STM32MP1 addons fragment
ARM: dts: stm32: add PWR wakeup pins support on stm32mp151
ARM: dts: stm32: use wake-up pin 1 on stm32mp15
ARM: dts: stm32: add uart4 power domain on stm32mp151
ARM: dts: stm32: Add power domains support on stm32mp131
thermal: stm32: fix engineering calibration value
ARM: configs: Enable CPU_FREQ in multi_v7 fragments
ARM: dts: stm32: add cpufreq support on stm32mp15
ARM: dts: stm32: add cpufreq support on stm32mp13
ARM: dts: stm32: Add OPTEE interrupts to stm32mp131
ARM: dts: stm32: add wake-up button on stm32mp135f-dk
arm64: defconfig: Enable scmi regulator support in addons fragment
dt-bindings: add STM32MP25 regulator bindings
arm64: dts: st: add scmi regulators on stm32mp25
arm64: dts: st: add scmi performance support on stm32mp25
arm64: dts: st: describe power supplies for stm32mp257f-ev1 board
arm64: dts: st: add moortec node on stm32mp251
arm64: dts: st: add thermal zone description on stm32mp25
arm64: dts: st: avoid scmi regulator yaml warning for stm32mp257f-dk
arm64: dts: st: remove USB33 from stm32mp25
irqchip/stm32-exti: Forward irq_request_resources to parent
arm64: dts: st: add SCMI regulator description on stm32mp215f-dk
arm64: defconfig: Enable Moortec DTS sensor support
hwmon: (mr75203) implement suspend resume
mfd: stpmic1: Reduce poweroff sys-off handler priority
arm64: dts: st: fix DDR size on stm32mp215f-dk
arm64: dts: st: enable arm watchdog for stm32mp21
arm64: dts: st: add LED heart beat stm32mp215f-dk
arm64: dts: st: suppress SCMI VDDGPU on stm32mp251
Patrice Chotard (57):
dt-bindings: memory-controller: add STM32 OSPI Memory Interface controller
memory: stm32: Add support of OSPI Memory Interface driver
spi: stm32: Add OSPI support
dt-bindings: misc: add STM32 Octo Memory Manager controller
misc: Add STM32 Octo Memory Manager driver
memory: stm32-omi: Add delay block support
mtd: hyperbus: Add STM32 HyperBus driver support
spi: stm32-ospi: Add OSPI STR calibration support
spi: stm32-ospi: Add OSPI DTR calibration support
spi: stm32-ospi: Add support of octal-bus interface
arm64: dts: st: add ommanager node in stm32mp251.dtsi
arm64: dts: st: add ospi1 node in stm32mp25-pinctrl
arm64: dts: st: enable SNOR support on stm32mp257f-ev1
arm64: defconfig: Add OSPI and HyperBus support
arm64: defconfig: Add Octo Memory Manager support
arm64: defconfig: Add MTD_SPI_NAND config for STM32MP25
arm64: dts: st: add UART console on stm32mp257f-dk boards
arm64: dts: st: enable secure arm-wdt watchdog on stm32mp257f-dk
arm64: dts: st: introduce stm32mp257f-dk rif-open memory mapping
arm64: dts: st: add User2 button node in stm32mp257f-dk
arm64: dts: st: add heartbeat LED node in stm32mp257f-dk board
arm64: dts: st: add rtc pinmux node in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable RTC on stm32mp257f-dk board
arm64: dts: st: add wifi support for stm32mp257f-dk board
arm64: dts: st: add usart6 on stm32mp257f-dk board
arm64: dts: st: add usart1 pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add Bluetooth support for stm32mp257f-dk board
arm64: dts: st: add eth1_rgmii_pins_b pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add Ethernet for stm32mp257f-dk board
arm64: dts: st: add USB2PHY1 and USB2PHY2 nodes in stm32mp257f-dk board
arm64: dts: st: add USB3DRD support for stm32mp257f-dk board
arm64: dts: st: add USB2H support in stm32mp257f-dk board
arm64: dts: st: add rpmsg irq controller for stm32mp257f-dk board
arm64: dts: st: add rpmsg i2c bus for stm32mp257f-dk board
arm64: dts: st: add rpmsg i2c stm32g0-typec device for stm32mp257f-dk board
arm64: dts: st: add i2c2 pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable the i2c2 node in stm32mp257f-dk board
arm64: dts: st: add i2c8 node for stm32mp257f-dk board
arm64: dts: st: add display support on stm32mp257f-dk board
arm64: dts: st: add sai pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add i2s2 pinmux for stm32mp25-pinctrl.dtsi
arm64: dts: st: enable camera pipeline on stm32mp257f-dk board
arm64: dts: st: add memory-region in hpdma nodes on stm32mp257f-dk board
arm64: dts: st: add gpu node for stm32mp257f-dk board
arm64: dts: st: add m33_rproc node in stm32mp257-dk board
arm64: dts: st: enable the IPCC support on stm32mp257f-dk
arm64: dts: st: add eMMC support for stm32mp257f-dk board
arm64: dts: st: add sound card to stm32mp257f-dk board
spi: stm32-ospi: Fix DTR <=> STR switch
spi: stm32-ospi: remove gpiod_set_value_cansleep call
mtd: hyperbus: hyperbus-sfdp: Fix hyperbus_s26hx_chip_setup()
mtd: hyperbus: Provide external access to hyperbus_sfdp_mode_on/off()
memory: stm32: Add JEDEC flashes support
mtd: hyperbus: hyperbus-stm32: Add SFDP calibration mode
arm64: dts: st: Add button-user-1 on board stm32mp257f-dk
arm64: dts: st: Add button-user-2 on board stm32mp257f-ev1
arm64: dts: st: Add bsec support to stm32mp21
Patrice GUILEMOND (3):
arm64: dts: st: add disabled i3c1 node on stm32mp215f-dk
arm64: dts: st: add disabled i3c2 node on stm32mp215f-dk
arm64: dts: st: enable buttons for stm32mp21
Patrick Delaunay (28):
ARM: dts: stm32: explicit clocks needed by RCC clock driver into stm32mp151.dtsi
clocksource: stm32-lptimer: add stm32mp25 support
arm64: dts: st: remove empty line in stm32mp251.dtsi
dt-bindings: phy: stm32-combophy: add 'power-domains' property
dt-bindings: nvmem: add new stm32mp25 compatible for stm32-romem
nvmem: stm32: add support for STM32MP25 BSEC to control OTP data
ARM: configs: enable STM32 BSEC in multi_v7 addons fragment
arm64: defconfig: enable NVMEM STM32 ROMEM for stm32mp25
arm64: dts: st: add bsec support to stm32mp25
arm64: dts: st: add NVMEM provider to soc information
arm64: dts: st: Activate PSCI support on stm32mp25
arm64: dts: st: describe power supplies for stm32mp257f-dk board
arm64: dts: st: fix timer used for ticks
arm64: dts: st: use lptimer3 as tick broadcast source on stm32mp257f-ev1
ARM: dts: stm32: add wake-up button on stm32mp25 boards
ARM: dts: stm32: simplify the OPP description for STM32MP15
ARM: dts: sm32mp21: Add power domain states
arm64: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp25
ARM: config: Enable cpuidle
optee: smc_abi.c: register handle_simple_irq on notif irq
arm64: dts: st: add wakeup-source for wake-up button on stm32mp257-ev1 board
irqchip: stm32mp-exti1: simplify loop in stm32mp_exti_resume
irqchip: stm32mp-exti1: Add support of pm runtime
arm64: dts: st: Add EXTI1 power domains
irqchip: stm32mp-exti1: Add support of genpd topology
arm64: configs: activate TEO CpuIlde governor in fragment-02
ARM: dts: stm32: define SCMI identifier for STM32MP13x SoC
ARM: dts: stm32: remove unnecessary include for stm32mp135f-dk board
Philipp Zabel (2):
pwm: stm32: Use hweight32 in stm32_pwm_detect_channels
pwm: stm32: Fix enable count for clk in .probe()
Pierre-Yves MORDRET (8):
arm64: dts: st: add GPU on stm32mp25f-dk daughter board
arm64: dts: st: add GPU on stm32mp25f-ev1 daughter board
arm64: dts: st: Change axi to bus for GPU
dt-bindings: gpu: Increase maxItems for Vivante
arm64: dts: st: Add cluster Power domain for GPU
arm64: defconfig: active VIVID driver for dev
arm64: dts: Add GPU Thermal trip points
arm64: dts: Add GPU Thermal trip points
Rahul Kumar (16):
ARM: configs: use USB onboard HUB as built-in in multi_v7 addons fragment
dt-bindings: phy: add compatible for STM32MP21
phy: stm32: add support for stm32mp21
arm64: dts: st: add usb1phy support on stm32mp21
dt-bindings: usb: add compatible for stm32mp21 host controller
usb: usbh-stm32: Add support for mp21
arm64: dts: st: add usbh support on stm32mp21
dt-bindings: usb: dwc2: add support for stm32mp21
usb: dwc2 : Add support for stm32mp21
usb: dwc2: platform: Add idpullup gpio support for stm32mp21
arm64: dts: st: add usb2phy support on stm32mp21
usb: dwc2: Add address remapping support for stm32mp21
arm64: dts: st: add otg support on stm32mp21
phy: stm32: add vbus support in stm32mp21x
usb: usbh-stm32: Add pm_runtime support
usb: dwc3-stm32: Add pm_runtime support
Ram Dayal (6):
arm64: defconfig: add PCIe ASPM config in addons fragment
pci: stm32: Reduce resume time from low power mode when no PCI-E device is connected
PCI: stm32: Fix PCIe EP wrong start sequence
arm64: dts: st: Enable USB PHY and USB OTG in peripheral mode for stm32mp215f-dk
arm64: dts: st: Update dwc3 configuration in stm32mp235f-dk
arm64: dts: st: Add node for on-board hub connected on stm32mp257f-dk
Raphael Gallais-Pou (10):
dt-bindings: display: add dt-bindings for STM32 LVDS device
drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
drm/stm: lvds: support runtime power management
drm/stm: dsi: expose DSI PHY internal clock
ARM: dts: stm32: define a 128MB CMA area on stm32mp157 ed1 and dkx boards
ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards
arm64: dts: st: add clock-cells to syscfg node on stm32mp251
arm64: dts: st: add lvds support on stm32mp255
arm64: defconfig: disable framebuffer console in fragment-01-defconfig-cleanup
misc: stm32_omm: add tristate option
Raphaël Gallais-Pou (1):
arm64: dts: st: add lvds support on stm32mp253
Sakari Ailus (4):
media: v4l: subdev: Rename sub-device state information access functions
media: v4l: subdev: Make stream argument optional in state access functions
media: v4l: subdev: Store the sub-device in the sub-device state
media: v4l: subdev: Also return pads array information on stream functions
Simeon Marijon (21):
dt-bindings: nvmem: add binding for STM32MPX TAMP backup registers
dt-bindings: st,stm32-syscon: add properties for st,stm32-tamp-nvram
dt-bindings: st,stm32-syscon: remove 'bindings' in title
dt-bindinds: st,stm32-syscon: add stm32mp25 tamp compatible
drivers: nvmem: stm32: add TAMP nvmem driver
ARM: dts: stm32: add TAMP backup register on STM32MP13
ARM: dts: stm32: add TAMP backup register on STM32MP15
ARM: configs: add stm32 backup registers in multiv7 addons fragment
ARM: dts: stm32: add reboot mode based on NVMEM on STM32MP13
ARM: dts: stm32: add reboot mode based on NVMEM on STM32MP15
ARM: configs: add stm32 backup registers reboot mode support in multiv7 addons fragment
arm64: dts: st: add NVMEM provider for TAMP on STM32MP25
arm64: defconfig: add stm32 backup registers support in addons fragment
arm64: dts: st: add reboot mode based on NVMEM on STM32MP25
arm64: defconfig: add stm32 backup registers reboot mode support in addons fragment
drivers: nvmem: stm32: move to nvmem-layout
ARM: dts: stm32: MP13X move to nvmem layout description
ARM: dts: stm32: MP15X move to nvmem layout description
ARM: dts: stm32: MP21X move to nvmem layout description
ARM: dts: stm32: MP23X move to nvmem layout description
ARM: dts: stm32: MP25X move to nvmem layout description
Stephane DANIEAU (1):
pinctrl: stm32: add tristate option for stm32mp257
Stephane Danieau (5):
nvmem: stm32: tamp: add config option to read old syntax fixed OF cells
arm64: defconfig: enable BT Low Energy feature
arm64: dts: add fdcan2 instance
arm64: defconfig: add USB_CONFIGFS_F_UVC in fragment-02
arm64: dts: st: add ddrperfm on stm32mp23
Sudip Mukherjee (1):
driver core: export device_is_bound() to fix build failure
Takahiro Kuwano (2):
mtd: chips: cfi_cmdset0002: Fixups for Infineon(Cypress) S26Hx
mtd: hyperbus: Introduce SFDP probe
Theo GOUREAU (10):
dt-bindings: soc: st: add RISAB documentation
arm64: dts: st: add RISAB1/2/3/4/5/6 nodes to stm32mp251.dtsi
soc: st: add RISAB dump debug driver
dt-bindings: soc: st: add st,mem-map to RIFSC documentation
arm64: dts: st: add st,mem-map in RIFSC node in stm32mp251.dtsi
arm64: dts: st: add st,mem-map in RIFSC node in stm32mp231.dtsi
arm64: dts: st: add RISAB1/2/3/4/5/6 nodes to stm32mp231.dtsi
arm64: dts: st: add RISAB1/2/3/5 nodes to stm32mp211.dtsi
bus: rifsc: correct number of RIFSC entries
bus: rifsc: add support of RISAL dump debug in RIFSC driver
Thomas BOURGOIN (2):
ARM: dts: stm32: add CRC support for STM32MP13x SoC family
arm64: dts: st: add crc node on stm32mp25
Thomas Bourgoin (10):
ARM: dts: stm32: fix dmas entres for CRYP driver
arm64: dts: st: add cryp1 on stm32mp25
arm64: dts: st: enable cryp1 on stm32mp257f-ev1 board
arm64: dts: st: enable crc on stm32mp257f-ev1 board
arm64: dts: st: add hash node on stm32mp251
arm64: defconfig: enable CRC32 support
arm64: dts: st: enable crc on stm32mp257f-dk board
arm64: dts: st: enable cryp1 on stm32mp257f-dk board
arm64: defconfig: enable CRYP support
arm64: defconfig: enable HASH support
Ulf Hansson (1):
PM: domains: Add helper functions to attach/detach multiple PM domains
Umang Jain (1):
media: i2c: imx335: Support 2592x1940 10-bit mode
Uwe Kleine-König (1):
irqchip/stm32-exti: Convert to platform_driver::remove_new() callback
Valentin Caron (47):
pinctrl: stm32: rename PIOCFGR to ADVCFGR
pinctrl: stm32: add comments after renaming of PIOCFGR register [MP25_REVA]
dt-bindings: serial: add power-domains property
serial: stm32: implement prescaler tuning to compute low baudrate
serial: stm32: extend max number of U(S)ART to 9
serial: stm32: change register's offset type from u8 to u16
serial: stm32: get FIFO size from hwcfg register
serial: stm32: add smart-card protocol
Revert "tty: Use flow-control char function on closing path"
Revert "tty: Fix lookahead_buf crash with serdev"
Revert "tty: Implement lookahead to process XON/XOFF timely"
ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp15 boards
ARM: dts: stm32: activate usart1 and uart8 for stm32mp135f-dk a7-examples
ARM: dts: stm32: add power-domains in stm32mp15x uart nodes
ARM: dts: stm32: add power-domains in stm32mp13x uart nodes
dt-bindings: rtc: stm32: add alarm A out property to select output
rtc: stm32: add alarm A out feature
dt-bindings: rtc: stm32: introduce new st,stm32mp25-rtc compatible
rtc: stm32: add new st,stm32mp25-rtc compatible and check rif configuration
dt-bindings: spi: stm32: add st,stm32mp25-spi compatible
spi: stm32: add st,stm32mp25-spi compatible supporting STM32MP25 soc
ARM: dts: stm32: add pins for spi4 and spi5 in stm32mp15-pinctrl
ARM: dts: stm32: add usart1 for smart card port on stm32mp15xx-evx
ARM: dts: stm32: use i2c6 scmi clock on stm32mp15 family
arm64: defconfig: add stm32 rtc support in addons fragment
arm64: dts: st: add RTC on stm32mp25x
arm64: dts: st: enable RTC on stm32mp257f-ev1 board
arm64: dts: st: add spi3 and spi8 pinctrl used on stm32mp257f-ev1 board
arm64: dts: st: add spi3 and spi8 on stm32mp257f-ev1 board
arm64: dts: st: add USART nodes on stm32mp25
arm64: dts: st: add usart6 pinctrl used on stm32mp257f-ev1 board
arm64: dts: st: add usart6 on stm32mp257f-ev1 board
pinctrl: devicetree: do not goto err when probing hogs in pinctrl_dt_to_map
serial: stm32: correct div_round of rs485 config
serial: stm32: use bitfield.h macros in stm32_usart_config_reg_rs485
dt-bindings: stm32: add power domains binding for stm32mp25 platform
arm64: dts: st: add SCMI power domain in stm32mp251.dtsi
arm64: dts: st: use power-domain property in GPU node in stm32mp255.dtsi
serial: stm32: replace wake up interrupt by rx not empty interrupt
arm64: dts: st: add usart exti interrupt and wakeup source on stm32mp251
dt-bindinds: st,stm32-syscon: add stm32mp21 pwr compatible
ARM: dts: st: adjust thermal thersholds on STM32MP15xx
ARM: dts: st: adjust thermal thersholds on STM32MP13xx
arm64: dts: st: add moortec node on stm32mp211
arm64: dts: st: add thermal zone description on stm32mp21
mfd: stmfx: wait boot time after a regulator enable
serial: stm32: remove IRQF_NO_SUSPEND flag from irq
Yang Li (1):
tools/counter: Remove unneeded semicolon
Yang Yingliang (1):
hwrng: stm32 - add missing clk_disable_unprepare() in stm32_rng_init()
Yann Gautier (6):
arm64: dts: st: add stm32mp25 sdmmc pins definitions
arm64: dts: st: add SD node for stm32mp257f-ev1 board
arm64: dts: st: add sdmmc nodes for STM32MP25
arm64: dts: st: add stm32mp25 sdmmc pins definitions
arm64: dts: st: add sdmmc2 & 3 nodes on stm32mp257f-ev1
arm64: dts: st: add GIC maintenance interrupt
Yannick Fertre (127):
ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2
ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2
ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board
ARM: dts: stm32: add link between panel & touchscreen in stm32mp157f-dk2 board
ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards
drm/connector: Create a helper to attach the dithering property
drm/panel: simple: keep enable the panel after the probe
drm/panel: simple: fill bit per color for DPI panel
drm/panel: otm8009a: Use runtime pm to avoid excessive unprepare / prepare
drm/panel: otm8009a: Add flags info
drm/panel: otm8009a: refactor backlight update
drm/panel: otm8009a: Use dev_err_probe() to simplify code
drm/panel: rm68200: Use dev_err_probe() to simplify code
drm/panel: rm68200: Add flags info
drm/panel: rm68200: Use runtime pm to avoid excessive unprepare / prepare
drm/panel: rm68200: Add ability to override default timing
dt-bindings: display: panel: Add Rocktech HX8394 LCD panel controller
drm/panel: Add support for ROCKTECH HX8394 panel driver
drm/bridge/synopsys: dsi: Parse all dsi node
drm/bridge/synopsys: dsi: support of output rotation
drm/bridge: synopsys: dw-mipi-dsi: get bus flags
drm/bridge: synopsys: dw-mipi-dsi: add property default-on
drm/stm: ltdc: s
8000
et transparency after plane disable
drm/stm: check simple-framebuffer state
drm/panel: lvds: keep enable the panel after the probe
drm/stm: ltdc: add mask for lxcr register
drm/stm: ltdc: remove reload interrupt
dt-bindings: display: update dt-bindings for STM32 LTDC device
drm/stm: support of new hardware version for soc MP25
drm/stm: ltdc: configure length according to DT configuration
drm/stm: ltdc: support of rotation on crtc output
drm/stm: ltdc: add support of plane upscaling
drm/stm: ltdc: refactor interrupt management
drm/stm: ltdc: set color look-up table for each plane
drm/stm: ltdc: refactor crtc start sequence
drm/stm: ltdc: remove encoder helper functions
drm/stm: ltdc: add lvds clock
drm/stm: refactor probe sequence
drm/stm: ltdc: set interrupt for CRC
drm/stm: ltdc: add property default-on
drm/stm: lvds: add power supplies vdd & vdda18
drm/stm: lvds: add property default-on
drm/stm: dsi: add pm runtime ops
dt-bindings: display: update dt-bindings for STM32 DSI device
drm/stm: dsi: add new physical layer support
drm/stm: dsi: don't enable/disable dsi-phy clock during probe
ARM: dts: stm32: add ltdc support to stm32mp13x soc family
ARM: dts: stm32: add display support for STM32MP135F-DK board
ARM: dts: stm32: add goodix touchscreen on stm32mp135f-dk
ARM: dts: stm32: add simple-framebuffer on stm32mp135f-dk
ARM: dts: stm32: add simple-framebuffer on stm32mp157 EV boards
ARM: dts: stm32: add simple-framebuffer on stm32mp157 DK2 boards
ARM: dts: stm32: add hdmi connector on stm32mp157 DK
arm64: dts: st: add ltdc on stm32mp251
arm64: dts: st: add dsi support on stm32mp251
arm64: dts: st: add LTDC reference clock on stm32mp253
arm64: dts: st: add display support on stm32mp257f-ev1 board
arm64: dts: st: swap lvds & dsi on stm32mp257f-ev1 board
ARM: configs: multi_v7_addons: add display part for stm32mp1
ARM: dts: stm32: add support of continuous display on stm32mp135f-dk
ARM: dts: stm32: support of continuous display on stm32mp157 DK2 boards
ARM: dts: stm32: support of continuous display on stm32mp157 EV1 boards
arm64: defconfig: Enable DRM drivers for stm32mp257f boards
arm64: dts: st: remove lvds & dsi nodes on stm32mp251 & stm32mp253
arm64: dts: st: add dsi support on stm32mp255
arm64: dts: st: update ltdc support on stm32mp251
arm64: dts: st: add power supplies on stm32mp257f-ev1 board
arm64: dts: st: add hdmi connector on stm32mp257f-ev1
arm64: dts: st: add support of continuous display on stm32mp257 EV1 board
drm/stm: set max segment size
drm/stm: ltdc: sets the default plane color
drm/stm: ltdc: remove support of yuv pixel formats
drm/stm: ltdc: disable all layers
drm/stm: ltdc: move mode valid & fixup to encoder helper functions
drm/stm: ltdc: Check rotation buffer length
drm/stm: ltdc: Check panel width
drm/stm : lvds: get pixel clock rate
drm/bridge: sii902x: disable CEC device
drm/bridge: sii902x: add power saving support
drm/bridge: adv7533: restore dynamic lane switching
arm64: dts: st: update hdmi node in stm32mp257f-ev1
arm64: dts: st: enable hdmi-cec on stm32mp257f-ev1
arm64: dts: st: add simple-framebuffer on stm32mp257f-ev1 board
arm64: dts: st: add simple-framebuffer on stm32mp257f-dk board
Input: goodix - Create link to panel
Input: goodix - remove debug error during i2c transfer
Input: edt-ft5x06 - Create link to panel
Input: edt-ft5x06 - replace error by debug trace
Input: edt-ft5x06 - add support of FT5336GQQ version
media: stm32: csi: add power supplies vdd & vdda18
arm64: dts: st: add power supplies to csi on stm32mp257f-dk board
arm64: dts: st: add power supplies to csi on stm32mp257f-ev1 board
drm/stm: ltdc: set default parent of pixel clock
drm/stm: ltdc: remove active spin lock
dt-bindings: display: add comptatible to dt-bindings for STM32 LTDC device
drm/stm: support of new hardware version for soc MP21
arm64: dts: st: add ltdc on stm32mp215
arm64: dts: st: add display support on stm32mp215f-dk
arm64: dts: st: add goodix touchscreen on stm32mp215f-dk
drm/stm: lvds: check connector state
backlight: gpio_backlight: add new property default-brightness-level
arm64: dts: st: add access controllers to ltdc node on stm32mp215
arm64: dts: st: add access controllers to ltdc node on stm32mp231
arm64: dts: st: add access controllers to ltdc node on stm32mp251
arm64: dts: st: rework ltdc node on stm32mp215
arm64: dts: st: add RISAF1 & RISAF4 node to stm32mp211.dtsi
drm/stm: ltdc: Check the security of layer 2.
drm/stm: ltdc: remove support of yuv pixel formats for MP21
dt-bindings: panel: lvds: Add EDT etml0700z9ndha
drm/stm: lvds: support of 2 singles data channels
drm/stm: ltdc: remove mode_set_nofb callback
drm/stm: ltdc: add plane_atomic_enable callback
drm/stm: ltdc: replace pm_runtime_get_sync by pm_runtime_resume_and_get
drm/stm: lvds: replace pm_runtime_get_sync by pm_runtime_resume_and_get
drm/bridge: synopsys: dw-mipi-dsi: replace pm_runtime_get_sync by pm_runtime_resume_and_get
Input: goodix - add delay after reset
drm/stm: set atomic_commit_tail in suspend/resume context
drm/stm: use of config helper suspend/resume
drm/stm: ltdc: flush remaining vblank event
add support of continuous display on stm32mp257 DK board
drm/stm: ltdc: Check the security of layer 3.
arm64: dts: st: fix access controllers to ltdc node on stm32mp215
arm64: dts: st: fix access controllers to ltdc node on stm32mp231
arm64: dts: st: fix access controllers to ltdc node on stm32mp251
drm/panel: otm8009a: Add default-on property
drm: bridge: adv7511: fix hdp detect
drm/stm: ltdc: reset ltdc on crtc enable
olivier moysan (1):
ASoC: Update wm8994 codec config
pascal paillet (1):
dt-bindings: regulator: describe regulator protection
The following changes since commit v5.15-stm32mp-r2.1: Merge tag 'v5.15.145' into v5.15-stm32mp (2024-02-23 11:33:42 +0530) are available in the Git repository at: https://gerrit.st.com/mpu/oe/st/linux-stm32 v5.15-stm32mp for you to fetch changes up to v5.15-stm32mp-r2.2: mfd: stmfx: wait boot time after a regulator enable (2024-07-25 14:42:13 +0530) ---------------------------------------------------------------- Merge tag 'v5.15.145' into v5.15-stm32mp (2024-02-23 11:33:42 +0530) ---------------------------------------------------------------- Alain Volmat (1): spi: stm32: perform small transfer in polling mode Deepak Kumar (1): spi: stm32: fix Overrun issue at < 8bpw Gatien Chevallier (6): hwrng: stm32 - move max RNG clock rate to compatible data hwrng: stm32 - update STM32MP15 max RNG clock frequency hwrng: stm32 - fix clock division application hwrng: stm32 - use devm_platform_get_and_ioremap_resource() API hwrng: stm32 - implement error concealment hwrng: stm32 - rework error handling in stm32_rng_read() Gwenael Treuveur (1): remoteproc: stm32_rproc: Fix mailbox interrupts queuing Maxime Méré (1): crypto: stm32/cryp - add CRYPTO_ALG_KERN_DRIVER_ONLY flag Rahul Kumar (1): ARM: configs: enable USB_HIDDEV in fragment-02-multiv7_addons.config Uwe Kleine-König (1): serial: stm32: Ignore return value of uart_remove_one_port() in .remove() Valentin Caron (1): mfd: stmfx: wait boot time after a regulator enable Yang Yingliang (1): hwrng: stm32 - add missing clk_disable_unprepare() in stm32_rng_init()
The following changes since tag v6.1-stm32mp-r1.1:
ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157d-ev1 (2023-09-15 14:19:56 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/linux.git v6.1-stm32mp
for you to fetch changes up to tag v6.1-stm32mp-r2:
counter: stm32-lptimer-cnt: add support for stm32mp25 (2024-06-07 12:00:34 +0200)
----------------------------------------------------------------
the main features updated are:
- STM32MP25 support
- [RNG] driver for STM32mp13 and stm32mp25
- [EXTI] use interrupts-extended instead of interrupt-map
- [Linux] Support crypt1 in tf-a, tf-m and cryp2 in tf-m, op-tee, u-boot, and linux
- [Linux] Allow to managed OPP for a/c and d/f variant for STM32MP15 with the same device tree
- [DSI] clk_summary update for dsi_px and dsi clocks
- [FMC] support FMC on stm32mp25
- [POWER] MP25 wakeup from ComboPHY LFPS (USB3)
- [TIM] TIM driver counter events support for stm32mp1x and stm32mp2x
- [RISAF] Add RISAF dump debug driver
- [Kernel] support iwdgx in all dedicated FWs
- [USB] USB_SERIAL_FTDI_SIO driver activation
- [HDP] add new linux pincrl driver
- [DMA3] dma3 driver rework
- Merge tag 'v6.1.69' into v6.1-stm32mp (2024-04-30 15:38:36 +0200)
----------------------------------------------------------------
Alain Volmat (106):
dmaengine: stm32-mdma: correct desc prep when channel running
i2c: stm32: Fix PEC handling in case of SMBUS transfers
dt-bindings: i2c: Document STM32MP25 dedicated st,stm32mp25-i2c compatible
arm64: dts: st: add all i2c instances in stm32mp251.dtsi
media: stm32: dcmipp: byteproc: add handling of CSI datatype
i2c: stm32: add support for STM32MP25 soc
arm64: defconfig: enable STM32 I2C support in addons fragment
arm64: dts: st: add i2c2 pinctrl entries for stm32mp25xx-ev boards
arm64: dts: st: enable the i2c2 node in stm32mp257f-ev.dts
spi: stm32: use dma_get_slave_caps prior to configuring dma channel
arm64: defconfig: enable support of the STM32 spi controller
arm64: dts: st: add all spi instances in stm32mp251.dtsi
dt-bindings: media: addition of csi2host driver binding
media: stm32: csi2host: addition of the STM32 CSI2HOST driver
media: stm32: dcmipp: bytecap: only acknowledge pipe0 flags
media: entity: NOT TO BE UPSTREAMED: add stream-count in media-entity struct
dt-bindings: media: addition of stm32mp25 compatible of DCMIPP
media: stm32: dcmipp: add STM32MP25x platform support
media: stm32: dcmipp: enable parallel links with parallel mode
media: stm32: dcmipp: byteproc: allow 10/12/14 bits Bayer formats
media: stm32-dcmipp: add support of statistics capture video device
media: stm32: dcmipp: isp: add support of exposure/contrast
media: i2c: imx335: add control of an optional powerdown gpio
media: i2c: imx335: add 2 data lanes mode support
arm64: dts: st: use a 128B fifo dma channel for dcmi in stm32mp251.dtsi
media: stm32: dcmipp: move INSEL selection to s_stream
arm64: dts: st: add pins muxing for i2c8 on stm32mp257f-ev1 and -dk
ARM: dts: stm32: add spi6 SCMI clock / reset for stm32mp15 boards
arm64: dts: st: update timings and set i2c2 freq to 400KHz for stm32mp257f-ev1
arm64: dts: st: add disabled i2c8 node for stm32mp257f-ev1
spi: stm32: perform small transfer in polling mode
media: dcmipp: add IO_MC caps on capture devices
media: stm32-csi2host: fix set/get_fmt handling
media: dcmipp: byteproc: correct enum_mbus_code handling
media: dcmipp: isp: correct pad number in v4l2_subdev_get_try_format calls
media: dcmipp: isp: correct src pad format setting
media: dcmipp: pixelcap: correct height size alignment of pixelcap
media: dcmipp: pixelproc: correct set_fmt handling
media: dcmipp: pixelcap: fix handling of unsupported format
media: dcmipp: pixelcap: add all fields in default format
media: dcmipp: byteproc: perform all init before subdev_register
media: dcmipp: isp: cleanup default format settings
media: dcmipp: pixeproc: simplify fmt_default handling
media: dcmipp: isp: add event ops
media: dcmipp: pixelproc: add event ops
media: dcmipp: pixelproc: perform subdev register at end of init
media: dcmipp: isp: perform subdev register at end of init
media: dcmipp: isp: use pm_runtime_get_if_in_use in s/g_ctrl
media: dcmipp: pixelproc: use pm_runtime_get_if_in_use in s/g_ctrl
media: dcmipp: pixelproc: addition of frame_interval
media: dcmipp: byteproc: correct frame_interval setting
media: dcmipp: pixelproc: avoid indentation within s_stream
media: dcmipp: pixelproc: add handling of decimation
media: dcmipp: removal of the component framework usage
media: dcmipp: bytecap: introduce usage of v4l2_fill_pixfmt
media: dcmipp: pixelcap: usage of v4l2_fill_pixfmt and v4l2_format_info
media: dcmipp: bytecap: call mutex_destroy on release and error handling
media: dcmipp: pixelcap: call mutex_destroy on release and error handling
media: dcmipp: replace parallel subdev with generic input subdev
media: dcmipp: dcmipp_input: renaming of dcmipp_par_ into dcmipp_inp_
media: stm32: dcmipp: correct PIPEDIFF handling within dcmipp-isp
media: dcmipp: pixelproc: handle try mode in set_selection ops
media: dcmipp: pixelproc: remove even width constraint
media: dcmipp: pixelcap: round-up width for constraint matching
media: dcmipp: addition of uapi structures for ISP params/stats
media: uapi: Add STM32 DCMIPP ISP META formats
media: dcmipp: statcap: correct META format naming
media: dcmipp: addition of ISP parameter video device
media: stm32: dcmipp: isp: add a new pad for parameters injection
media: stm32: dcmipp: add and link the ISP parameter video device
media: dcmipp: statcap: add bad_pixel_count stat reading
media: dcmipp: isp: removal of v4l2-ctrl based isp controls
media: dcmipp: byteproc: correct bpp for RAW format > RAW8
media: dcmipp: pixelcap: correct hdw alignment for RGB888
media: dcmipp: pixelproc: apply ctrls at s_stream of the subdev
media: dcmipp: pixelproc: fix RGB888 mbus format support
media: dcmipp: addition of BGR888 format output from pixel pipes
media: dcmipp: pixelcap: update buffer handling & use continuous mode
media: dcmipp: add missing v4l2_pipeline_link_notify handler
media: dcmipp: isp: fix set_selection handling
media: dcmipp: core: correct error handling in dcmipp_create_subdevs
media: dcmipp: pixelproc: correct typo in set_selection
media: dcmipp: protect CMIER register access
media: dcmipp: remove TODO mention about BOUND selection
media: dcmipp: simplify / correct DT handling in subdevs
media: dcmipp: statcap: stat region & pixel count rework
media: dcmipp: capture all statistics and removal LOCATION ctrls
media: remove V4L2_CID_ISP_STAT_LOCATION ctrl definition
media: addition of V4L2_CID_ISP_STAT_PROFILE control
media: dcmipp: statcap: add STAT_PROFILE support with FULL and AVERAGE
media: dcmipp: statcap: ensure sequence number is incremented
media: dcmipp: simplify release & add missing mutex_destroy
media: dcmipp: statcap: remove TODO about buf_finish
media: dcmipp: isp_params: add validation of parameters prior apply
media: dcmipp: pixelproc: fix {H/V}RATIO of downsize
dt-bindings: media: fix bindings for dcmipp driver
dt-bindings: media: correct dt_binding_check error of st,stm32-dcmi
dt-bindings: media: st: dcmi: fix DMA-MDMA chaining properties
dt-bindings: media: st: csi2host: add 'power-domains' property
i2c: stm32f7: increase AUTOSUSPEND_DELAY to avoid lock
media: stm32-dcmipp: STM32 DCMIPP add missing Bayer 10/12/14 formats
media: stm32: dcmipp: correct pm_runtime handling in statcap
arm64: dts: st: Add spi6 pins in the stm32mp25-pinctrl
arm64: dts: st: add disabled spi6 node into stm32mp257f-dk
media: stm32: dcmipp: fill media ctl hw_revision field
arm64: dts: st: set i2c2 bus freq to 400KHz and adjust timings
Alexandre Torgue (23):
docs: arm: stm32: introduce STM32MP25 SoCs
dt-bindings: stm32: add st,stm32mp257 compatible to the stm32 family
arm64: introduce STM32 family on ARMv8 architecture
arm64: dts: st: introduce stm32mp25 SoCs family
arm64: dts: st: introduce stm32mp25 pinctrl files
dt-bindings: stm32: document stm32mp257f-ev board
arm64: dts: st: add stm32mp257f-ev board support
dt-bindings: stm32: document stm32mp257f-dk board
arm64: dts: st: add stm32mp257f-dk board support
arm64: defconfig: add addons and cleanup fragments
arm64: defconfig: enable STM32 machine support in addons fragment
arm64: defconfig: enable STM32 uart in addons fragment
clk: stm32: introduce clocks for STM32MP257 platform
arm64: dts: st: add OPTEE scmi transport on stm32mp25
arm64: dts: st: add the optee firmware node on stm32mp25
arm64: dts: st: add rcc support in stm32mp251
ptp: applying clean file-subpatches for second PHC worker clock
dt-bindings: vendor-prefixes: add ttt
dt-bindings: net: Add documentation for stm32 TSN switch
arm64: dts: st: add de-ip support on stm32mp257
arm64: dts: st: Enable ACM block on TSN switch on stm32mp257
crypto: stm32/cryp - don't map twice the same sg list
arm64: dts: st: align DK resmem configuration
Amelie Delaunay (80):
CODE_OF_CONDUCT: add contributor covenant code of conduct to STM linux repo
arm64: dts: st: introduce stm32mp257f-ev memory mapping
arm64: defconfig: add DYNAMIC_DEBUG in addons fragment
dt-bindings: dma: Document STM32 DMA3 controller bindings
dmaengine: Add STM32 DMA3 support
dmaengine: stm32-dma3: [TEMPORARY] use dma_request_channel() in stm32_dma3_of_xlate()
dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode
dmaengine: stm32-dma3: prevent pack/unpack thanks to DT configuration
dt-bindings: dma: stm32-dma3: prevent linked-list refactoring
dmaengine: stm32-dma3: prevent LL refactoring thanks to DT configuration
dt-bindings: dma: stm32-dma3: introduce st,axi-max-burst-len property
dmaengine: stm32-dma3: clamp max burst using st,axi-max-burst-len
arm64: defconfig: enable STM32 DMA3 in addons fragment
arm64: dts: st: add HPDMA nodes on stm32mp251
arm64: dts: st: add st,axi-max-burst-len to dma controllers on stm32mp251
kbuild: include DTS path to allow including dts file in external dts
kbuild: add external device tree build to dtbs target
arm64: dts: st: add heartbeat LED node in stm32mp257f-ev
arm64: dts: st: add User2 button node in stm32mp257f-ev
arm64: dts: st: prevent UART RX DMA channel data packing on stm32mp251
arm64: defconfig: add ADC support in addons fragment
arm64: dts: st: add the dcmipp node in stm32mp251.dtsi
arm64: defconfig: active VIVID driver for dev
dt-bindings: stm32: rename stm32mp257f-ev compatible with stm32mp257f-ev1
arm64: dts: st: rename stm32mp257f-ev board with stm32mp257f-ev1
arm64: dts: st: rename stm32mp257f-ev1 memory mapping
dt-bindings: dma: stm32-dma3: introduce memory-region property
dmaengine: stm32-dma3: use genalloc/genpool for LLIs with reserved memory
dmaengine: add channel device name to channel registration
dmaengine: stm32-dma3: defer channel registration to specify channel name
dmaengine: stm32-dma3: drop channel availability check
dmaengine: stm32-dma3: remove chan_reserved from stm32_dma3_ddata struct
dmaengine: stm32-dma3: add .remove() to disable pm_runtime
dmaengine: stm32-dma3: don't try to suspend channel if not running
dmaengine: stm32-dma3: avoid 64KB addressable space cross on LLI alloc
dmaengine: stm32-dma3: check port to set source and destination data width
dmaengine: stm32-dma3: fix MEM_TO_MEM max burst when STM32_DMA3_CFG_SET_DMA
clk: stm32mp25: remove shared clocks from stm32mp25 driver
arm64: dts: st: add memory-region in hpdma nodes on stm32mp257f-ev1
arm64: defconfig: disable PAGE_POOL_STATS in fragment-01-defconfig-cleanup
arm64: defconfig: add CONFIG_OF_OVERLAY in addons fragment
dmaengine: stm32-dma3: fix warning in stm32_dma3_chan_set_residue function
dt-bindings: i3c: Document the STM32 I3C controller
i3c: master: Add STM32 I3C master driver
arm64: dts: st: add I3C nodes on stm32mp25
arm64: dts: st: add stm32mp25 i3c4 pins definitions
arm64: dts: st: set max SPI NOR frequenc
8000
y to 84 MHz
arm64: defconfig: Enable I3C for STM32MP25
dmaengine: stm32-dma3: adopt dev_err_probe for clk
dmaengine: stm32-dma3: adopt reset_control_reset()
dt-bindings: dma: stm32-dma3: add 'power-domains' property
dmaengine: stm32-dma3: double word data width can't be used on AHB port
dmaengine: stm32-dma3: introduce channel semaphore helpers
dmaengine: stm32-dma3: restore channel semaphore status after suspend
ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove
arm64: dts: st: avoid scmi regulator yaml warning for stm32mp257f-ev1
dmaengine: stm32: stm32-dma3 ground zero
dt-bindings: dma: New directory for STM32 DMA controllers bindings
dmaengine: stm32: New directory for STM32 DMA controllers drivers
MAINTAINERS: Add entry for STM32 DMA controllers drivers and documentation
dt-bindings: dma: Document STM32 DMA3 controller bindings
dmaengine: Add STM32 DMA3 support
dmaengine: stm32-dma3: defer channel registration to specify channel name
dmaengine: stm32-dma3: refactor HW linked-list to optimize memory accesses
dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode
dmaengine: stm32-dma3: prevent pack/unpack thanks to DT configuration
dt-bindings: dma: stm32-dma3: prevent linked-list refactoring
dmaengine: stm32-dma3: prevent LL refactoring thanks to DT configuration
dt-bindings: dma: stm32-dma3: introduce st,axi-max-burst-len property
dmaengine: stm32-dma3: clamp AXI burst using st,axi-max-burst-len
dt-bindings: dma: stm32-dma3: introduce memory-region property
dmaengine: stm32-dma3: use genalloc/genpool for LLIs with reserved memory
dmaengine: stm32-dma3: avoid 64KB addressable space cross on LLI alloc
dmaengine: stm32-dma3: introduce channel semaphore helpers
dmaengine: stm32-dma3: restore channel semaphore status after suspend
ARM: configs: enable CONFIG_USB_SERIAL_FTDI_SIO in multiv7_addons fragment
kbuild: stop build if (external) device tree compilation fails
dt-bindings: dma: stm32-dma3: introduce lli-bus-interface property
dmaengine: dmatest: prevent using swiotlb buffer with nobounce parameter
arm64: dts: st: fix #dma-cells and dmas properties on stm32mp25
Andrzej Pietrasiewicz (8):
media: uapi: Add VP8 stateless encoder controls
media: hantro: add VP8 encode support for Rockchip RK3399 VPU2
media: verisilicon Correct a typo in H1_REG_ENC_CTRL2_DEBLOCKING_FILTER_MODE
media: verisilicon: Correct a typo in H1_REG_MAD_CTRL_MAD_THRESHOLD
media: verisilicon: Improve constant's name
media: verisilicon: Update H1 register definitions
media: uapi: Add H.264 stateless encoding uAPI
media: verisilicon: Add H.264 stateless encoder
Antonio Borneo (64):
cpuidle: stm32: add sentinel to compatibles list
irqchip/stm32-exti: Add multi instance support
irqchip/stm32-exti: Skip secure events
arm64: dts: st: add exti1 node on stm32mp25
arm64: dts: st: add exti2 node on stm32mp25
arm64: dts: st: add interrupt parent to pinctrl
irqchip/stm32-exti: Mark events reserved with RIF configuration check
soc: st: extend STM32 HDP support to stm32mp25
soc: st: allow building STM32 HDP as module
drivers: watchdog: arm_smc_wdt: revert WDOG_HW_RUNNING at probe
watchdog: arm_smc_wdt: get wdt status through SMCWD_GET_TIMELEFT
arm64: dts: st: fix button-user on board stm32mp257f-ev1
arm64: dts: st: align exti nodes with PCIe Rootcomplex to stm32mp251
pinctrl: stm32: Fix support for RIF semaphore handling
soc: st: stm32-hdp: update dt-bindings for STM32MP15
soc: st: stm32-hdp: update dt-bindings for STM32MP13
soc: st: stm32-hdp: add dt-bindings for STM32MP25
pinctrl: stm32: Fix reuse of irq mux lines
irqchip/stm32-exti: Fix return from irq_domain_ops::select
pinctrl: stm32: simplify stm32_gpio_domain_activate()
dt-bindings: interrupt-controller: stm32-exti: add #address-cells
dt-bindings: interrupt-controller: stm32-exti: fix subnode name
dt-bindings: interrupt-controller: stm32-exti: deprecate syscon compatible
pinctrl: stm32: pass bank_ioport_nr inside the interrupt specifier
pinctrl: stm32: add data flag need_syscon
pinctrl: stm32: access syscfg's registers only when it's present
irqchip/stm32-exti: Set the GPIO interrupt mux
arm64: dts: st: align exti and pinctrl nodes with new bindings to stm32mp251
ARM: dts: stm32: align exti and pinctrl nodes with new bindings to stm32mp131
ARM: dts: stm32: align exti and pinctrl nodes with new bindings to stm32mp151
pinctrl: stm32: instantiate one irq domain per controller
pinctrl: stm32: add support for multiple EXTI
arm64: dts: st: add gpios to exti2 interrupt-map
arm64: dts: st: add multiple exti to pinctrl
pinctrl: stm32: fix PM for stm32mp257
pinctrl: stm32: fix array read out of bound
pinctrl: stm32: move PM to noirq
irqchip/stm32-exti: fix minor indentation issue
irqchip/stm32mp-exti: add CONFIG_STM32MP_EXTI
ARM: stm32: use different EXTI driver on ARMv7M and ARMv7A
arm64: Kconfig: select STM32MP_EXTI on STM32 platforms
irqchip/stm32-exti: split MCU and MPU code
irqchip/stm32mp-exti: rename internal symbols
irqchip/stm32mp-exti: allow build as module
ARM: stm32: allow build irq-stm32mp-exti driver as module
arm64: Kconfig: allow build irq-stm32mp-exti driver as module
irqchip/stm32mp-exti: move driver to standard PM
ARM: dts: stm32: reorder pinctrl nodes on stm32mp15
ARM: dts: stm32: reorder pinctrl nodes on stm32mp13
arm64: dts: st: reorder pinctrl nodes on stm32mp25
irqchip/stm32mp-exti: fix irq lock inversion dependency
irqchip/stm32mp-exti: fix irq type propagation on configurable events
irqchip/stm32mp-exti: simplify propagation to parent controller
dt-bindings: interrupt-controller: stm32-exti: rework for upstream
irqchip/stm32mp-exti: rework for upstream
ARM: dts: stm32: rework exti node for upstream on stm32mp151
ARM: dts: stm32: rework exti node for upstream on stm32mp131
arm64: dts: st: rework exti node for upstream on stm32mp251
checkpatch: use utf-8 match for spell checking
arm64: defconfig: add CoreSight support in addons fragment
arm64: dts: st: add CoreSight support to stm32mp25x
arm64: dts: st: enable CoreSight on stm32mp257f-ev1 board
ARM: dts: stm32: fix irq type of touchscreen on stm32mp157 EV1 boards
ARM: dts: stm32: fix irq type of touchscreen on stm32mp135f-dk
Arnaud Pouliquen (63):
dt-bindings: mailbox: update st,stm32-ipcc to support callabck context
drivers: mailbox: add DT parameter to determine the callback context
mailbox: stm32-ipcc: Update build dependency
remoteproc: stm32: Fix compilation warning for 64 bits support
remoteproc: stm32: Add support of platform without memory translation
dt-bindings: remoteproc: revert compatibility for TEE support
dt-bindings: remoteproc: Fix error and warning
dt-bindings: remoteproc: Add compatibility for STM32MP2 support
remoteproc: stm32: Add support of the stm32mp2 platform
remoteproc: stm32: allow to attach to stm32mp2 cortex-M33 coprocessor
remoteproc: stm32: Fix info message when pdds syscfg is not found
remoteproc: stm32: set the sysfs firmware image format
remoteproc: Add firmware format as part of sysfs interface
dt-bindings: remoteproc: add the vector table sysconf registers
remoteproc: stm32: Manage the boot address get from the elf file
remoteproc: stm32: revert the use of workqueue to treat mailbox callback
remoteproc: tee: add firmware ID parameter on open_session.
dt-bindings: i2c: Document the RPMsg I2C controller
dt-bindings: interrupt-controller: Document the rpmsg interrupt controller
arm64: defconfig: enable IPCC support
arm64: defconfig: Enable stm32_rproc support
arm64: defconfig: Enable rpmsg support
arm64: defconfig: add rpmsg-i2c in addons fragment
arm64: defconfig: add rpmsg-irq in addon fragment
arm64: dts: st: Add remoteproc node on stm32mp251
arm64: dts: st: add power syscon on stm32mp251
arm64: dts: st: enable management of the Cortex-M33 on stm32mp257f-ev
arm64: dts: st: add rpmsg irq controller for stm32mp257f-ev
arm64: dts: st: add rpmsg i2c bus for stm32mp257f-ev
dt-bindings: arm: stm32: Add compatibles for a35ssc_m33 node
arm64: dts: st: Add sysconf for the Cortex M33 boot on stm32mp251
dt-bindings: remoteproc: st,stm32-rproc: Introduce nvmem properties
remoteproc: stm32_rproc: Get resource table info from nvmem for the stm32mp25
arm64: dts: st: use nvmem cells to store resource table in stm32mp251.dtsi
arm64: dts: st: disable remoteproc authentication on stm32mp257f-ev1 board
drivers: mailbox: check RIF access right in stm32 IPCC
irqchip/rpmsg: fix IRQ domain remove
dt-bindings: stm32: make dma-ranges optional in mlahb
remoteproc: stm32: Ignore dma-ranges for the stm32mp25
arm64: dts: st: Fix ranges and dma-ranges dts warning for the stm32mp251
arm64: dts: st: change address of intc_rpmsg and i2c_rpmsg on stm32mp257f-ev1
arm64: dts: st: change address of mlahb and m33 node for the stm32mp251
remoteproc: tee: Fix management of tee_shm_register_kernel_buf() fail
remoteproc: stm32: Ground zero on 6.1.62
remoteproc: stm32: Allow hold boot management by the SCMI reset controller
remoteproc: stm32: add shutdown ops
dt-bindings: remoteproc: st,stm32-rproc: Rework reset declarations
remoteproc: tee: update code to version proposed for upstream
dt-bindings: remoteproc: add compatibility for TEE support
remoteproc: stm32: add support of an OP-TEE TA to load the firmware
remoteproc: stm32: Fix info message when pdds syscfg is not found
remoteproc: stm32: set the sysfs firmware image format
remoteproc: stm32: support of the dma-ranges for the stm32mp25
remoteproc: stm32: Add support of the stm32mp2 platform
remoteproc: stm32: allow to attach to stm32mp2 cortex-M33 coprocessor
remoteproc: stm32: Manage the boot address get from the elf file
remoteproc: stm32_rproc: Get resource table info from nvmem for the stm32mp25
remoteproc: stm32: Add support of signed image for the stm32mp1 platform
remoteproc: stm32: Add support of signed image for the stm32mp2 platform
dt-bindings: remoteproc: st,stm32-rproc: Rename st,syscfg-m4-state property
ARM: dts: stm32: Rename st,syscfg-m4-state property
remoteproc: stm32_rproc: Do not convert resource table address
irqchip: rpmsg: fix may be used uninitialized warning
Arnd Bergmann (3):
nvmem: stm32: fix OPTEE dependency
remoteproc: stm32: fix incorrect optional pointers
remoteproc: stm32: use correct format strings on 64-bit
Cheick TRAORE (10):
pinctrl: stmfx: Set default gpio line names using pin names
ARM: configs: multi_v7_addons: Enable IRQ in debugfs for stm32mp1
arm64: defconfig: Enable IRQ in debugfs
pinctrl: stm32: Manage irq affinity settings
mfd: stmfx: Manage irq affinity settings
pinctrl: stmfx: Manage irq affinity settings
serial: stm32: Add support for LPUART in STM32 UART driver
arm64: dts: st: Add lpuart1 in the stm32mp25x soc
arm64: dts: st: Add lpuart1 pins in the stm32mp25-pinctrl
arm64: dts: st: Add lpuart1 in the stm32mp257f-ev1 board
Christian Bruel (48):
dt-bindings: phy: Add STM32MP25 COMBOPHY bindings
dt-bindings: PCI: Add STM32MP25 PCIe RC bindings
dt-bindings: pci: stm32: Add max-payload-size and max-readreq-size optional bindings
phy: stm32: Add support for STM32MP25 ComboPHY.
PCI: stm32: Add PCIe RootComplex support for STM32MP25
PCI: stm32: Handle max_payload and max_readreq bindings
arm64: dts: st: Add combophy node on stm32mp251
arm64: dts: st: Add PCIe Rootcomplex mode on stm32mp251
arm64: dts: st: add pcie pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: Enable PCIe RC on the stm32mp257f-ev board
arm64: defconfig: Enable the STM32MP25 ComboPHY
arm64: defconfig: Enable the STM32MP25 PCIe RootComplex mode
PCI: stm32: Limit devices MRRS
dt-bindings: phy: stm32-combophy: Add optional impedance control
phy: stm32: combophy: Add optional impedance tuning
dt-bindings: pci: stm32: add aer optional interrupts
dt-bindings: pci: stm32: add pme optional interrupt
PCI: stm32: Add AER/PME IRQ handlers
PCI/portdrv: Get services irqs from platform hook
PCI: stm32: Add platform portdrv irq hook
arm64: dts: st: add PCIe AER interrupts on stm32mp251
arm64: dts: st: add PCIe PME interrupts on stm32mp251
PCI: dwc: export dw_pcie_ep_exit symbol
dt-bindings: PCI: Add STM32MP25 PCIe EP bindings
PCI: pci-epf-test: Add force_core_init flag in epc_features
PCI: stm32: Add PCIe EP mode support for STM32MP25
arm64: dts: st: Add PCIe Endpoint mode on stm32mp251
arm64: dts: st: Add PCIe EP on the stm32mp257f-ev board
arm64: defconfig Enable the STM32MP25 PCIe EP support based on the DesignWare core
PCI/AER: export pci_aer_available
PCI: stm32: set bus_dma_limit on PCIe devices
PCI: stm32: Add PM support.
ARM: dts: stm32: add a sleep pinctrl for pcie on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for pcie in stm32mp257f-ev1
phy: stm32: combophy: add pm runtime support
PCI: stm32: add PCIe RC pm runtime support
PCI: stm32: add PCIe EP pm runtime support
arm64: defconfig: add CONFIG_IGC in fragment-02-defconfig-addons
arm64: defconfig: add CONFIG_PTM in fragment-02-defconfig-addons
dt-bindings: pci: stm32: Describe wake-gpios for RC
PCI: stm32: Reorder devm around phy_init in RC
PCI: stm32: Reorder devm around phy_init in EP
PCI: stm32: Add support for wake# in RC
arm64: dts: st: add wake-gpios for pcie in stm32mp257f-ev1
dt-bindings: phy: stm32-combophy: add 'st,rx_equalizer' property
phy: stm32: combophy: Add optional rx equalizer setting
arm64: dts: st: Add st,rx_equalizer tuning on stm32mp257f-ev1
dt-bindings: phy: stm32-combophy: add 'st,limit_mrrs' property
Christophe Kerello (42):
mtd: rawnand: stm32_fmc2: use dma_get_slave_caps to get dma max burst
arm64: defconfig: enable FMC2 support
arm64: dts: st: add FMC2 support on stm32mp25 SOC
arm64: defconfig: Enable UBIFS and JFFS2
mmc: mmci: stm32: revert timeout calculation fix
mmc: mmci: stm32: fix max busy timeout calculation
dt-bindings: memory-controller: fix OMI yaml
dt-bindings: misc: fix OMM yaml
spi: stm32-ospi: fix read id function
memory: stm32_omi: rework stm32_omi_dlyb_stop API
spi: stm32-ospi: rework calibration algorithm
dt-bindings: memory-controller: st,wzl is optional
spi: stm32-ospi: set the prescaler throw an API
spi: stm32-ospi: allow to sample later the data
memory: stm32-omi: rework resources management
misc: stm32_omm: fix resources used
arm64: dts: st: enable UHS mode on stm32mp257f-ev1
mtd: spi-nor: Add manufacturer read id function
mtd: spi-nor: add Octal DTR support for Macronix flash
mtd: spi-nor: add support for Macronix Octal flash
spi: spi-mem: Allow specifying the byte order in DTR mode
mtd: spi-nor: core: Allow specifying the byte order in DTR mode
mtd: spi-nor: sfdp: Get the 8D-8D-8D byte order from BFPT
mtd: spi-nor: macronix: add late_init API
memory: stm32-omi: multiple fixes added for DTR support
spi: stm32-ospi: multiple fixes added for DTR support
arm64: dts: st: enable UHS on SDMMC1
mmc: mmci: stm32: revert SDIO in-band interrupt mode
mmc: mmci: stm32: add SDIO in-band interrupt mode
dt-bindings: memory-controller: st,stm32: add MP25 support
memory: stm32-fmc2-ebi: check regmap_read return value
memory: stm32-fmc2-ebi: add MP25 support
memory: stm32-fmc2-ebi: add MP25 RIF support
memory: stm32-fmc2-ebi: keep power domain on
dt-bindings: mtd: st,stm32: add MP25 support
mtd: rawnand: stm32_fmc2: add MP25 support
arm64: dts: st: rename IOM pins muxing configurations for stm32mp25
misc: stm32_omm: always clock OSPI instances if mux is enabled
misc: stm32_omm: disable OMM clock at runtime
spi: stm32-ospi: disable the clock when the driver is unbind
mtd: hyperbus: hyperbus-stm32: disable the clock when the driver is unbind
arm64: dts: st: fix OSPI slew rate on eval board
Christophe Priouzeau (1):
drm/stm: ltdc: add new hardware version
Christophe Roullier (29):
net: ethernet: stm32: add glue support for stm32mp25x platform
net: ethernet: stm32: add property st,eth-ptp-from-rcc for stm32mp25x platform
net: phy: realtek: add property to disable EEE for RTL8211F
arm64: dts: st: Add Ethernet1 and Ethernet2 node for stm32mp25
arm64: dts: st: add ethx pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable Ethernetx on stm32mp257f-ev board
arm64: defconfig: add STMMAC Ethernet config for STM32MP25
arm64: defconfig: add CAN configs in addons fragment
arm64: dts: st: add FDCAN1/FDCAN3 support on stm32mp25
arm64: dts: st: add FDCAN1/3 pinctrl entries in stm32mp25-pinctrl.dtsi
arm64: dts: st: add FDCAN1/FDCAN3 on stm32mp257f-ev board
arm64: dts: st: increase deassert of PHY reset in stm32mp257f-ev1
arm64: dts: st: add sleep pins for Ethernets on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for Ethernets in stm32mp257f-ev1
arm64: dts: st: transform eth1 switch to eth1 standalone Ethernet in stm32mp257f-ev1
arm64: dts: st: add sleep pins for ETH1 on stm32mp25-pinctrl.dtsi
arm64: dts: st: add sleep pins for Eth1 in stm32mp257f-dk
dts: arm64: st: add wakeup source for Ethernets for stm32mp25
arm64: dts: st: increase deassert reset value for stm32mp257f-dk board
net: stmmac: add properties to manage Tx/Rx QoS
arm64: dts: st: set Tx and Rx Qos of Ethernet1 and Ethernet2 on stm32mp25
dt-bindings: net: snps,dwmac: add snps,ext-systime property
net: stmmac: add possibility to use ptp external time
arm64: dts: st: add possibility to use ptp external time on stm32mp257f-ev1
Revert "net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls"
net: phy: smsc: Fix wol config NULL pointer dereferencing
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp135f-dk
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp157f-dk2
ARM: dts: stm32: Replace OOB interrupt by IB interrupt for WIFI on stm32mp157c-dk2
Clément Le Goffic (18):
soc: st: stm32-hdp ground zero
ARM: dts: stm32: revert Hardware debug port (HDP) on stm32mp13
ARM: dts: stm32: revert Hardware debug port (HDP) pinctrl to stm32mp15
ARM: dts: stm32: revert Hardware debug port (HDP) on stm32mp15
dt-bindings: pinctrl: stm32: Add dt-bindings includes for stm32mp platforms
dt-bindings: pinctrl: stm32: Introduce HDP dt-bindings
pinctrl: stm32: Introduce HDP driver
MAINTAINERS: Add Clément Le Goffic as STM32 HDP maintainer
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp25
ARM: dts: stm32: add alternate pinmux for HDP pin and add HDP pinctrl node
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp157f-dk2 board
rtc: stm32: add range_min and range_max field
watchdog: stm32_iwdg: get hardware version during probe
watchdog: stm32_iwdg: add a mean to get the status of the watchdog
arm64: dts: st: support watchdog 1 and 2 in mp25 platforms
spi: stm32: Add SPI_READY mode to spi controller
Colin Ian King (1):
tools/counter: Fix spelling mistake "componend" -> "component"
Dan Carpenter (1):
remoteproc: stm32: Fix error code in stm32_rproc_parse_dt()
Deepak Kumar (1):
spi: stm32: fix Overrun issue at < 8bpw
Dmitry Rokosov (1):
checkpatch: introduce proper bindings license check
Emil Svendsen (1):
ASoC: hdmi-codec: only startup/shutdown on supported streams
Eric Fourmont (4):
arm64: dts: st: use rif-open resmem configuration on stm32mp257f-ev1
arm64: dts: st: add i2s2 pinmux for stm32mp25-pinctrl.dtsi
ARM: dts: stm32: fix dcmi node name according rules for mp157x-ev1 board
drm/bridge: sii902x: fix power saving support
Etienne Carriere (2):
dts: arm64: st: OP-TEE async notif on PPI 15 for stm32mp25
tee: optee: fix percpu interrupt setup for async notif
Fabien Dessenne (14):
dt-bindings: pinctrl: stm32: support for stm32mp257 and additional packages
pinctrl: stm32: add stm32mp257 pinctrl support
pinctrl: stm32: update pin function names for stm32mp257
pinctrl: stm32: add packages support for stm32mp257
dt-bindings: pinctrl: stm32: support IO synchronization parameters
pinctrl: stm32: support IO synchronization parameters
hwspinlock: stm32: update build dependency
arm64: dts: st: add IPCC1 node on stm32mp251
media: stm32: dcmipp: centralize CMSR2 global interrupt status
media: v4l: add support of STM32 ISP statistic region control
media: stm32: dcmipp: stat: add support of statistic region
media: v4l: add support of STM32 ISP location/average/bin controls
media: stm32: dcmipp: stat: add support of location/average/bin
media: stm32: dcmipp: refactor rgb clamping
Fabrice Gasnier (49):
dt-bindings: mfd: stm32-lptimer: add support for stm32mp25
mfd: stm32-lptimer: add support for stm32mp25
pwm: stm32-lp: add support for stm32mp25
iio: trigger: stm32-lptimer: add support for stm32mp25
dt-bindings: mfd: stm32-timers: add support for stm32mp25
mfd: stm32-timers: add support for stm32mp25
iio: trigger: stm32-timer: add support for stm32mp25
pwm: stm32: add support for stm32mp25
dt-bindings: iio: adc: stm32-adc: add support for stm32mp25
iio: adc: stm32: add support for stm32mp25
iio: adc: stm32: add stm32mp25 timer triggers
iio: adc: stm32: add support for vddcpu and vddgpu on stm32mp25
arm64: defconfig: add stm32 lptimer support in addons fragment
arm64: defconfig: add stm32 timers support in addons fragment
arm64: dts: st: add low-power timer nodes on stm32mp251
arm64: dts: st: add timer nodes on stm32mp251
arm64: dts: st: add ADC nodes on stm32mp251
dt-bindings: interrupt-controller: stm32-exti: fix irq nexus child node
dt-bindings: bus: fix STM32 System Bus
arm64: defconfig: add typec support in addons fragment
dt-bindings: usb: typec: add support for stm32mp25
usb: typec: ucsi: stm32: add support for stm32mp25
arm64: defconfig: enable USB_HIDDEV
ARM: configs: enable USB_HIDDEV in multiv7 addons fragment
counter: chrdev: remove a typo in header file comment
mfd: stm32-timers: Add support for interrupts
tools/counter: add a flexible watch events tool
ARM: dts: stm32: populate all timer counter nodes on stm32mp15
ARM: dts: stm32: add counter examples on stm32mp157 eval
ARM: dts: stm32: add counter examples on stm32mp157 DK
ARM: dts: stm32: populate all timer counter nodes on stm32mp13
ARM: dts: stm32: add counter examples on stm32mp135f-dk
arm64: dts: st: populate all timer counter nodes on stm32mp25
counter: Introduce the COUNTER_COMP_FREQUENCY() macro
counter: stm32-timer-cnt: rename quadrature signal
counter: stm32-timer-cnt: rename counter
counter: stm32-timer-cnt: adopt signal definitions
counter: stm32-timer-cnt: introduce clock signal
counter: stm32-timer-cnt: add counter prescaler extension
counter: stm32-timer-cnt: add checks on quadrature encoder capability
counter: stm32-timer-cnt: introduce channels
counter: stm32-timer-cnt: probe number of channels from registers
counter: stm32-timer-cnt: add support for overflow events
counter: stm32-timer-cnt: add support for capture events
counter: stm32-timer-cnt: add support for stm32mp25
phy: stm32: combophy: remove pm runtime support
rpmsg: i2c: fix completion re-initialization
usb: ucsi: stm32: fix command completion handling
counter: stm32-lptimer-cnt: add support for stm32mp25
Gabriel Fernandez (14):
dt-bindings: stm32: add clocks and reset binding for stm32mp25 platform
clk: stm32mp2: implement clock security function
clk: stm32mp25: add PLL3 as SCMI clock
clk: stm32mp25: set gicv2m clock as critical
clk: add regmap clock driver
clk: syscfg: mp25: add syconfg clocks for STM32MP25
clk: stm32mp25: implement suspend / resume of RCC driver
clk: stm32mp25: fix parent of clk_lanebyte clock
arm64: dts: st: remove clock of syscfg node
clk: stm32mp25-syscfg: implement resume of stm32mp25-syscfg clocks
clk: stm32mp25: remove ck_icn_p_gicv2m clock
clk: stm32mp25: rename the clock clk_phy_dsi to TxByteClk
dt-bindings: stm32: add kernel clocks for ETR and STM
clk: stm32mp25: update add kernel clocks for ETR and STM
Gatien Chevallier (28):
dt-bindings: bus: Add STM32MP25x platforms support for STM32 System Bus
dt-bindings: bus: add STM32MP25 RIFSC firewall bus bindings
drivers: stm32-sys-bus: add STM32MP25 support
arm64: dts: st: stm32: add RIFSC as a system bus for STM32MP25x boards
arm64: dts: add RNG support for STM32MP25
pinctrl: stm32: support RIF semaphore handling
dt-bindings: rng: fix STM32 RNG YAML issues
hwrng: stm32 - use devm_platform_get_and_ioremap_resource() API
hwrng: stm32 - implement error concealment
hwrng: stm32 - rework error handling in stm32_rng_read()
dt-bindings: rng: add st,rng-lock-conf
hwrng: stm32 - support RNG configuration locking mechanism
hwrng: stm32 - implement custom RNG configuration support
hwrng: stm32 - rework power management sequences
hwrng: stm32 - move max RNG clock rate to compatible data
dt-bindings: rng: introduce st,stm32mp25-rng compatible
dt-bindings: rng: add clock names for STM32 RNG
hwrng: stm32 - implement support for STM32MP25x platforms
arm64: dts: st: add clk_security for STM32MP25x platforms
arm64: dts: fix RNG support for STM32MP25
drivers: stm32-sys-bus: add debugfs entry to dump RIFSC conf
hwrng: stm32 - update STM32MP15 max RNG clock frequency
dt-bindings: soc: st: add RISAF documentation
soc: st: add RISAF dump debug driver
arm64: dts: st: add RISAF4 node to stm32mp251.dtsi
arm64: dts: st: add RISAF1 node to stm32mp251.dtsi
dt-bindings: treewide: add feature-domains description
hwrng: stm32 - use logical OR in conditional
Gwenael Treuveur (7):
remoteproc: stm32_rproc: Fix mailbox interrupts queuing
remoteproc: fix TEE support
dts: stm32: add sram2 support for the Cortex-M on stm32mp257f-ev1 board
dts: stm32: add sram2 support for the Cortex-M on stm32mp257f-dk board
remoteproc: tee: fix memory allocation when probing rproc
rpmsg: irq: probe driver earlier to fix device init issue
rpmsg: i2c: fix structure initialization leading to memory leak
arm64: dts: st: use scmi clock for ipcc node
Hugues Fruchet (36):
media: stm32-dcmipp: bytecap: drop s_power handling
media: stm32-dcmipp: multiple capture support
media: stm32: dcmipp: isp: support of color conversion
media: stm32: dcmipp: disable reset on timeout
media: i2c: imx335: reinforce reset robustness
dt-bindings: media: Document STM32MP25 VDEC video decoder
media: hantro: add support for STM32MP25 VDEC
dt-bindings: media: Document STM32MP25 VENC video encoder
media: hantro: add support for STM32MP25 VENC
media: hantro: reset STM32MP25 VENC before each run
media: hantro: improve decoder robustness
media: hantro: add h1 vp8 encode support
media: hantro: add VP8 encode support for STM32MP25 VENC
media: hantro: h1: NV12 single-plane support
media: hantro: add NV12 encode support for STM32MP25 VENC
media: hantro: h1: disable writing of reconstructed image
arm64: dts: st: add video decoder support to stm32mp255
arm64: dts: st: add video encoder support to stm32mp255
arm64: defconfig: enable STM32MP25 hardware video codecs support
arm64: dts: st: add GPU on stm32mp25
arm64: dts: st: add GPU on stm32mp257f-ev board
media: hantro: h1: add key frame signaling
media: hantro: h1: trace encode parameters
media: hantro: h1: fix vp8 header for unaligned resolutions
media: hantro: h1: add RGB support
media: hantro: h1: add RGB support for STM32MP25 VENC
media: verisilicon: h1: h264: add RGB support
media: verisilicon: do not limit max burst length of h264 encoder
media: verisilicon: h264: improve encoder robustness
hantro: h1: workaround for pink artefacts on P frames
media: verisilicon: h1: add rotation support
media: verisilicon: h1: drop overfill when rotation enabled
media: verisilicon: h1: add h264 rotation support
media: verisilicon: h1: add vp8 rotation support
Revert part of "media: hantro: improve decoder robustness"
media: verisilicon: g1: abort on timeout
Krzysztof Kozlowski (1):
nvmem: stm32-romem: mark OF related data as maybe unused
Lionel Debieve (5):
arm64: defconfig: add arm watchdog config in addons fragment
arm64: dts: st: add arm-wdt node for watchdog support on stm32mp251
arm64: dts: st: enable secure arm-wdt watchdog on stm32mp257f-ev
drivers: stm32-sys-bus: add check access interface
clk: stm32mp2: check the clock access from bus interface
Liu Ying (4):
drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to calculate lbcc
drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock cycles for HSA and HBP
drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout check
drm/bridge: synopsys: dw-mipi-dsi: Fix hcomponent lbcc for burst mode
Loic PALLARDY (1):
media: hantro: add capability to define max burst length
Ludovic Barre (1):
irqchip/rpmsg: Add rpmsg interrupt controller
Marek Vasut (1):
wifi: brcmfmac: add Cypress 43439 SDIO ids
Mark Brown (1):
ASoC: hdmi-codec: Allow playback and capture to be disabled
Maxence GUILHIN (1):
media: dcmipp: fix pipe 2 gamma address
Maxime MERE (1):
i2c: add rpmsg based i2c driver
Maxime Méré (9):
crypto: stm32/cryp - change SR_BUSY Value
crypto: stm32/cryp - Remove useless assignment
crypto: stm32/hash - add full DMA support for stm32mpx
crypto: stm32/hash - dma check updated for STM32MP2
crypto: stm32/cryp - implementing DMA timeout check
crypto: stm32/cryp - don't return 0 when dma_map_sg fail
crypto: stm32/cryp - fix CTR counter carry with DMA
arm64: dts: st: add CRYP2 in stm32mp25 device tree
crypto: stm32/cryp - call finalize with bh disabled
Michel JAOUEN (1):
mailbox: stm32-ipcc: Add rif cid check only when cfen
Nicolas Le Bayon (1):
arm64: dts: st: add cma alloc-range on stm32mp257f-ev1
Olivier BIDEAU (2):
arm64: dts: st: add SD node for stm32mp257f-dk board
clk: stm32mp2: add a test to verify the existence of a parent clock
Olivier Moysan (44):
clk: stm32mp2: add set rate support on spi clocks
ASoC: dt-bindings: add stm32mp25 support for sai
dt-bindings: iio: adc: add bindings for stm32 mdf filter
ASoC: stm32: sai: add stm32mp25 support
ASoC: stm32: sai: temporary: manage dma burst mode on stm32mp25
iio: adc: add stm32 mdf support
ASoC: stm32: add mdf dai support
clk: composite: export devm_clk_hw_register_composite_pdata symbol
arm64
8000
: dts: st: add spdifrx support on stm32mp251
arm64: dts: st: add mdf support on stm32mp251
arm64: dts: st: add sai support on stm32mp251
arm64: defconfig: add audio configs in addons fragment
arm64: dts: st: change of sai4a dma config on stm32mp251
ASoC: dt-bindings: add stm32mp25 support for i2s
ASoC: stm32: i2s: add stm32mp25 support
arm64: dts: st: add i2s support to stm32mp251
arm64: dts: st: add features-domains for i2s on stm32mp251
arm64: dts: st: add pins muxing for audio hdmi on stm32mp257-ev1
arm64: dts: st: enable hdmi audio on stm32mp257f-ev1
iio: adc: stm32: fix compilation warnings
dt-bindings: iio: adc: update bindings for stm32 mdf filter
arm64: dts: stm32: add serial interface compatible to stm32mp251
iio: adc: stm32-mdf: add some audio features to mdf
drm: bridge: adv7511: fill i2s stream capabilities
iio: adc: stm32-mdf: fix uninitialized variable warning
iio: adc: stm32-mdf: change cck provider management
iio: adc: stm32-mdf: add power management support
dt-bindings: iio: adc: update mdf bindings
arm64: dts: st: add power domain in mdf node on stm32mp251
ASoC: stm32: sai: add pm runtime support in sai core
arm64: dts: st: add power domain in sai sub nodes on stm32mp251
dt-bindings: iio: adc: add mdf IIO bindings
iio: adc: stm32-mdf: add iio support
iio: trigger: stm32-timer: fix triggers cleanup on error case
arm64: dts: st: remove cs42l51 codec support on stm32mp157f-dk
clk: stm32mp25: allow set_parent rate on mdf clock
iio: adc: stm32-mdf: manage potential clock conflicts on kernel clock
ARM: dts: stm32: add vrefint calibration on stm32mp25
iio: adc: stm32-adc: manage characterization voltage diversity
ASoC: dt-bindings: stm32: fix dtbs warnings on dfsdm port
dt-bindings: stm32: dfsdm: fix st,adc-alt-channel description
arm64: dts: st: change mdf sitf frequency on stm32mp257f-dk
ASoC: hdmi-codec: allow to refine formats actually supported
ASoC: bridge: adv7511: remove s32 format from i2s capabilities
Pankaj Dev (34):
dt-bindings: phy: add STM32 USB FEMTO PHY
phy: stm32: add support for STM32 USB2-FEMTO PHY
dt-bindings: usb: add STM32 USB2 Host ctrl
usb: usb2h: add STM32 usb2h glue layer to manage usb2 host ctrl
dt-bindings: usb: add STM32 dwc3 DRD ctrl
usb: dwc3: add STM32 dwc3 glue layer to manage dwc3 DRD ctrl
arm64: dts: st: add USB2-speed PHY nodes for stm32mp25
arm64: dts: st: add USB2 Host Glue and ehci/ohci nodes for stm32mp25
arm64: dts: st: add USB3 DWC3-DRD ctrl node for stm32mp25
arm64: defconfig: Enable USB2Host and USB3DRD for stm32mp25
arm64: dts: st: add USB2PHY1 and USB2PHY2 nodes in stm32mp257f-ev
arm64: dts: st: add USB3DRD support in stm32mp257f-ev
arm64: dts: st: add USB2H support in stm32mp257f-ev
arm64: dts: stm32: add rpmsg i2c stm32g0-typec device for stm32mp257f-ev1 boards
arm64: dts: st: enable usb-role-switch on stm32mp257f-ev1
usb: dwc3: Add support in dwc3 to handle usb-role
phy: stm32: add usb-role switch handling in STM32 USB2-FEMTO PHY
usb: dwc3: stm32mp2: Force Reset DWC3 ctrl needed for SS operation
usb: gadget: Fix f_ncm cleanup for net_device
phy: stm32: Add PM support for STM32MP25 ComboPHY
dt-bindings: phy: Add wakeup-source for STM32MP25 COMBOPHY bindings
phy: stm32: Add wakeup support for STM32MP25 ComboPHY.
arm64: dts: st: Add wakeup source for combophy using exti on stm32mp25
dt-bindings: phy: phy-stm32-femtophy: add #clock-cells property
phy: stm32: register usb2femtophy as clock provider of ck_usb2phyXXXX_48m clock
arm64: dts: st: add usb2phy clock for ohci-ctrl on stm32mp251
phy: stm32: add PM support for STM32 USB2-FEMTO PHY
arm64: dts: st: Add wakeup source for usbh using exti on stm32mp25
arm64: dts: st: Add node for on-board hub connected on stm32mp257f-ev1
arm64: dts: st: Add wakeup source for usb3dr using exti on stm32mp25
arm64: defconfig: Enable ONBOARD USB Hub driver
arm64: dts: st: Enable Superspeed support for USB3DR in stm32mp257f-dk
usb: dwc3: Fix for xhci-reset stuck issue with dwc3
phy: stm32: Remove support for internal-vbus-comp property
Pascal Paillet (15):
dt-bindings: add STM32MP25 regulator bindings
arm64: dts: st: add scmi regulators on stm32mp25
arm64: dts: st: describe power supplies for stm32mp257f-ev board
arm64: defconfig: Enable scmi regulator support
arm64: dts: st: add scmi performance support on stm32mp25
arm64: defconfig: Enable SCMI CPUFREQ for STM32MP25
arm64: dts: st: add moortec node on stm32mp251
arm64: dts: st: add thermal zone description on stm32mp25
arm64: defconfig: Enable Moortec DTS sensor support
ARM: dts: stm32: avoid scmi regulator yaml warning for stm32mp131
ARM: dts: stm32: avoid scmi regulator yaml warning for stm32mp135f-dk
arm64: dts: st: avoid scmi regulator yaml warning for stm32mp251
arm64: dts: st: avoid scmi regulator yaml warning for stm32mp257f-dk
hwmon: (mr75203) implement suspend resume
arm64: dts: st: remove USB33 from stm32mp25
Patrice Chotard (74):
am64: dts: st: add syscfg node for stm32mp251
dt-bindings: memory-controller: add STM32 OSPI Memory Interface controller
memory: stm32: Add support of OSPI Memory Interface driver
spi: stm32: Add OSPI support
dt-bindings: misc: add STM32 Octo Memory Manager controller
misc: Add STM32 Octo Memory Manager driver
memory: stm32-omi: Add delay block support
spi: stm32-ospi: Add OSPI calibration support
mtd: hyperbus: Add STM32 HyperBus driver support
arm64: defconfig: Add OSPI and HyperBus support
arm64: defconfig: Add Octo Memory Manager support
arm64: defconfig: Add MTD_SPI_NAND config for STM32MP25
arm64: dts: st: add ommanager node in stm32mp251.dtsi
ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-01-defconfig_cleanup
misc: stm32_omm: Fix stm32_omm_resume()
misc: stm32_omm: Add pm runtime support
memory: stm32-omi: Update pm_runtime management
spi: stm32-ospi: Update pm_runtime support
mtd: hyperbus: hyperbus-stm32: Add pm runtime support
arm64: dts: st: add ospi1 node in stm32mp25-pinctrl
arm64: dts: st: enable SNOR support on stm32mp257f-ev1
dt-bindings: memory-controller: Update OMI yaml
dt-bindings: memory-controller : Make "st,tacc-ns" optional for stm32-omi
arm64: dts: st: add UART console on stm32mp257f-dk boards
arm64: dts: st: enable secure arm-wdt watchdog on stm32mp257f-dk
arm64: dts: st: introduce stm32mp257f-dk rif-open memory mapping
arm64: dts: st: add User2 button node in stm32mp257f-dk
arm64: dts: st: add heartbeat LED node in stm32mp257f-dk board
arm64: dts: st: add rtc pinmux node in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable RTC on stm32mp257f-dk board
arm64: dts: st: add wifi support for stm32mp257f-dk board
arm64: dts: st: add usart6 on stm32mp257f-dk board
arm64: dts: st: add usart1 pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add Bluetooth support for stm32mp257f-dk board
arm64: dts: st: add eth1_rgmii_pins_b pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add Ethernet for stm32mp257f-dk board
arm64: dts: st: add USB2PHY1 and USB2PHY2 nodes in stm32mp257f-dk board
arm64: dts: st: add USB3DRD support for stm32mp257f-dk board
arm64: dts: st: add USB2H support in stm32mp257f-dk board
arm64: dts: st: add rpmsg irq controller for stm32mp257f-dk board
arm64: dts: st: add rpmsg i2c bus for stm32mp257f-dk board
arm64: dts: st: add rpmsg i2c stm32g0-typec device for stm32mp257f-dk boards
arm64: dts: st: add i2c2 pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: enable the i2c2 node in stm32mp257f-dk board
arm64: dts: st: add i2c8 node for stm32mp257f-dk board
arm64: dts: st: add display support on stm32mp257f-dk board
arm64: dts: st: add sai pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add sound card to stm32mp257f-dk board
arm64: dts: st: enable hdmi audio on stm32mp257f-dk
arm64: dts: st: enable camera pipeline on stm32mp257f-dk board
arm64: dts: st: add memory-region in hpdma nodes on stm32mp257f-dk board
arm64: dts: st: add mdf pinmux nodes in stm32mp25-pinctrl.dtsi
arm64: dts: st: add mdf support for stm32mp257f-dk board
arm64: dts: st: add gpu node for stm32mp257f-dk board
arm64: dts: st: add m33_rproc node in stm32mp257-dk board
arm64: dts: st: disable ipcc1 for stm32mp257-dk board
arm64: dts: st: enable camera pipeline on stm32mp257f-dk board
arm64: dts: st: add eMMC support for stm32mp257f-dk board
dt-bindings: misc: Fix make dtbs_check for st,stm32-omi.yaml
dt-bindings: misc: Fix make dtbs_check for st,stm32-omm.yaml
dt-bindings: memory-controller: Add octal-bus bindings
memory: stm32: Add support of octal-bus interface
spi: stm32-ospi: Add support of octal-bus interface
dt-bindings: Remove ranges property from st,stm32-omi.yaml
mtd: hyperbus: hyperbus-sfdp: Fix hyperbus_s26hx_chip_setup()
mtd: hyperbus: Provide external access to hyperbus_sfdp_mode_on/off()
memory: stm32: Add JEDEC flashes support
mtd: hyperbus: hyperbus-stm32: Add SFDP calibration mode
mtd: hyperbus: hyperbus-stm32: Save/restore DLYB configuration during suspend/resume
memory: stm32: Remove unused mm_phys_base field from stm32_omi struct
spi: stm32-ospi: Fix DTR <=> STR switch
arm64: dts: st: Add button-user-1 on board stm32mp257f-dk
arm64: dts: st: Add button-user-2 on board stm32mp257f-ev1
arm64: dts: st: Remove PCIe reserved memory area from stm32mp257f-xxx-ca35tdcid-resmem
Patrice GUILEMOND (2):
arm64: dts: st: fix m33_rproc node in stm32mp257-dk board
dmaengine: stm32-dma3: configure LL allocated port using lli-bus-interface
Patrick Delaunay (38):
cpuidle: stm32: remove __initconst on stm32_idle_state_match
dt-bindings: stm32: add st,stm32mp25-syscfg compatible for syscon
nvmem: stm32: add OP-TEE support for STM32MP13x
nvmem: stm32: detect bsec pta presence for STM32MP15x
dt-bindings: nvmem: add new stm32mp25 compatible for stm32-romem
nvmem: stm32: add support for STM32MP25 BSEC to control OTP data
arm64: defconfig: enable NVMEM STM32 ROMEM for stm32mp25
arm64: dts: st: add bsec support to stm32mp25
arm64: dts: st: add NVMEM provider to soc information
ARM: dts: sm32mp25: Add power domain states
arm64: dts: st: Activate PSCI support on stm32mp25
arm64: dts: st: describe power supplies for stm32mp257f-dk board
arm64: dts: st: fix timer used for ticks
clocksource: stm32-lptimer: add stm32mp25 support
arm64: defconfig: activate lptimer as tick broadcast
dt-bindings: serial: fix power-domains property
dt-bindings: mfd: stm32-timers: add 'power-domains' property
dt-bindings: iio: adc: stm32-adc: add 'power-domains' property
dt-bindings: pci: stm32: add 'power-domains' property
dt-bindings: crypto: stm32: add 'power-domains' property
dt-bindings: crypto: stm32: add 'power-domains' property
dt-bindings: rng: stm32: add 'power-domains' property
dt-bindings: spi: stm32: add 'power-domains' property
dt-bindings: i2c: stm32: add 'power-domains' property
dt-bindings: phy: stm32-combophy: add 'power-domains' property
dt-bindings: pci: stm32: add 'power-domains' property
arm64: dts: st: add power domain in pcie-ep node on stm32mp251
dt-bindings: net: stm32-dwmac: add 'power-domains' property
arm64: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp25
ARM: dts: stm32: add wake-up button on stm32mp25 boards
ARM: dts: stm32: simplify the OPP description for STM32MP15
dt-bindings: display: st,stm32-ltdc: add 'power-domains' property
dt-bindings: media: st,stm32-dcmipp: add 'power-domains' property
dt-bindings: media: st,stm32mp25-vdec: add 'power-domains' property
dt-bindings: media: st,stm32mp25-venc: add 'power-domains' property
dt-bindings: media: st: dcmi: add 'power-domains' property
ASoC: dt-bindings: stm32-i2s: add 'power-domains' property
ASoC: dt-bindings: stm32-sai: add 'power-domains' property
Philippe Cornu (1):
drm/stm: ltdc: configure length according to DT configuration
Raphael Gallais-Pou (18):
drm/stm: lvds: add new STM32 LVDS Display Interface Transmitter driver
drm/stm: lvds: fix miscellaneous warnings
drm/stm: dsi: expose DSI PHY internal clock
arm: dts: st: fix DSI peripheral clock on stm32mp15 boards
clk: stm32mp2: fix dsi clock name
drm/stm: dsi: factorize PLL computation code
drm/stm: dsi: expose PHY version 141 internal clock
drm/stm: lvds: handle CRTC parent clock
arm64: dts: st: add clock-cells to syscfg node on stm32mp251
arm64: dts: st: add clock-cells to dsi node on stm32mp251
arm64: dts: st: add clock consumer in display nodes for stm32mp253
dt-bindings: display: add dt-bindings for STM32 LVDS device
drm/stm: ltdc: handle loopback pixel clock
drm/stm: lvds: handle loopback pixel clock
drm/stm: dsi: handle loopback pixel clock
arm64: dts: st: add LTDC reference clock on stm32mp253
drm/stm: lvds: support runtime power management
arm64: defconfig: disable framebuffer console in fragment-01-defconfig-cleanup
Ruan Jinjie (1):
i2c: stm32: Do not check for 0 return after calling platform_get_irq()
Simeon Marijon (17):
ARM: dts: stm32: revert reboot mode support to stm32mp157
ARM: configs: revert REBOOT MODE support in fragment-02-multiv7_addons
dt-bindings: nvmem: add binding for STM32MPX TAMP backup registers
dt-bindings: st,stm32-syscon: add properties for st,stm32-tamp-nvram
dt-bindings: st,stm32-syscon: remove 'bindings' in title
dt-bindinds: st,stm32-syscon: add stm32mp25 tamp compatible
arm64: dts: stm32: add NVMEM provider for TAMP on STM32MP25
ARM: dts: stm32: add TAMP backup register on STM32MP13
ARM: dts: stm32: add TAMP backup register on STM32MP15
drivers: nvmem: stm32: add TAMP nvmem driver
arm64: defconfig: add stm32 backup registers support in addons fragment
ARM: configs: add stm32 backup registers in multiv7 addons fragment
arm64: dts: stm32: add reboot mode based on NVMEM on STM32MP25
ARM: dts: stm32: add reboot mode based on NVMEM on STM32MP13
ARM: dts: stm32: add reboot mode based on NVMEM on STM32MP15
arm64: defconfig: add stm32 backup registers reboot mode support in addons fragment
ARM: configs: add stm32 backup registers reboot mode support in multiv7 addons fragment
Stephane DANIEAU (1):
pinctrl: stm32: add tristate option for stm32mp257
Stephane Danieau (2):
arm64: defconfig: enable BT High speed and Low Energy features
arm64: defconfig: Add Cirrus CS42L51 audio codec support
Takahiro Kuwano (3):
mtd: spi-nor: sfdp: Update params->hwcaps.mask at xSPI profile 1.0 table parse
mtd: chips: cfi_cmdset0002: Fixups for Infineon(Cypress) S26Hx
mtd: hyperbus: Introduce SFDP probe
Thomas BOURGOIN (1):
arm64: dts: st: add crc node on stm32mp25
Thomas Bourgoin (15):
arm64: dts: st: add cryp1 on stm32mp25
arm64: defconfig: enable CRYP support
arm64: dts: st: enable cryp1 on stm32mp257f-ev1 board
arm64: defconfig: enable CRC32 support
arm64: dts: st: enable crc on stm32mp257f-ev1 board
arm64: dts: st: add hash node on stm32mp251
arm64: defconfig: enable HASH support
crypto: stm32/hash - remove bufcnt in stm32_hash_write_ctrl.
crypto: stm32/hash - check request size and scatterlist size when using DMA.
crypto: stm32/hash - fix MDMAT condition
crypto: stm32/hash - remove flag HASH_FLAGS_DMA_READY
drivers: crypto: stm32-hash: fix algorithms support
crypto: stm32/cryp - fix debugfs reg dump
arm64: dts: st: enable crc on stm32mp257f-dk board
arm64: dts: st: enable cryp1 on stm32mp257f-dk board
Ulf Hansson (1):
PM: domains: Add helper functions to attach/detach multiple PM domains
Uwe Kleine-König (1):
counter: stm32-timer-cnt: Reset TIM_TISEL to its default value in probe
Valentin Caron (30):
serial: stm32: solve typo on "bit and" in stm32_usart_iso7816_enabled
ARM: dts: stm32: use i2c6 scmi clock on stm32mp15 family
arm64: dts: st: add UART console on stm32mp257f-ev boards
arm64: defconfig: add stm32 rtc support in addons fragment
arm64: dts: st: add RTC on stm32mp25x
arm64: dts: st: enable RTC on stm32mp257f-ev board
dt-bindings: spi: stm32: add st,stm32mp25-spi compatible
spi: stm32: add st,stm32mp25-spi compatible supporting STM32MP25 soc
arm64: dts: st: add spi3 and spi8 pinctrl used on stm32mp257f-ev board
arm64: dts: st: add spi3 and spi8 on stm32mp257f-ev board
serial: stm32: extend max number of U(S)ART to 9
arm64: dts: st: add USART nodes on stm32mp25
arm64: dts: st: add usart6 pinctrl used on stm32mp257f-ev board
arm64: dts: st: add usart6 on stm32mp257f-ev board
dt-bindings: rtc: stm32: introduce new st,stm32mp25-rtc compatible
rtc: stm32: add new st,stm32mp25-rtc compatible and check rif configuration
arm64: dts: st: update rtc compatible to st,stm32mp25-rtc
pinctrl: stm32: rename PIOCFGR to ADVCFGR
serial: stm32: change register's offset type from u8 to u16
serial: stm32: get FIFO size from hwcfg register
tty: Revert flow-control char function on closing path
tty: Revert lookahead to process XON/XOFF timely
serial: stm32: enable SERIAL_STM32_CONSOLE on every state of SERIAL_STM32
pinctrl: devicetree: do not goto err when probing hogs in pinctrl_dt_to_map
serial: stm32: fix smart-card protocol
serial: stm32: replace wake up interrupt by rx not empty interrupt
arm64: dts: st: add usart exti interrupt and wakeup source on stm32mp251
dt-bindings: stm32: add power domains binding for stm32mp25 platform
arm64: dts: st: add SCMI power domain in stm32mp251.dtsi
arm64: dts: st: use power-domain property in GPU node in stm32mp255.dtsi
Yang Li (1):
tools/counter: Remove unneeded semicolon
Yann Gautier (12):
dt-bindings: mmc: mmci: Add st,stm32mp25-sdmmc2 compatible
mmc: mmci: add stm32_idmabsize_align parameter
mmc: mmci: Add support for sdmmc variant revision v3.0
mmc: mmci: stm32: manage block gap hardware flow control
mmc: mmci: stm32: prepare other delay block support
mmc: mmci: stm32: add delay block support for STM32MP25
arm64: dts: st: add stm32mp25 sdmmc pins definitions
arm64: dts: st: add SD node for stm32mp257f-ev board
arm64: dts: st: add sdmmc nodes for STM32MP25
arm64: dts: st: add stm32mp25 sdmmc pins definitions
arm64: dts: st: add sdmmc2 & 3 nodes on stm32mp257f-ev
tee: use %zu to display thread_cnt
Yannick FERTRE (1):
drm/stm: dsi: Don't check data timings
Yannick Fertre (117):
drm/panel: otm8009a: Use runtime pm to avoid excessive unprepare / prepare
drm/panel: rm68200: Use runtime pm to avoid excessive unprepare / prepare
drm/panel: hx8394: Use runtime pm to avoid excessive unprepare / prepare
drm/stm: dsi: add new physical layer support
drm/stm: ltdc: add bus clock
drm/stm: ltdc: set max pad to 150MHz
drm/bridge/synopsys: dsi: Parse all dsi node
arm64: defconfig: Enable DRM drivers for stm32mp257f boards
arm64: defconfig: disable fbdev emulation
arm64: dts: st: add ltdc on stm32mp251
arm64: dts: st: add dsi support on stm32mp251
arm64: dts: st: add lvds support on stm32mp253
arm64: dts: st: add lvds pixel clock to ltdc
arm64: dts: st: add goodix pinmux on stm32mp25-pinctrl.dtsi
arm64: dts: st: add display support on stm32mp257f-ev board
arm64: config: add camera IPs and IMX335 into defconfig-addons
arm64: dts: st: add the dcmi instance in stm32mp251.dtsi
arm64: dts: st: add the csi2host interface in stm32mp251.dtsi
arm64: dts: st: enable IMX335/CSI2HOST/DCMIPP camera pipe on stm32mp257f-ev
arm64: dts: st: add power supply to hdmi on stm32mp257f-ev1 board
drm/stm: lvds: reset during probing
drm/stm: lvds: don't enable lvds pixel clock
drm/stm: lvds: set timout to 200ms
arm64: dts: st: swap lvds & dsi on stm32mp257f-ev1 board
drm: stm: ltdc: support of rotation on crtc output
drm/bridge/synopsys: dsi: support of output rotation
arm64: dts: st: add memory rotation on stm32mp257f-ev1
drm/panel: rm68200: Add ability to override default timing
drm/bridge: adv7533: restore dynamic lane switching
ARM: dts: stm32: add power-supply to goodix on stm32mp15 eval boards
arm64: dts: st: add power-supply to goodix on stm32mp257f-ev1
drm: stm: ltdc: refactor plane update
drm/stm: ltdc: add mask for lxcr register
drm/stm: ltdc: add support of plane upscaling
arm64: dts: st: rework display support in stm32mp257f-ev1
arm64: dts: st: remove goodix pinmux on stm32mp25-pinctrl.dtsi
drm/stm: lvds: refactor clocks usage
drm/stm: dsi: missing set_rate
drm/stm: dsi: refactor clock management
media: stm32: csi2host: support runtime power management
drm/stm: ltdc: remove reload interrupt
drm/stm: ltdc: refactor interrupt management
ARM: dts: stm32: add hdmi connector on stm32mp157 DK
arm64: dts: st: add hdmi connector on stm32mp257f-ev1
drm/stm: ltdc: set color look-up table for each plane
arm64: dts: st: fix dsi node in stm32mp257f-ev1
dt-bindings: display: hdmi-connector: Support hdmi power supply
drm/bridge: display-connector: add HDMI supply support
arm64: dts: st: add simple-framebuffer on stm32mp257f-dk board
arm64: dts: st: add simple-framebuffer on stm32mp257f-ev1 board
drm/stm: dsi: add power supply vdda18
arm64: dts: st: add power supplies to dsi on stm32mp257f-dk board
arm64: dts: st: add power supplies to dsi on stm32mp257f-ev1 board
drm/stm: lvds: add power supplies vdd & vdda18
arm64: dts: st: add power supplies to lvds on stm32mp257f-dk board
arm64: dts: st: add power supplies to lvds on stm32mp257f-ev1 board
drm/panel: otm8009a: refactor backlight update
drm/bridge: synopsys: dw-mipi-dsi: get bus flags
drm/panel: simple: keep enable the panel after the probe
drm/panel: lvds: keep enable the panel after the probe
drm/panel: hx8394: don't reset the panel during the probe
drm/panel: rm68200: don't reset the panel during the probe
drm/panel: otm8009a: don't reset the panel during the probe
drm/bridge: synopsys: dw-mipi-dsi: add property default-on
ARM: dts: stm32: add support of continuous display on stm32mp135f-dk
ARM: dts: stm32: add support of continuous display on stm32mp157 EV1 boards
arm64: dts: st: add support of continuous display on stm32mp257 EV1 board
ARM: dts: stm32: add support of continuous display on stm32mp157 DK2 boards
arm64: dts: st: rework pixel clock to ltdc
drm/stm: rework suspend/resume functions
drm/stm: lvds: remove loopback pixel clock
drm/stm: dsi: don't enable/disable dsi-phy clock during probe
drm/stm: dsi: remove loopback pixel clock
drm/stm: ltdc: set transparency after plane disable
drm: stm: ltdc: rework support of rotation on crtc output
drm/stm: ltdc: refactor crtc start sequence
drm/stm: ltdc: remove encoder helper functions
drm/stm: refactor probe sequence
drm/stm: ltdc: add property default-on
drm/stm: ltdc: add lvds clock
arm64: defconfig: add display connector & ad7511 in addons fragment
ARM: config: add display connector in multiv7 addons fragment
drm/stm: ltdc: set interrupt for CRC
arm64: dts: st: update hdmi node on stm32mp257f-ev1 board
arm64: dts: st: remove backlight on stm32mp257f-dk board
arm64: dts: st: remove backlight on stm32mp257f-ev1 board
media: stm32: csi2host: add power supplies vdd & vdda18
arm64: dts: st: add power supplies to csi on stm32mp257f-dk board
arm64: dts: st: add power supplies to csi on stm32mp257f-ev1 board
dt-bindings: display: update dt-bindings for STM32 LTDC device
dt-bindings: display: update dt-bindings for STM32 DSI device
dt-bindings: display: update dt-bindings for STM32 LVDS device
drm/stm: check simple-framebuffer state
drm/stm: dsi: add power supply vdd
drm/stm: ltdc: support of new hardware version for soc MP25
drm/stm: lvds: change compatible to st,stm32mp25-lvds
arm64: dts: st: update dsi & ltdc compatible on stm32mp251
arm64: dts: st: update dsi node on stm32mp257f-ev1 board
arm64: dts: st: update dsi node on stm32mp257f-dk board
arm64: dts: st: move DSI node to stm32mp255
arm64: dts: st: move LVDS node to stm32mp255
drm/stm: set max segment size
drm/stm: ltdc: sets the default plane color
drm/stm: ltdc: remove support of yuv pixel formats
drm/stm: ltdc: disable all layers
drm/stm: ltdc: move mode valid & fixup to encoder helper functions
drm/stm: ltdc: Check rotation buffer length
drm/stm: ltdc: Check panel width
drm/panel: simple: fix fill bit per color for DPI panel
dt-bindings: display: st,stm32-dsi: add 'power-domains' property
drm/stm : lvds: get pixel clock rate
arm64: dts: st: update hdmi node in stm32mp257f-ev1
drm/stm: ltdc: Check the security of layer 2.
arm64: dts: st: enable hdmi-cec on stm32mp257f-ev1
drm/bridge: adv7533: don't print error during probe
drm/stm: ltdc: remove active spin lock
drm/stm: ltdc: set default parent of pixel clock
The following changes since commit v5.10-stm32mp-r2.2: cpufreq: stm32: don't print an error on probe deferral (2023-08-22 09:37:49 +0000) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git for you to fetch changes up to v5.10-stm32mp-r2.3-rc1: Revert commit 191628e ("mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS") (2023-09-13 14:02:59 +0200) ---------------------------------------------------------------- Alain Volmat (2): media: stm32: dcmi: check sensor parm outside of spin_lock area media: stm32: dcmi: kcalloc v4l2_async_subdev struct Antonio Borneo (1): clk: stm32mp1: tag RTC clock as critical Christophe Roullier (1): ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput on stm32mp15x-dk2 Fabrice Gasnier (1): ARM: configs: disable RNDIS support in fragment-01-multiv7_cleanup Patrice GUILEMOND (1): Revert commit 191628e ("mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS") Sebastien PASDELOUP (1): hwrng: stm32 - don't read if data is not available Valentin Caron (1): spi: stm32: add a delay before SPI disable -------------------------------------------------- Merge Linux LTS v5.10.188
The following changes since tag v6.1-stm32mp-r1: mmc: mmci: stm32: fix max busy timeout calculation (2023-06-16 12:05:22 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git for you to fetch changes up to tag v6.1-stm32mp-r1.1: ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157d-ev1 (2023-09-15 14:19:56 +0200) ---------------------------------------------------------------- Alain Volmat (14): media: stm32: dcmi: fix only create dma descriptor once at buf_prepare media: stm32: dcmi: rework spin_lock calls media: stm32: dcmi: perform all dma handling within irq_thread dt-bindings: media: st: dcmi: add DMA-MDMA chaining properties media: stm32: dcmi: addition of DMA-MDMA chaining support media: stm32: dcmi: continuous mode capture in JPEG ARM: dts: stm32: add sram node within stm32mp151.dtsi ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157a-ev1.dts ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157c-ev1.dts ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157d-ev1.dts ARM: dts: stm32: enable DCMI DMA-MDMA chaining on stm32mp157f-ev1.dts ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157a-ev1 ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157c-ev1 ARM: dts: stm32: set pclk limit on dcmi interface on stm32mp157d-ev1 Amelie Delaunay (6): ARM: configs: disable PAGE_POOL_STATS in fragment-01-multiv7_cleanup dmaengine: stm32-dma: fix stm32_dma_prep_slave_sg in case of MDMA chaining dmaengine: stm32-dma: fix residue in case of MDMA chaining dmaengine: stm32-mdma: fix residue computation when transfer complete set dmaengine: stm32-mdma: set in_flight_bytes in case CRQA flag is set dmaengine: stm32-mdma: use Link Address Register to compute residue Arnd Bergmann (1): rtc: stm32: remove incorrect #ifdef check Gabriel Fernandez (1): ARM: configs: add REBOOT MODE support in fragment-02-multiv7_addons Gatien Chevallier (1): hwrng: stm32 - fix clock division application Hugues Fruchet (1): media: stm32-dcmi: create video dev within notifier bound Maxime Méré (1): crypto: stm32/cryp - add CRYPTO_ALG_KERN_DRIVER_ONLY flag Patrick Delaunay (1): ARM: dts: stm32: Enable reboot mode support to stm32mp157 Thomas Bourgoin (1): ARM: dts: stm32: fix dmas entres for CRYP driver Uwe Kleine-König (1): serial: stm32: Ignore return value of uart_remove_one_port() in .remove()
The following changes since tag v5.15-stm32mp-r2: gpiolib: allow line names from device props to override driver names (2022-10-26 10:41:24 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git 61ca40c for you to fetch changes up to tag v5.15-stm32mp-r2.1: gpiolib: acpi: support bias pull disable (2023-07-31 15:49:37 +0200) ---------------------------------------------------------------- [NETWORK]: WLAN over SDIO performances improvement [USB gadget RNDIS v4.y.z] remove RNDIS, enable NCM config fragment [LTDC]: devm_ioremap_resource code factorization [STORAGE]: SDMMC : Implement SDIO In band interrupt Mode ---------------------------------------------------------------- Alain Volmat (1): media: i2c: gc2145: Addition of RGGB8_1X8 raw Bayer format Amelie Delaunay (2): soc: st: Enable support of STM32_PM_DOMAINS on STM32MP13 thermal: stm32: Enable support of STM32_THERMAL on STM32MP13 Christophe Kerello (4): memory: stm32-fmc2-ebi: depends on ARCH_STM32 instead of MACH_STM32MP157 mtd: rawnand: stm32_fmc2: depends on ARCH_STM32 instead of MACH_STM32MP157 mmc: mmci: stm32: fix max busy timeout calculation mmc: mmci: stm32: add SDIO in-band interrupt mode Christophe Roullier (4): ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput on stm32mp15x-dk2 ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput on stm32mp135f-dk net: ethernet: stmmac: encapsulate power managements functions net: stmmac: fix pinctrl management during suspend/resume Fabrice Gasnier (5): usb: dwc2: improve error handling in __dwc2_lowlevel_hw_enable dt-bindings: usb: dwc2: add utmi optional clock usb: dwc2: platform: add support for utmi optional clock ARM: dts: stm32: add USB OTG UTMI clock on stm32mp151 ARM: configs: disable RNDIS support in fragment-01-multiv7_cleanup Nuno Sá (3): gpiolib: add support for bias pull disable gpiolib: of: support bias pull disable gpiolib: acpi: support bias pull disable Pascal Paillet (1): regulator: stpmic1: Fix USB IRQ handler initialization Raphael Gallais-Pou (1): drm/stm: ltdc: optimize ioremap resource allocation callchain Valentin Caron (3): spi: stm32: add a delay before SPI disable serial: stm32: move dma_request_chan() before clk_prepare_enable() serial: stm32: implement prescaler tuning to compute low baudrate Yann Gautier (1): mmc: mmci: stm32: set feedback clock when using delay block Yannick Fertre (8): Input: goodix - find panel earlier to avoid multiple irq registration drm/stm: ltdc: fix missing reload register in IMR mode on disable drm/stm: ltdc: check crtc state drm/panel: otm8009a: Use runtime pm to avoid excessive unprepare / prepare drm/panel: hx8394: Use runtime pm to avoid excessive unprepare / prepare drm/panel: rm68200: Use runtime pm to avoid excessive unprepare / prepare Input: edt-ft5x06 - defer probe Input: goodix - defer probe ---------------------------------------------------------------- Merge tag 'v5.15.118' into v5.15-stm32mp (2023-07-31 15:48:35 +0200)
PreviousNext