Tags: i2som/i2SOM-ST-linux
Tags
The following changes since commit bf4ad6f: Linux 6.1.28 (2023-05-11 23:04:52 +0900) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 d33b43a for you to fetch changes up to tag V6.1-stm32mp-r1: mmc: mmci: stm32: fix max busy timeout calculation (2023-06-16 12:05:22 +0200) ---------------------------------------------------------------- Alain VOLMAT (1): i2c: stm32: simplify status messages in case of errors Alain Volmat (21): i2c: stm32f7: prevent using slave_running if it is NULL i2c: stm32f7: perform most of irq job in threaded handler spi: stm32: renaming of spi_master into spi_controller spi: stm32: use dmaengine_terminate_{a}sync instead of _all dt-bindings: spi: stm32: add bindings regarding stm32h7 spi slave 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: add bindings for dcmipp driver dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings media: i2c: gc2145: Galaxy Core GC2145 sensor support ARM: dts: stm32: add gc2145 entry within the stm32mp135f-dk ARM: configs: enable CONFIG_MEDIA_GC2145 media: i2c: gc2145: addition of all 4 Raw Bayer 8 bit formats media: stm32: dcmi: introduce usage of dev_err_probe 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: i2c: ov5640: put back driver as of linux v5.15-stm32mp-r2 ARM: dts: add pclk_max_frequency for dcmi/ov5640 in stm32mp157f-ev1 media: stm32: dcmi: stop the dma transfer on overrun Alexandre Torgue (23): ARM: stm32: add STM32MP151 and STM32MP153 SoC support 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 f 8000 or 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 scripts: dtc: only show unique unit address warning for enabled nodes power: suspend: remove freeze power state from supported power state list 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 rtc: stm32: remove dedicated wakeup management clocksource: stm32-lptimer: use wakeup capable instead of init wakeup 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 optee: add per cpu asynchronous notification Amelie Delaunay (49): CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository SECURITY: add security guide to STMicroelectronics/linux repository 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 M4 and A7 examples dts files for stm32mp157 ARM: configs: disable GCC plugins in multiv7_cleanup fragment ARM: configs: add CONFIG_SCHED_MC in multiv7_addons fragment pinctrl: stmfx: Make irqchip immutable mfd: stmfx: Remove .of_compatible from stmfx_cells for idd and ts mfd: stmfx: Fix stmfx DMA mask not set warning ARM: dts: stm32: add mcp23017 pinctrl entry for stm32mp13 ARM: dts: stm32: add mcp23017 IO expander on I2C1 on stm32mp135f-dk ARM: configs: enable MCP23017 IO expander in multiv7_addons fragment clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk serial: stm32: synchronize RX DMA channel in shutdown 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 USBPHYC and dual USB HS PHY support on stm32mp131 ARM: dts: stm32: add UBSH EHCI and OHCI support on stm32mp131 ARM: dts: stm32: add USB OTG HS support on stm32mp131 ARM: dts: stm32: enable USB HS phys on stm32mp135f-dk ARM: dts: stm32: enable USB Host EHCI on stm32mp135f-dk 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 dt-bindings: rtc: stm32: add st,lsco optional property to select output rtc: stm32: add Low Speed Clock Output (LSCO) support ARM: configs: remove useless configuration on stm32mp1x 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 ARM: configs: enable MCHP23K256 in multi_v7 addons fragment dmaengine: stm32-mdma: abort resume if no ongoing transfer mfd: stmfx: Fix error path in stmfx_chip_init mfd: stmfx: Nullify stmfx->vdd in case of error ARM: configs: add CONFIG_OF_OVERLAY in multiv7 addons fragment Antonio Borneo (17): clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock irqchip/stm32-exti: Forward ack, set_type and set_wake to parent dt-bindings: interrupt-controller: stm32-exti: Add irq nexus child node irqchip/stm32-exti: Map interrupts through interrupt nexus node dt-bindings: interrupt-controller: stm32-exti: add property 'wakeup-parent' irqchip/stm32-exti: Add support for 'wakeup-parent' 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 rtc: stm32: don't stop time counter if not needed rtc: stm32: use the proper register sequence to read date/time irqchip/stm32-exti: Re-enable irq detection in irq_eoi irqchip/stm32-exti: Fix warning on initialized field overwritten Arnaud Pouliquen (23): ARM: dts: stm32: fix IPCC EXTI declaration on stm32mp151 ARM: configs: enable RPMSG modules in multi_v7 addons fragment ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver remoteproc: stm32: clean-up the management of the hold boot by smc call remoteproc: stm32: allow hold boot management by the scmi reset controller remoteproc: stm32: add shutdown ops remoteproc: add TEE support dt-bindings: remoteproc: add compatibility for TEE support remoteproc: stm32: add support of an OP-TEE TA to load the firmware remoteproc: stm32_rproc: Add mutex protection for workqueue 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 ARM: dts: stm32: include M4 system resources for stm32mp15 edx board ARM: dts: stm32: declare m4 system resource manager on STM32MP151 ARM: dts: add rsc table memory region on stm32mp157xx-dkx ARM: dts: add rsc table memory region on stm32mp157x-ed1 boards ARM: dts: stm32: suppress m4_rproc property for secure soc check ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons rpmsg: virtio: overwrite dst add on ept callback if set to RPMSG_ADDR_ANY remoteproc: TEE: use tee_shm_register_kernel_buf help Christophe Guibout (1): rtc: stm32: improve rtc precision Christophe Kerello (6): ARM: dts: stm32: add FMC support on STM32MP13x SoC family ARM: configs: enable JFFS2_FS on fragment-02-multiv7_addons 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: add SDIO in-band interrupt mode mmc: mmci: stm32: fix max busy timeout calculation Christophe Roullier (28): soc: st: add STM32 HDP (Hardware Debug Port) support ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13 net: ethernet: stmmac: add management of stm32mp13 for stm32 net: phy: realtek: set led configuration for rtl8211f phy net: phy: Deactivate WARN in mdio_bus_phy_resume() ARM: dts: stm32: Add support of Eth wakeup on stm32mp15 ARM: dts: stm32: load mac address from NVMEM for STM32MP15 boards ARM: dts: stm32: add eth1 and eth2 support on stm32mp13 ARM: dts: stm32: add eth1/2 RMII pins for STM32MP13 Disco ARM: dts: stm32: add Eth1 and Eth2 for STM32MP135F-DK board ARM: dts: stm32: Add support to retrieve Ethernet @MAC with nvmem on stm32mp13 ARM: dts: stm32: remove alias ethernet0 ARM: configs: disable Ethernet MICROCHIP Phy on fragment-01-multiv7_cleanup net: phylink: add a function to resume phy alone to fix resume issue with WoL enabled net: stmmac: resume phy separately before calling stmmac_hw_setup() ARM: configs: enable Ethernet REALTEK Phy on fragment-01-multiv7_cleanup 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 ARM: defconfig: add CAN configs in addons fragment net: ethernet: stmmac: encapsulate power managements functions net: stmmac: fix pinctrl management during suspend/resume ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput ARM: dts: stm32: Add an interrupts in brcmf node to improve WLAN throughput net: phy: smsc: add support of WoL net: stmmac: Disable mac_managed_pm phylink config Eric Fourmont (2): ARM: dts: stm32: fix node name order and node name and node label typo issue ARM: configs: remove useless CONFIG_DVB_xxx and CONFIG_MEDIA_TUNER Erwan Le Ray (9): dt-bindings: rs485: add support of delays in nanoseconds dt-bindings: stm32: support new rs485 delays in nanoseconds include: uapi: serial: add support of rts delays in nanoseconds serial: core: add support of rs485 delay in nanoseconds serial: stm32: Add support of rs485 delays in nanoseconds serial: stm32: rework config_reg_rs485 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 (11): regulator: stm32-pwr: don't print an error on probe deferral thermal: stm32: don't print an error on probe deferral ARM: dts: stm32: define optee interrupt for mp13 async notif tee: system invocation firmware: arm_scmi: optee: use optee system invocation tee: optee: minimal 2 value arguments Ocall implementation firmware: arm_scmi: optee leverage Ocall2 thread provisioning firmware: arm_scmi: optee: ocall2 support for msg channel ARM: dts: stm32mp13: disable SYSRAM SCMI shared memory ARM: dts: stm32mp15: disable SYSRAM SCMI shared memory cpufreq: stm32: use dev_err_probe() Fabien Dessenne (23): dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration perf: stm32: ddrperfm driver creation perf: stm32: support the pmu ".read" ops perf: stm32: update build dependency perf: stm32: fix printf formatter 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: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment 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 IPCC in multi_v7 addons fragment ARM: dts: stm32: Add IPCC wakeup management on stm32mp151 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 Fabrice Gasnier (26): 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 usb: misc: onboard_usb_hub: keep power when usb_wakeup_enabled_descendants ARM: configs: enable UCSI and STM32G0 driver in multi_v7 addons fragment ARM: configs: use USB onboard HUB as built-in in multi_v7 addons fragment ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp157c-ev1 ARM: dts: stm32: add support for USB2514B onboard hub on stm32mp157x-ev1 ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp157x ev1 ARM: dts: stm32: add pins for stm32g0 typec controller on stm32mp13 ARM: dts: stm32: enable USB OTG in dual role mode on stm32mp135f-dk tee: optee: flag the irq chip to skip irq_set_wake ARM: dts: stm32: adopt wakeup pin for stm32g0 typec in stm32mp135f-dk ARM: configs: disable RNDIS support in fragment-01-multiv7_cleanup 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 iio: adc: stm32: fix st,adc-channels device property read usb: typec: ucsi: don't print PPM init deferred errors Gabriel FERNANDEZ (1): clk: stm32mp1: display clock summary of all stm32mp1 clocks Gabriel Fernandez (22): clk: composite: add get duty cycle ops to composite clock 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 reset: stm32: implement reset_control_reset() command. reset: stm32mp1: implement reset_control_reset() command. dt-bindings: clk: stm32mp13: SPIx bus clocks are missing clk: stm32mp13: removal of LSE clock on RNG clock switch in RCC clk: stm32mp13: display clock summary of all stm32mp13 clocks clk: stm32mp13: SPIx clocks are missing 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 rtc: stm32: change PM callbacks to "_noirq()" ARM: dts: stm32: add RTC LSCO support on stm32mp157x-dk2 ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk Gatien Chevallier (7): ARM: dts: stm32: default disable RNG on STM32MP15x boards ARM: dts: stm32: add RNG node for stm32mp13 hwrng: stm32 - restrain RNG noise source clock under 3MHz hwrng: stm32 - rework RNG configuration sequence dt-bindings: bus: add STM32 System Bus dt-bindings: bus: add STM32MP15 ETZPC firewall bus bindings dt-bindings: bus: add STM32MP13 ETZPC firewall bus bindings Geert Uytterhoeven (1): kbuild: Enable DT symbols when CONFIG_OF_OVERLAY is used Gerald Baeza (3): Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support ARM: dts: stm32: add ddrperfm on stm32mp151 Hans de Goede (1): Revert "Input: goodix - push error logging up into i2c_read and i2c_write helpers" Herbert Xu (10): crypto: stm32 - Save 54 CSR registers crypto: stm32 - Move polling into do_one_request crypto: stm32 - Simplify finup crypto: stm32 - Remove unused hdev->err field crypto: stm32 - Move hash state into separate structure crypto: stm32 - Remove unused HASH_FLAGS_ERRORS crypto: stm32 - Fix empty message processing crypto: stm32 - Save and restore between each request crypto: algif_hash - Allocate hash state with kmalloc crypto: hash - Remove maximum statesize limit Hugues Fruchet (8): media: stm32-dcmipp: STM32 DCMIPP camera interface driver 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 ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge ARM: configs: multiv7_addons: enable OV5640 camera sensor media: v4l2-core: add pixel clock max frequency parallel port property Jiangshan Yi (1): nvmem: stm32: fix spelling typo in comment Leonard Göhrs (2): spi: core: add spi_split_transfers_maxwords spi: stm32: split large transfers based on word size instead of bytes Linus Walleij (5): crypto: stm32/hash - Simplify code crypto: stm32/hash - Use existing busy poll function crypto: stm32/hash - Wait for idle before final CPU xmit crypto: stm32/hash - Support Ux500 hash dt-bindings: crypto: Let STM32 define Ux500 HASH Lionel Debieve (15): ARM: configs: add configs for TEE drivers in multiv7_addons fragment crypto: stm32/hash - Fix dma issue with update requests ARM: dts: stm32: enable CRC on stm32mp135f-dk ARM: dts: stm32: add HASH on stm32mp131 ARM: dts: stm32: enable crypto accelerator on stm32mp1 boards hwrng: stm32 - add NIST configuration and conditional reset feature dt-bindings: rng: add new compatible for stm32 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: configs: multiv7_addons: enable ARM_SMC_WATCHDOG dt-bindings: crypto: add new compatible for stm32-hash bus: stm32_sys_bus: add support for STM32MP15 and STM32MP13 system bus ARM: dts: stm32: add ETZPC as a system bus for STM32MP15x boards ARM: dts: stm32: add ETZPC as a system bus for STM32MP13x boards Loic Pallardy (1): i2c: stm32f7: move save and restore configuration at pm_runtime level Marek Vasut (1): ARM: dts: stm32: Drop MMCI interrupt-names Nicolas Toromanoff (4): crypto: stm32/cryp - debugfs reg dump crypto: stm32/cryp - use dma when possible. crypto: stm32/cryp - increase priority ARM: dts: stm32: add dmas entries for CRYP driver Oleksii Moisieiev (1): dt-bindings: Document common device controller bindings Olivier Moysan (56): ASoC: wm8994: Remove some DAPM widgets ASoC: wm8994: add LDO cycle-time protection ASoC: wm8994: add support of master clock providers 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: update sound card on stm32mp157xx-dkx ARM: dts: stm32: reordering nodes in stm32mp151.dtsi file ARM: dts: stm32: add i2s support to stm32mp13x soc family ARM: dts: stm32: add sai support to stm32mp13x soc family ARM: dts: stm32: add spdifrx support to stm32mp13x soc family ARM: dts: stm32: add dfsdm support to stm32mp13x soc family ARM: dts: stm32: add pins muxing for sai1 on stm32mp13 ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13 ARM: configs: enable audio on fragment-02-multiv7_addons pwm: stm32: enforce settings for PWM capture pwm: stm32: lptimer: increase pwm frequency accuracy dt-bindings: mfd: document power-domains property for stm32 lptimer 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: add timers support for stm32mp13 ARM: dts: stm32: add timer pins muxing for stm32mp135f-dk ARM: dts: stm32: add timers support on stm32mp135f-dk 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 iio: adc: stm32-dfsdm: add id registers support iio: adc: stm32-dfsdm: use resolution define iio: adc: stm32-dfsdm: add scale/offset support dt-bindings: iio: sd modulator: add vref support iio: adc: sd modulator: add scale and offset support dt-bindings: iio: adc: stm32-adc: add stm32mp13 compatibles iio: adc: stm32-adc: add stm32mp13 support iio: adc: stm32: manage min sampling time on all internal channels iio: adc: stm32-adc: smart calibration support iio: adc: stm32-adc: improve calibration error log iio: adc: stm32-adc: add debugfs to read raw calibration result iio: adc: stm32: add forced threading support iio: adc: stm32: add oversampling support ARM: dts: stm32: add adc internal channels to stm32mp15 ARM: dts: stm32: add vrefint calibration on stm32mp15 ARM: dts: stm32: add vrefint support to adc2 on stm32mp15 ARM: dts: stm32: enable adc on stm32mp15xx-dkx boards ARM: dts: stm32: add adc pins on stm32mp157x-dk2 a7-examples ARM: dts: stm32: adopt generic iio bindings for adc channels on stm32mp15xx-edx ARM: dts: stm32: adopt generic iio bindings for adc channels on avenger96 ARM: dts: stm32: adopt generic iio bindings for adc channels on dhcom ARM: dts: stm32: add adc support to stm32mp13 ARM: dts: stm32: add vrefint calibration on stm32mp13 ARM: dts: stm32: add vrefint support to adc on stm32mp13 ARM: dts: stm32: add adc pins muxing on stm32mp135f-dk ARM: dts: stm32: add adc support on stm32mp135f-dk ARM: configs: enable low power clocksource on fragment-02-multiv7_addons ARM: configs: enable sd modulator on fragment-02-multiv7_addons ARM: dts: stm32: remove i2c dma properties in stm32mp157x-ev1 Pascal Paillet (32): ARM: configs: reduce number of legacy pty in multiv7_addons fragment irqchip/stm32-exti: Forward irq_request_resources to parent regulator: introduce protection consumer mfd: stpmic1: Handle wakeup source regulator: stpmic1: Usb boost over-current protection workaround dt-bindings: stm32mp13: add regulators support for STM32MP13 dt-bindings: mfd: Add stm32mp1 wake-up pins mfd: stm32mp1: Add wakeup-pin driver cpuidle: add stm32 cpu_idle driver ARM: dts: stm32: add SCMI regulators node on stm32mp131 ARM: dts: stm32: add SCMI regulators on stm32mp135f-dk ARM: dts: stm32: add secure PWR regulators support on stm32mp151 ARM: configs: enable SCMI voltage domain 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: remove thermal passive trip point on stm32mp151 ARM: dts: stm32: add uart4 power domain on stm32mp151 ARM: dts: stm32: Add power domains support on stm32mp131 ARM: config: Enable STM32 cpuidle regulator: stm32-pwr: Add support for security ARM: dts: stm32: deactivate the PWR regulator on SCMI for STM32MP15 ARM: configs: Enable CPU_FREQ in multi_v7 fragments ARM: dts: stm32: add cpufreq support on stm32mp15 thermal: stm32: fix engineering calibration value ARM: dts: stm32: add cpufreq support on stm32mp13 optee core: add irq chip ARM: dts: stm32: Add OPTEE interrupts to stm32mp131 ARM: dts: stm32: add wake-up button on stm32mp135f-dk regulator: stpmic1: support dash in node names dt-bindings: mfd: stpmic1 supports dash in node names mfd: stpmic1: update IRQ masks Patrice Chotard (4): ARM: dts: stm32: Add QSPI support for STM32MP13x SoC family ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-02-multiv7_addons ARM: configs: enable MTD_SPI_NAND in multi_v7 addons fragment ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15x Patrick Delaunay (13): dt-bindings: nvmem: add new stm32mp13 compatible for stm32-romem nvmem: stm32: move STM32MP15_BSEC_NUM_LOWER in config nvmem: stm32: add warning when upper OTPs are updated nvmem: stm32: add nvmem type attribute nvmem: stm32: add OP-TEE support for STM32MP13x nvmem: stm32: detect bsec pta presence for stm32mp15 ARM: dts: stm32mp13: fix compatible for BSEC ARM: configs: enable STM32 BSEC in multi_v7 addons fragment ARM: dts: stm32: fix typo in stm32mp15xx-dkx.dtsi drivers: watchdog: arm_smc_wdt: set WDOG_HW_RUNNING at probe nvmem: stm32: add missing sentinel in stm32_romem_of_match dt-bindings: clock: st,stm32mp1-rcc: Fixe on clock properties ARM: dts: stm32: explicit clocks needed by RCC clock driver into stm32mp151.dtsi Pierre-Yves MORDRET (3): ARM: dts: stm32: update gpu_reserved memory node on stm32mp157[a|d]-ed1 ARM: dts: stm32: move linux,cma node for stm32mp157[a|d]-ev1 boards ARM: dts: stm32: move linux,cma node for stm32mp157[c|f]-ev1 boards Raphael Gallais-Pou (4): drm/stm: ltdc: optimize ioremap resource allocation callchain drm/stm: dsi: optimize ioremap resource allocation callchain ARM: dts: stm32: define a 128MB CMA area on stm32mp157c-ev1-scmi ARM: dts: stm32: define a 128MB CMA area on stm32mp157a-ev1-scmi Sean Nyekjaer (2): iio: adc: stm32-adc: skip adc-diff-channels setup if none is present iio: adc: stm32-adc: skip adc-channels setup if none is present Thomas BOURGOIN (2): ARM: dts: stm32: add CRC support for STM32MP13x SoC family drivers: crypto: stm32-hash: add new algorithms support Valentin Caron (35): pinctrl: stm32: set default gpio line names using pin names dt-bindings: serial: add power-domains property serial: stm32: avoid clearing DMAT bit during transfer serial: stm32: use DMAT as a configuration bit serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled serial: stm32: group dma pause/resume error handling into single function serial: stm32: replace access to DMAR bit by dmaengine_pause/resume ARM: dts: stm32: change USART1 clock to an SCMI clock on stm32mp15 boards ARM: dts: stm32: fix slew-rate of USART2 on stm32mp15xx-dkx ARM: dts: stm32: clean uart aliases on stm32mp15xx-dkx boards ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards ARM: dts: stm32: add uart nodes on stm32mp13 ARM: dts: stm32: add pins for usart2/1/4/8 in stm32mp13-pinctrl ARM: dts: stm32: add uart nodes and uart aliases on stm32mp135f-dk 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 rtc: stm32: don't print an error on probe deferral rtc: stm32: protect rtc from high speed clocks rtc: stm32: fix unnecessary parentheses rtc: stm32: fix issues of stm32_rtc_valid_alrm function dt-bindings: rtc: stm32: add alarm A out property to select output rtc: stm32: add alarm A out feature dt-bindings: spi: stm32: add address-cells and size-cells into yaml spi: stm32h7: introduction of stm32h7 SPI slave support dt-bindings: spi: stm32: add stm32h7 st,spi-slave-underrun property spi: stm32: add support for stm32h7 SPI slave underrun detection ARM: dts: stm32: add sleep pins for spi1 in stm32mp15-pinctrl ARM: dts: stm32: add pins for spi4 and spi5 in stm32mp15-pinctrl spi: stm32: add a delay before SPI disable ARM: dts: stm32: add pins for usart1 in stm32mp15-pinctrl ARM: dts: stm32: add usart1 for smart card port on stm32mp15xx-evx serial: stm32: add smart-card protocol serial: stm32: implement prescaler tuning to compute low baudrate mfd: stmfx: wait boot time after a regulator enable Yang Li (1): crypto: stm32 - Use devm_platform_get_and_ioremap_resource() Yann Gautier (2): ARM: dts: stm32: add sdmmc cd-gpios for STM32MP135F-DK mmc: mmci: stm32: set feedback clock when using delay block Yannick Fertre (50): drm/connector: Create a helper to attach the dithering property drm/stm: ltdc: add support for dithering feature drm/stm: ltdc: improve pm_runtime to stop clocks drm/bridge: sii902x: disable CEC device drm/bridge: sii902x: add power saving support drm/panel: rm68200: Avoid printing errors for -EPROBE_DEFER drm/panel: rm68200: Add flags info drm/panel: otm8009a: Avoid printing errors for -EPROBE_DEFER drm/panel: otm8009a: reset the panel during the probe drm/panel: otm8009a: Add flags info Input: goodix - Create link to panel Input: goodix - defer probe Input: goodix - reset the controller at probe input: edt-ft5x06 - Create link to panel Input: edt-ft5x06 - replace error by debug trace Input: edt-ft5x06 - defer probe Input: edt-ft5x06 - add support of FT5336GQQ version dt-bindings: backlight: add new property default-brightness-level backlight: gpio_backlight: add new property default-brightness-level drm/panel: simple: fill bit per color for DPI panel dt-bindings: display: simple: Add Rocktech RK043FN48H 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: move dsi supply for stm32mp157 ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards 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: remove warnings on stm32mp15 ARM: configs: multiv7_addons: enable simple drm framebuffer ARM: configs: multi_v7_addons: add touchscreen for stm32mp1 ARM: configs: disable framebuffer console on fragment-01-multiv7_cleanup ARM: configs: multi_v7_addons: add new panel for stm32mp1 ARM: configs: multi_v7_addons: add display part for stm32mp1 Input: goodix - add delay after reset ARM: configs: disable DRM features in multiv7_cleanup fragment drm/bridge: dw-mipi-dsi: rework clock management drm/stm: dsi: add pm runtime ops drm/stm: ltdc: check crtc state dt-bindings: add bindings for the Rockteck HX8394 panel drm/panel: Add support for ROCKTECH HX8394 panel driver Input: goodix - remove debug error during i2c transfert 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 olivier moysan (1): ASoC: Update wm8994 codec config pascal paillet (1): dt-bindings: regulator: describe regulator protection
The following changes since v5.10-stm32mp-r2.1: rtc: stm32: fix issues of stm32_rtc_valid_alrm function (2022-07-05 18:56:43 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v5.10-stm32mp-r2.2 for you to fetch changes up to v5.10-stm32mp-r2.2: cpufreq: stm32: don't print an error on probe deferral (2022-11-07 15:33:11 +0100) ---------------------------------------------------------------- Alexandre Torgue (1): cpufreq: stm32: don't print an error on probe deferral Eric Fourmont (1): Merge tag 'v5.10.153' into v5.10-stm32mp drivers/cpufreq/stm32-cpufreq.c | 15 +- drivers/dma/stm32-mdma.c | 23 +- drivers/gpu/drm/stm/ltdc.c | 18 +- drivers/usb/dwc2/gadget.c | 1 - 3016 files changed, 35834 insertions(+), 20377 deletions(-)
The following changes since v5.15-stm32mp-r1: dt-bindings: remoteproc: Fix error and warning (2022-05-24 18:39:45 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v5.15-stm32mp-r2 for you to fetch changes up to v5.15-stm32mp-r2: gpiolib: allow line names from device props to override driver names (2022-10-26 10:41:24 +0200) ---------------------------------------------------------------- This is the v5.15-stm32mp-r2 release. ---------------------------------------------------------------- Alain Volmat (11): i2c: stm32: simplify status messages in case of errors media: stm32-dcmipp: fix STM32 DCMIPP camera interface driver dt-bindings: media: add bindings for dcmipp driver media: i2c: gc2145: add enum_frame_interval support media: stm32: dcmipp: fix vertical decimation on pipe 0 spi: stm32: renaming of spi_master into spi_controller spi: stm32: use dmaengine_terminate_{a}sync instead of _all dt-bindings: spi: stm32: add bindings regarding stm32h7 spi slave spi: stm32: remove inexistant variables in struct stm32_spi_cfg comment spi: stm32: make SPI_MASTER_MUST_TX flags only specific to STM32F4 i2c: stm32f7: perform most of irq job in threaded handler Amelie Delaunay (5): ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157d-dk1 ARM: dts: build stm32mp157d-dk1 examples dtb with symbols ARM: dts: stm32: remove stm32mp135d-dk support CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository SECURITY: add security guide to STMicroelectronics/linux repository Andy Shevchenko (2): spi: stm32-qspi: Replace of_gpio_named_count() by gpiod_count() spi: stm32-qspi: Refactor dual flash mode enable check in ->setup() Antonio Borneo (15): irqchip/stm32-exti: read event trigger type from event_trg register irqchip/stm32-exti: prevent illegal read due to unbounded DT value irqchip/stm32-exti: process only irq controller subnodes ARM: dts: stm32: use exti interrupt-map with stm32mp151 ARM: dts: stm32: add irq-map for exti 69 to stm32mp151 ARM: dts: stm32: use exti interrupt-map with stm32mp131 irqchip/stm32-exti: Simplify irq description table dt-bindings: interrupt-controller: stm32-exti: Add irq nexus child node irqchip/stm32-exti: Map interrupts through interrupt nexus node dt-bindings: interrupt-controller: stm32-exti: add property 'wakeup-parent' irqchip/stm32-exti: Add support for 'wakeup-parent' ARM: dts: stm32: fix exti interrupt-map with stm32mp151 ARM: dts: stm32: fix exti interrupt-map with stm32mp131 irqchip/stm32-exti: Add multi instance support ARM: dts: stm32: add exti entries for USB PHY wakeup on stm32mp131 Arnaud Pouliquen (8): rpmsg: char: Export eptdev create and destroy functions rpmsg: Create the rpmsg class in core instead of in rpmsg char rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl rpmsg: char: Refactor rpmsg_chrdev_eptdev_create function rpmsg: char: Add possibility to use default endpoint of the rpmsg device rpmsg: char: Introduce the "rpmsg-raw" channel rpmsg: Update rpmsg_chrdev_register_device function rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls Christophe Roullier (4): net: phy: smsc: add support of WoL ARM: dts: stm32: activate WoL from PHY by default on stm32mp13 net: phy: Deactivate WARN in mdio_bus_phy_resume() ARM: dts: stm32: fix eth1 and eth2 support on stm32mp13 Eric Fourmont (15): Merge tag 'v5.15.37' into v5.15-stm32mp-dev Merge tag 'v5.15.45' into Prepare_v5.15-stm32mp-dev Merge tag 'v5.15.53' into v5.15-stm32mp-dev Merge tag 'v5.15.58' into v5.15-stm32mp-dev Merge tag 'v5.15.61' into v5.15-stm32mp-dev Merge tag 'v5.15.67' into v5.15-stm32mp-dev ARM: dts: stm32: reordering nodes in stm32mp15-m4-srm-pinctrl.dtsi file ARM: dts: stm32: reordering nodes in stm32mp157c-dk2-m4-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp157c-ev1-m4-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp157f-dk2-m4-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp157f-ev1-m4-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp157f-dk2-a7-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp157c-dk2-a7-examples.dts file ARM: dts: stm32: reordering nodes in stm32mp15-pinctrl.dtsi file ARM: dts: stm32: reordering nodes in stm32mp151.dtsi file Erwan Le Ray (1): serial: stm32: add support of break control routine Fabien Dessenne (2): ARM: dts: stm32: fix pinctrl node name warnings (MPU soc) pinctrl: stm32: remove unused 'pin_base_shift' struct member Fabrice Gasnier (6): phy: stm32-usbphyc: fix wakeup irq probe deferral ARM: dts: stm32: adopt wakeup pin for stm32g0 typec in stm32mp135f-dk tee: optee: flag the irq chip to skip irq_set_wake usb: typec: ucsi: stm32g0: don't disabke wakeup by default usb: typec: ucsi: improve the get current cam error message iio: adc: stm32: fix oversampling applicability and initial value Gabriel Fernandez (6): clk: stm32mp1: display clock summary of all stm32mp1 clocks clk: stm32mp13: display clock summary of all stm32mp13 clocks reset: stm32: implement reset_control_reset() command. reset: stm32mp1: implement reset_control_reset() command. dt-bindings: clk: stm32mp13: SPIx bus clocks are missing clk: stm32mp13: SPIx clocks are missing Gatien Chevallier (2): hwrng: stm32 - restrain RNG noise source clock under 3MHz hwrng: stm32 - rework RNG configuration sequence Hugues Fruchet (5): media: i2c: gc2145: add test pattern support media: i2c: gc2145: add flip support media: stm32-dcmipp: byteproc: rework frame interval handling media: stm32-dcmipp: fix colorimetry media: stm32-dcmipp: byteproc: checkpatch style fixes Ilpo Järvinen (1): serial: stm32: Clear prev values before setting RTS delays Marc Zyngier (1): irqdomain: Make of_phandle_args_to_fwspec() generally available Nathan Chancellor (1): drm/stm: Avoid using val uninitialized in ltdc_set_ycbcr_config() Nicolas Toromanoff (7): ARM: config: enable some cipher block modes (CFB, LRW, OFB) crypto: stm32/cryp - debugfs reg dump crypto: stm32/cryp - use dma when possible. dt-bindings: crypto: stm32: add dma support in CRYP ARM: dts: stm32: add dmas entries for CRYP driver. crypto: stm32/cryp - increase priority drivers: crypto: stm32-hash: save/restore state for each request Olivier Moysan (16): iio: adc: stm32: add oversampling support dt-bindings: iio: adc: stm32: add vddcpu and vddq_ddr channels iio: adc: stm32: add support of vddcpu & vddq_ddr to stm32mp13x iio: adc: stm32: manage min sampling time on all internal channels ARM: dts: stm32: add adc internal channels to stm32mp15x ARM: dts: stm32: add adc internal channels to stm32mp13x ARM: dts: stm32: move adc nodes to generic bindings on stm32mp135x-dk ARM: dts: stm32: move adc nodes to generic bindings on stm32mp15xx-dkx ARM: dts: stm32: move adc nodes to generic bindings on stm32mp15xx-edx ARM: dts: stm32: move adc nodes to generic bindings on avenger96 ARM: dts: stm32: move adc nodes to generic bindings on dhcom iio: adc: stm32-adc: adapt adc driver for rebase iio: adc: stm32-adc: fix channel sampling time init ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15 ASoC: stm32: i2s: remove irqf_oneshot flag ASoC: stm32: dfsdm: manage cb buffers cleanup Pascal Paillet (4): optee core: add irq chip ARM: dts: stm32: Add OPTEE interrupts to stm32mp131 ARM: dts: stm32: add wake-up button on stm32mp135f-dk ARM: dts: stm32: Add passive cooling to stm32mp131 Patrice Chotard (11): spi: stm32_qspi: Add transfer_one_message() spi callback spi: stm32-qspi: Remove stm32_qspi_get_mode() unused parameter spi: stm32-qspi: Remove unused stm32_qspi_wait_cmd() parameter spi: spi-mem: Fix spi_mem_poll_status() ARM: dts: stm32: Create separate pinmux for qspi cs pin in stm32mp15-pinctrl.dtsi dt-bindings: spi: stm32: Add st,dual-flash property in st,stm32-qspi.yaml spi: stm32-qspi: Remove stm32_qspi_wait_poll_status() unused parameter Revert "spi: stm32_qspi: Add transfer_one_message() spi callback" spi: stm32_qspi: Add transfer_one_message() spi callback spi: stm32-qspi: Fix stm32_qspi_transfer_one_message() error path spi: stm32-qspi: Fix pm_runtime management in stm32_qspi_transfer_one_message() Patrick Delaunay (2): nvmem: stm32: fix coding style nvmem: stm32: add stm32_bsec_pta_write Peter Rosin (1): gpiolib: allow line names from device props to override driver names Raphael Gallais-Pou (1): drm/stm: dsi: optimize ioremap resource allocation callchain Ulf Hansson (1): brcmfmac: Avoid keeping power to SDIO card unless WOWL is used Valentin Caron (7): serial: stm32: enable earlycon config with stm32 console ARM: dts: stm32: remove reset property of usart1 on stm32mp1 soc. dt-bindings: spi: stm32: add address-cells and size-cells into yaml spi: stm32h7: introduction of stm32h7 SPI slave support dt-bindings: spi: stm32: add stm32h7 st,spi-slave-underrun property spi: stm32: add support for stm32h7 SPI slave underrun detection pinctrl: stm32: set default gpio line names using pin names Yann Gautier (3): mmc: mmci: stm32: use a buffer for unaligned DMA requests Revert "mmc: mmci: manage MMC_PM_KEEP_POWER with a flag" ARM: dts: stm32: remove periphid for wifi nodes on STM32MP1 DK boards Yannick Fertre (10): drm/stm: ltdc: disable all layers before crtc shutdown drm/stm: ltdc: fix add per plane update support drm/stm: ltdc: fix add support of ycbcr pixel formats drm/connector: Create a helper to attach the dithering property drm/stm: ltdc: add support for dithering feature drm/stm: ltdc: add support of the dynamic z-order drm/stm: ltdc: add support of horizontal & vertical mirroring drm/stm: ltdc: fix various coding-style warnings drm/stm: ltdc: update hardware error management ARM: dts: stm32: fix add goodix touchscreen on stm32mp135f-dk
The following changes since commit 672032a: mmc: mmci: stm32: Check when the voltage switch procedure should be done (2021-11-23 11:17:14 +0100) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 tags/v5.4-stm32mp-r2.4-rc1 for you to fetch changes up to c60f477: rtc: stm32: fix issues of stm32_rtc_valid_alrm function (2022-05-12 17:35:02 +0200) ---------------------------------------------------------------- The following changes since tag v5.4-stm32mp-r2.3 are available in the Git repository for you to fetch changes up to tag v5.4-stm32mp-r2.4 ---------------------------------------------------------------- Valentin Caron (2): include: uapi: serial: fix serial_rs485 padding after adding ns delays rtc: stm32: fix issues of stm32_rtc_valid_alrm function Merge tag 'v5.4.192' into v5.4-stm32mp
The following changes since commit 64e6a22: iio: adc: stm32: fix pcsel before disabling adc vdda supply (2021-10-21 11:12:48 +0200) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 v5.10-stm32mp-r2.1 for you to fetch changes up to 7bd5a0a: rtc: stm32: fix issues of stm32_rtc_valid_alrm function (2022-07-05 18:56:43 +0200) ---------------------------------------------------------------- Alain Volmat (1): fixup! media: stm32: dcmi: create a dma scatterlist based on max_seg_size value Amelie Delaunay (8): dmaengine: stm32-dma: introduce stm32_dma_sg_inc to manage chan->next_sg dmaengine: stm32-dma: fix stm32_dma_is_current_sg() due to DBM pause/resume dmaengine: stm32-dma: always reinit current target with double buffer mode dmaengine: stm32-dma: fix pause/resume corner issues in double-buffer mode serial: stm32: fix interrupt handler for RX DMA serial: stm32: synchronize RX DMA channel in shutdown dmaengine: stm32-dmamux: avoid reset of dmamux if used by coprocessor dmaengine: stm32-dma: fix potential race between pause and resume Antonio Borneo (2): rtc: stm32: don't stop time counter if not needed rtc: stm32: use the proper register sequence to read date/time Christophe Roullier (1): net: ethernet: stmmac: fix some mode config for stm32 Fabien Dessenne (1): perf: stm32: support the pmu ".read" ops Patrice Chotard (3): spi: stm32-qspi: Fix wait_cmd timeout in APM mode spi: stm32-qspi: Always check SR_TCF flags in stm32_qspi_wait_cmd() spi: stm32-qspi: Remove SR_BUSY bit check before sending command Raphaël Gallais-Pou (1): drm/stm: ltdc: improve pm_runtime to stop clocks Valentin Caron (2): ARM: dts: stm32: remove reset property of usart1 on stm32mp1 soc. rtc: stm32: fix issues of stm32_rtc_valid_alrm function Eric Fourmont (1): Merge tag 'v5.10.116' into v5.10-stm32mp-dev Fabien Dessenne (1): pinctrl: stm32: consider the GPIO offset to expose all the GPIO lines Nicolas Toromanoff (3): crypto: stm32/cryp - fix lrw chaining mode crypto: stm32/cryp - fix same request reuse without setting the key fixup! crypto: stm32/cryp fix more bugs. Valentin Caron (1): include: uapi: serial: fix serial_rs485 padding after adding ns delays
The following changes since commit be3814d: Merge tag 'v5.15.16' into v5.15-stm32mp-dev (2022-02-01 18:26:32 +0100) are available in the Git repository at: ssh://gerrit-mirror.gnb.st.com:29418/mpu/oe/st/linux-stm32 v5.15-stm32mp for you to fetch changes up to 0ea7234: dt-bindings: remoteproc: Fix error and warning (2022-05-24 18:39:45 +0200) ---------------------------------------------------------------- Alain Volmat (34): i2c: stm32f7: use proper DMAENGINE API for termination i2c: stm32f7: prevent using slave_running if it is NULL dt-bindings: i2c: i2c-stm32f7: add st,stm32mp13-i2c compatible i2c: stm32: add support for the st,stm32mp13 SOC ARM: dts: stm32: update all i2c nodes interrupt/dma/power-domains in stm32mp151 ARM: dts: stm32: remove i2c dma properties in stm32mp15xx-evx ARM: dts: stm32: disable i2c5 in stm32mp157c-ev1-m4-examples ARM: dts: stm32: disable i2c5 in stm32mp157f-ev1-m4-examples ARM: dts: stm32: enable i2c5 in stm32mp157c-dk2-a7-examples ARM: dts: stm32: enable i2c5 in stm32mp157f-dk2-a7-examples ARM: dts: stm32: add all i2c nodes on stm32mp131 ARM: dts: stm32: add i2c1 and i2c5 pinctrl entries for stm32mp13 ARM: dts: stm32: Use DMA FIFO mode for all spi in stm32mp151 ARM: dts: stm32: add a sleep pinctrl for spi1 in stm32mp15 ARM: dts: stm32: Add disabled spi4 and spi5 in stm32mp15xx-dkx ARM: dts: stm32: Add all 5 spi instances within stm32mp131.dtsi ARM: dts: stm32: Add disabled spi5 node for stm32mp135f-dk ARM: dts: stm32: set timing and Fast Mode Plus on i2c1 of stm32mp135f-dk ARM: dts: stm32: set timing i2c5 of stm32mp135f-dk media: stm32-dcmi: fix probe error path & module remove media: stm32: dcmi: create a dma scatterlist based on max_seg_size value media: stm32: dcmi: check sensor parm outside of spin_lock area ARM: dts: stm32: update i2c instances for wakeup in stm32mp131.dtsi media: st-mipid02: add support for YVYU and VYUY formats media: stm32: dcmipp: add proper support for YVYU and VYUY dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings media: i2c: gc2145: Galaxy Core GC2145 sensor support ARM: dts: stm32: add gc2145 entry within the stm32mp135f-dk ARM: configs: enable CONFIG_MEDIA_GC2145 media: stm32-dcmipp: handling of limit_count in bytecap media: stm32-dcmipp: vsync / frame_end handling media: stm32-dcmipp: add compose / crop support in byteproc media: stm32-dcmipp: fix interval (framerate) handling in byteproc media: i2c: gc2145: Addition of RGGB8_1X8 raw Bayer format Alexandre Torgue (48): ARM: stm32: Add regulator framework support for STM32MP157 ARM: stm32: add STM32MP151 and STM32MP153 SoC support docs: arm: stm32: introduce STM32MP13 SoCs ARM: stm32: add initial support for STM32MP13 family ARM: configs: add multi_v7 cleanup fragment ARM: configs: add multi_v7 addons fragment for stm32mp1 ARM: dts: stm32: Manage security and OPP diversity for STM32M15x SOCs ARM: dts: stm32: Adapt STM32MP157 DK1 boards to stm32 DT diversity ARM: dts: stm32: Add stm32mp157f-dk2 board support ARM: dts: stm32: Add stm32mp157d-dk1 board support ARM: dts: stm32: Adapt STM32MP157 ED boards to stm32 DT diversity ARM: dts: stm32: Adapt STM32MP157 EV boards to stm32 DT diversity ARM: dts: build stm32 dtb with symbols ARM: dts: stm32: add STM32MP13 SoCs support dt-bindings: stm32: document stm32mp135f-dk board ARM: dts: stm32: add initial support of stm32mp135f-dk board ARM: dts: stm32: add stm32mp135f-dk A7 examples file dt-bindings: interrupt-controller: stm32-exti: add child information irqchip: stm32-exti: Add multiple interrupt parent controller support irqchip/stm32: add exti 43 (EHCI) direct event support irqchip/stm32: add exti 44 (USB_OTG) direct event support irqchip/stm32-exti: remove EMR register access for stm32mp15 dt-bindings: interrupt-controller: stm32-exti: document st,stm32mp13-exti irqchip/stm32-exti: add STM32MP13 support ARM: dts: stm32: Enable EXTI on stm32mp13 soc: st: Add STM32 pm domain driver ARM: dts: stm32: Add power domain on stm32mp151 ARM: configs: disable GCC plugins on fragment-01-multiv7_cleanup clocksource: stm32-lptimer: use wakeup capable instead of init wakeup rtc: stm32: remove dedicated wakeup management pinctrl: stm32: improve debugfs information of pinconf-pins entry ARM: dts: build stm32mp13 dtb with symbols ARM: dts: stm32: enable heartbeat led on stm32mp15 EDx board power: suspend: remove freeze power state from supported power state list cpufreq: add stm32 cpufreq driver cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist 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 ARM: dts: stm32: update M4 examples dts files for stm32mp15xf ARM: dts: stm32: Add M4 system resources device tree for stm32mp15 ARM: dts: stm32: include M4 system resources for stm32mp15 edx board ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board optee: add per cpu asynchronous notification ARM: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp13 ARM: dts: stm32: Correct masks for GIC PPI interrupts on stm32mp15 dmaengine: stm32-dma: fix chaining deadlock issue in case of MDMA threaded IRQ Amelie Delaunay (81): ARM: configs: add CONFIG_SCHED_MC in multiv7_addons clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk dmaengine: stm32-dma: mark pending descriptor complete in terminate_all dmaengine: stm32-dma: update stm32_dma_get_max_width prototype dmaengine: stm32-dma: update stm32_dma_set_xfer_param prototype dmaengine: stm32-dma: rename pm ops before dma pause/resume introduction dmaengine: stm32-dma: pass DMA_SxSCR value to stm32_dma_handle_chan_done() dmaengine: stm32-dma: add device_pause/device_resume support dmaengine: stm32-mdma: check the channel availability (secure or not) dt-bindings: stm32-dma: Add DMA/MDMA chaining support bindings dmaengine: stm32-dma: Add DMA/MDMA chaining support dt-bindings: stm32-mdma: Add DMA/MDMA chaining support bindings ARM: dts: stm32: add EXTI interrupt-parent to pinctrl node on stm32mp131 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 sram node to stm32mp151 ARM: dts: stm32: add DMA/MDMA chaining on stm32mp151 ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-dkx ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-edx ARM: dts: stm32: add DMA1 and DMA2 support on STM32MP13x SoC family ARM: dts: stm32: add MDMA support on STM32MP13x SoC family ARM: dts: stm32: add sram node on stm32mp131 ARM: dts: stm32: add DMA/MDMA chaining on stm32mp131 ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp135f-dk ARM: debug: stm32: add UART early console support for STM32MP13 ARM: dts: stm32: add i2c1 and i2c5 nodes on stm32mp135f-dk ARM: dts: stm32: add mcp23017 pinctrl entry for stm32mp13 ARM: dts: stm32: add mcp23017 IO expander on I2C1 on stm32mp135f-dk ARM: configs: enable MCP23017 IO expander in multiv7 addons fragment ARM: dts: stm32: add blue led (Linux heartbeat) on stm32mp135f-dk mfd: stmfx: remove .of_compatible from stmfx_cells for idd and ts ARM: dts: stm32: add RTC LSCO support on stm32mp157f-dk2 dmaengine: stm32-dma: implement device_caps phy: stm32: restore utmi switch on resume dt-bindings: phy: phy-stm32-usbphyc: add optional phy tuning properties phy: stm32: add phy tuning support phy: stm32: fix st,slow-hs-slew-rate with st,decrease-hs-slew-rate dt-bindings: phy: stm32: add optional wakeup interrupt per port phy: stm32-usbphyc: add wakeup interrupt management per port ARM: dts: stm32: add wakeup interrupt on usbphyc ports of stm32mp131 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 ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp151 ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151 ARM: dts: stm32: add UBSH EHCI and OHCI support on stm32mp131 ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp131 ARM: dts: stm32: add USBH wakeup management on stm32mp131 ARM: dts: stm32: enable USB Host EHCI on stm32mp135f-dk ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-dkx ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp15xx-evx ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-evx ARM: dts: stm32: manage v3v3_sw hub supply in on stm32mp135f-dk usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host usb: dwc2: quirk for usb certification to remove D+ pull-up while no vbus usb: dwc2: platform: adopt dev_err_probe() to silent probe defer usb: dwc2: drd: add role-switch-default-node support usb: dwc2: hcd: initialize hsotg->test_mode upon USB_PORT_FEAT_TEST usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend ARM: dts: stm32: add USB OTG HS support on stm32mp131 ARM: dts: stm32: enable USB OTG in Peripheral mode on stm32mp135f-dk ARM: dts: stm32: add USB OTG wake up support on stm32mp151 ARM: dts: stm32: add USB OTG wakeup management on stm32mp131 dmaengine: stm32-dmamux: avoid reset of dmamux if used by coprocessor dmaengine: stm32-dma: remove unused num_sgs from stm32_dma_mdma struct dmaengine: stm32-mdma: fix STM32_MDMA_CTBR_TSEL_MASK dmaengine: stm32-dma: introduce stm32_dma_sg_inc to manage chan->next_sg dmaengine: stm32-dma: fix stm32_dma_is_current_sg() due to DBM pause/resume dmaengine: stm32-dma: always reinit current target with double buffer mode dmaengine: stm32-dma: fix pause/resume corner issues in double-buffer mode serial: stm32: fix interrupt handler for RX DMA serial: stm32: synchronize RX DMA channel in shutdown dmaengine: stm32-mdma: remove GISR1 register dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler() dmaengine: stm32-mdma: use dev_dbg on non-busy channel spurious it dmaengine: stm32-dma: synchronize also MDMA in case of chaining dmaengine: stm32-dma: fix chaining end of transfer management dmaengine: stm32-dma: fix stm32_mdma_chan_complete_worker with nested lock dmaengine: stm32-dma: fix potential race between pause and resume Andy Shevchenko (5): tty: rpmsg: Assign returned id to a local variable tty: rpmsg: Unify variable used to keep an error code tty: rpmsg: Use dev_err_probe() in ->probe() tty: rpmsg: Add pr_fmt() to prefix messages tty: rpmsg: Define tty name via constant string literal Antonio Borneo (7): clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock rtc: stm32: don't stop time counter if not needed rtc: stm32: use the proper register sequence to read date/time ARM: dts: stm32: fix M4 system resources cec device tree drm/stm: dsi: move lane capability detection in probe() drm/bridge/synopsys: dsi: extend the prototype of mode_valid() drm/stm: dsi: provide the implementation of mode_valid() Arnaud Pouliquen (25): rpmsg: core: add API to get MTU tty: add rpmsg driver remoteproc: stm32: add shutdown ops dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver remoteproc: stm32: update the hold boot management remoteproc: stm32: remove the secure chip check dt-bindings: remoteproc: clean up the stm32_rproc tz sysconf remoteproc: add TEE support dt-bindings: remoteproc: add compatibility for TEE support remoteproc: stm32: add support of an OP-TEE TA to load the firmware ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons ARM: configs: enable RPMSG TTY as module on fragment-02-multiv7_addons ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx ARM: dts: stm32: update MCU hold boot declaration on stm32mp15 ARM: dts: stm32: suppress m4_rproc property for secure soc check ARM: dts: stm32: Add FMC in M4 system resources device tree for stm32mp15 ARM: dts: add rsc table memory region on stm32mp157xx-dkx ARM: dts: add rsc table memory region on stm32mp157xx-edx remoteproc: stm32: Improve crash recovery time tty: rpmsg: Fix race condition releasing tty port Revert "dt-bindings: remoteproc: add compatibility for TEE support" ARM: dts: stm32: Add a label to sound node for stm32mp157 EV1 and DK2 boards ARM: dts: stm32: disable sound card for M4 examples option boards dt-bindings: remoteproc: Fix error and warning Christophe Guibout (1): rtc: stm32: improve rtc precision Christophe Kerello (5): ARM: dts: stm32: add FMC support on STM32MP13x SoC family dt-binding: mtd: nand: Document the wp-gpios property mtd: rawnand: stm32_fmc2: Add NAND Write Protect support nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property mtd: core: Fix a conflict between MTD and NVMEM on wp-gpios property Christophe Roullier (32): soc: st: add STM32 HDP (Hardware Debug Port) support ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp13 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 EV Boards net: phy: realtek: set led configuration for rtl8211f phy 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 Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F" Fix Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F" ARM: dts: stm32: Add support of Eth wakeup on stm32mp15 ARM: dts: stm32: load mac address from NVMEM for STM32MP15 boards ARM: dts: stm32: add eth1 and eth2 support on stm32mp13 ARM: dts: stm32: add eth1/2 RMII pins for STM32MP13 Disco ARM: dts: stm32: add Eth1 and Eth2 for STM32MP135F-DK board ARM: dts: stm32: Add support to retrieve Ethernet @MAC with nvmem on stm32mp13 ARM: dts: stm32: allow wakeup on ethernet1 of stm32mp131 ARM: configs: enable watchdog sysfs in multi_v7 addons fragment ARM: dts: stm32: Connect Ethernet PHY IRQ line on stm32mp135f-dk ARM: dts: stm32: Add support of WLAN/BT on stm32mp135f-dk ARM: configs: disable Ethernet MICROCHIP Phy on fragment-01-multiv7_cleanup ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2 mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability ARM: dts: stm32: Describe bluetooth power supply on stm32mp157f-dk2 board ARM: dts: stm32: add pins muxing for can2 on stm32mp13 ARM: dts: stm32: remove alias ethernet0 net: phy: smsc: add support of LAN8742A ARM: dts: stm32: add Ethernet0 alias on STM32MP157 eval boards ARM: dts: stm32: remove IT used for Link status on stm32mp135f-dk Eric Fourmont (19): arch:arm:config remove CONFIG_REALTEK_PHY is not set ARM: configs: disable CONFIG_DVB_xxxxx CONFIG_MEDIA_xxxx ARM: configs: enable CONFIG_CAN_M_CAN and CONFIG_CAN_M_CAN_PLATFORM ARM: configs: enable CONFIG_REGULATOR_STM32_VREFBUF ARM: configs: enable CONFIG_MTD_MCHP23K256 ARM: configs: enable CONFIG_USB_ACM ARM: configs: enable ARM: configs: enable fix tee: add helper method to increase the refcount on an SHM ARM: configs: disable drivers related to "actions semi conductor" ARM: configs: removes useless config flags ARM: dts: stm32: add initial support of stm32mp135f-dk board ARM: configs: enable CONFIG_DM_CRYPT ARM: dts: stm32: remove duplicated include ARM: dts: stm32: remove useless status okay from GPU ARM: dts: stm32: reordering nodes in stm32mp13-pinctrl.dtsi file ARM: dts: stm32: reordering nodes in stm32mp131.dtsi file Merge tag 'v5.15.16' stable release into v5.15-stm32mp-dev Merge tag 'v5.15.23' stable release into 'v5.15-stm32mp-dev' Merge tag 'v5.15.24' stable release into 'v5.15-stm32mp-dev' Erwan Le Ray (18): serial: stm32: re-introduce an irq flag condition in usart_receive_chars serial: stm32: rework RX over DMA serial: stm32: update throttle and unthrottle ops for dma mode serial: stm32: rework RX dma initialization and release serial: stm32: terminate / restart DMA transfer at suspend / resume serial: stm32: push DMA RX data before suspending serial: mctrl_gpio: add a new API to enable / disable wake_irq serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources dt-bindings: rs485: add support of delays in nanoseconds dt-bindings: stm32: support new rs485 delays in nanoseconds include: uapi: serial: add support of rts delays in nanoseconds serial: core: add support of rs485 delay in nanoseconds serial: stm32: Add support of rs485 delays in nanoseconds serial: stm32: rework config_reg_rs485 ARM: dts: stm32: activate usart3 and uart7 for stm32mp157c-dk2 a7-examples ARM: dts: stm32: remove uart4 dma configuration on stm32mp15xx-edx ARM: dts: stm32: activate usart3 for stm32mp157c-ev1 a7-examples ARM: dts: stm32: clean uart4_idle_pins_a node for stm32mp15 Etienne Carriere (20): firmware: arm_scmi: new optee transport layer firmware: arm_scmi: sync with OP-TEE implementation firmware: arm_scmi: Ocall support in optee transport optee: refactor call queue code tee: add helper method to increase the refcount on an SHM tee: OCALL support for kernel TEE client drivers optee: OCALL support without Ocall specific SHM allocation uapi: linux: tee: change TEE_GEN_CAP_OCALL bit field ARM: dts: stm32: move clocks/resets to SCMI resources for stm32mp15 rtc: stm32: don't print an error on probe deferral crypto: stm32/cryp - defer probe for reset controller crypto: stm32/cryp - don't print error on probe deferral regulator: stm32-pwr: don't print an error on probe deferral thermal: stm32: don't print an error on probe deferral firmware: arm_scmi: Add optee transport firmware: arm_scmi: shutdown scmi driver optee: separate notification functions optee: export optee_get_msg_arg() to local source files optee: add asynchronous notifications optee: Fix NULL but dereferenced coccicheck error Fabien Dessenne (34): ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157 pinctrl: stm32: prevent the use of the secure protected pins dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration pinctrl: stm32: do not warn when 'st,package' is absent hwspinlock: stm32: enable clock at probe dt-bindings: hwlock: add support of shared locks hwspinlock: allow sharing of hwspinlocks dt-bindings: hwlock: update STM32 #hwlock-cells value ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment 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: dts: stm32: add PA13 button on EV1 a7 examples ARM: dts: stm32: add UserPA13 button on DK stm32mp135f-dk ARM: dts: stm32: enable RTC support on stm32mp135f-dk ARM: configs: enable STM32 IPCC in multi_v7 addons fragment ARM: dts: stm32: Add IPCC wakeup management on stm32mp151 perf: stm32: ddrperfm driver creation perf: stm32: support the pmu ".read" ops ARM: dts: stm32: add ddrperfm on stm32mp131 pinctrl: stm32: improve bank clocks management perf: stm32: update build dependency 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 mana 8000 ger remoteproc: srm: introduce dynamic resource manager ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-edx ARM: dts: stm32: declare m4 system resource manager on STM32MP151 ARM: dts: stm32: update M4 examples dts files for stm32mp157c perf: stm32: fix printf formatter pinctrl: stm32: fix optional IRQ support to gpios Fabrice Gasnier (42): phy: stm32: adopt dev_err_probe for regulators ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-dkx ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-evx ARM: dts: stm32: add USBPHYC and dual USB HS PHY support on stm32mp131 ARM: dts: stm32: enable USB HS phys on stm32mp135f-dk dt-bindings: usb: dwc2: Add reference to usb-drd.yaml dt-bindings: usb: dwc2: adopt otg properties defined in usb-drd.yaml usb: dwc2: add otg_rev and otg_caps information for gadget driver usb: dwc2: stm32mp15: set otg_rev dt-bindings: usb: dwc2: document the port when usb-role-switch is used dt-bindings: usb: document role-switch-default-mode property in dwc2 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: drd: fix default operation mode when usb role is USB_ROLE_NONE usb: dwc2: drd: restore role and overrides upon resume usb: dwc2: move gadget resume out of dwc2_gadget_exit_clock_gating usb: dwc2: handle suspended gadget when going to low power ARM: dts: stm32: set otg-rev on stm32mp151 ARM: dts: stm32: fix stusb1600 pinctrl used on stm32mp157c-dk dt-bindings: usb: typec: add bindings for stm32g0 controller usb: typec: ucsi: stm32g0: add support for stm32g0 i2c controller usb: typec: ucsi: stm32g0: add bootloader support dt-bindings: usb: typec: ucsi add support for wakeup for stm32g0 usb: typec: ucsi: stm32g0: add support for wakeup usb: typec: ucsi: stm32g0: don't enable wakeup by default ARM: dts: stm32: add pins for stm32g0 typec controller on stm32mp13 ARM: dts: stm32: Add stm32g0 type-C controller on stm32mp135f-dk ARM: dts: stm32: type-c can be a wakeup source on stm32mp135f-dk usb: typec: ucsi: temporary remove work around for PPM usb: typec: ucsi: handle role-switch probe deferral ARM: configs: enable UCSI and STM32G0 driver in multi_v7 addons fragment usb: dwc2: drd: fix soft connect when gadget is unconfigured iio: adc: stm32: fix irq handling on stm32f4 and stm32h7 iio: adc: stm32: fix spurious IRQ message and handling usb: typec: ucsi: restore Work around PPM losing change information ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp15 ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp13 usb: dwc2: drd: fix session valid miss-configuration with clock gating usb: dwc2: drd: properly handle connector ID when the bus is suspended Gabriel Fernandez (27): clk: composite: add get duty cycle ops to composite clock 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: stm32: Introduce STM32MP13 clocks platform clk: stm32mp1: add RCC reset controller in RCC clock driver 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 ARM: dts: stm32: remove stub clocks for STM32MP13 SoCs rtc: stm32: change PM callbacks to "_noirq()" ARM: dts: stm32: use exti 19 as main interrupt to support RTC wakeup on stm32mp15 ARM: dts: stm32: update RTC on stm32mp131 ARM: dts: stm32: add RTC LSCO support on stm32mp157c-dk2 ARM: dts: stm32: add RTC LSCO support on stm32mp135f-dk ARM: configs: add REBOOT MODE support in fragment-02-multiv7_addons firmware: arm_scmi: Add duty cycle ops clk: scmi: Add duty cycle ops firmware: arm_scmi: Add round rate ops clk: scmi: use round rate ops from secure dt-bindings: clk: stm32mp1: remove clock SCMI channel 1 ARM: dts: stm32: remove SCMI chanel 1 to stm32mp1 ARM: dts: stm32: rename scmi_0 into scmi_ to stm32mp1 clk: stm32mp13: prepare upstream of stm32mp13 rcc driver clk: stm32mp13: removal of LSE clock on RNG clock switch in RCC Gerald Baeza (4): Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support ARM: dts: stm32: add ddrperfm on stm32mp151 ARM: dts: stm32: update sdmmc slew-rate in stm32mp13 pinctrl Hector Martin (1): of: Move simple-framebuffer device handling from simplefb to of Hugues Fruchet (23): media: stm32-dcmi: improve JPEG capture framerate media: stm32-dcmi: create video dev within notifier bound media: v4l2-core: add pixel clock max frequency parallel port property media: ov5640: move parallel port pixel clock divider out of registers set media: ov5640: reduce dvp pixel rate according to maximum pixel clock media: ov5640: fix jpeg regression in CSI-2 mode Revert "media: ov5640: Add 60 fps support" media: st-mipid02: add support of pixel clock polarity media: stm32-dcmipp: STM32 DCMIPP camera interface driver ARM: dts: stm32: add DCMI DMA/MDMA chaining on stm32mp15 family 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 ARM: configs: multiv7_addons: enable OV5640 camera sensor ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge ARM: dts: stm32: limit ov5640 pixel clock frequency to 77MHz on stm32mp15xx-evx board media: stm32-dcmi: do not lock in irq callback media: stm32-dcmipp: byteproc: fix mutex initialization media: stm32-dcmipp: revisit interrupt locking scheme media: stm32-dcmipp: bytecap: do not lock in irq callback media: stm32-dcmipp: bytecap: relax lock before polling media: i2c: ov5640: lock when calling ov5640_set_link_freq_ctrl() Jacopo Mondi (2): media: i2c: ov5640: Rework CSI-2 clock tree media: i2c: ov5640: Add V4L2_CID_LINK_FREQ support Jens Wiklander (3): docs: staging/tee.rst: add a section on OP-TEE notifications dt-bindings: arm: optee: add interrupt property tee: export teedev_open() and teedev_close_context() Laurent Pinchart (1): media: Define MIPI CSI-2 data types in a shared header file Lionel Debieve (18): ARM: configs: add fragments for TEE drivers dt-bindings: rng: add new compatible for stm32 hwrng: stm32 - add NIST configuration and conditional reset feature crypto: stm32/hash - Fix dma issue with update requests drivers: crypto: stm32-hash: fix return value when no dma available dt-bindings: crypto: add new compatible for stm32-hash drivers: crypto: stm32-hash: add new algorithms support ARM: dts: stm32: add RNG on stm32mp131 ARM: dts: stm32: add HASH on stm32mp131 ARM: dts: stm32: move scmi to linaro,scmi-optee channel on stm32mp15 ARM: dts: stm32: add the optee firmware node and associated memory on stm32mp1 dt-bindings: reset: update scmi reset for stm32mp13 ARM: dts: stm32: add CRC on stm32mp131 ARM: dts: stm32: enable CRC on stm32mp135f-dk optee: update the OCALL capability bit ARM: dts: stm32: enable crypto accelerator on stm32mp1 boards ARM: dts: stm32: add stm32mp135d-dk and A7 example board support dt-bindings: stm32: document stm32mp135d-dk board Loic Pallardy (2): irqchip/stm32: manage imr at each mask/unmask for direct event i2c: stm32f7: move save and restore configuration at pm_runtime level Ludovic Barre (1): irqchip/stm32: set_affinity return IRQ_SET_MASK_OK_DONE if no parent M'boumba Cedric Madianga (1): dmaengine: stm32-mdma: Add DMA/MDMA chaining support Nicolas Le Bayon (2): dt-bindings: nvmem: stm32-romem: add clock properties nvmem: stm32: add clock management Nicolas Toromanoff (9): crypto: stm32/cryp - fix CTR counter carry crypto: stm32/cryp - fix race condition crypto: stm32/cryp - check early input data crypto: stm32/cryp - fix double pm exit. crypto: stm32/cryp - fix bugs and crash in tests crypto: stm32/cryp - reorder hw initialization crypto: stm32/cryp - fix lrw chaining mode crypto: stm32/cryp fix more bugs. crypto: stm32/cryp - fix race condition in crypto_engine requests Olivier Moysan (74): ASoC: wm8994: Remove some DAPM widgets ASoC: wm8994: add LDO cycle-time protection ASoC: wm8994: add support of master clock providers ASoC: stm32: sai: increase channels_max limit ASoC: stm32: i2s: add pm_runtime support ASoC: stm32: dfsdm: add pm_runtime support for audio ASoC: stm32: spdifrx: add pm_runtime support iio: adc: stm32-dfsdm: use resolution define iio: adc: stm32-dfsdm: add scale/offset support dt-bindings: iio: sd modulator: add vref support iio: adc: sd modulator: add scale and offset support iio: adc: stm32-dfsdm: fill module aliases on module build iio: adc: stm32-dfsdm: add id registers support iio: adc: stm32-dfsdm: fix dfsdm scaling support pwm: stm32: lptimer: increase pwm frequency accuracy pwm: stm32: enforce settings for PWM capture ARM: dts: stm32: add DFSDM pins to stm32mp157c ARM: dts: stm32: add audio support to stm32mp15xx-evx boards ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15xx-evx board ARM: dts: rename sound card for stm32mp15x disco board ARM: dts: stm32: remove sai kernel clock on stm32mp157xx-dkx ARM: configs: enable audio on fragment-02-multiv7_addons dt-bindings: mfd: document power-domains property for stm32 lptimer ARM: dts: stm32: enable dma chaining for timers on stm32mp15xx ARM: dts: stm32: enable adc and timers on stm32mp157x-ev1 a7 examples ARM: dts: stm32: enable adc and timer on stm32mp157x-dk2 a7-examples ARM: dts: stm32: add timers support to stm32mp13x soc family ARM: dts: stm32: add timer pins muxing for stm32mp135f-dk ARM: dts: stm32: add timers support on stm32mp135f-dk ARM: dts: stm32: add LP timer power domain on stm32mp151 ARM: dts: stm32: add lptimers clocksource support on stm32mp15x ARM: configs: enable low power clocksource in STM32MP1 addons fragment ARM: dts: stm32: enable timers on stm32mp135f-dk a7-examples ARM: dts: stm32: add dfsdm support to stm32mp13x soc family ARM: dts: stm32: add pins muxing for dfsdm on stm32mp13 ARM: dts: stm32: add spdifrx support to stm32mp13x soc family ARM: dts: stm32: add sai support to stm32mp13x soc family ARM: dts: stm32: add i2s support to stm32mp13x soc family drm/bridge: sii902x: manage output mode on bridge enable dt-bindings: iio: stm32-adc: add generic channel binding dt-bindings: iio: stm32-adc: add nvmem support for vrefint internal channel dt-bindings: iio: adc: stm32-adc: add stm32mp13 compatible iio: adc: stm32-adc: split channel init into several routines iio: adc: stm32-adc: add support of generic channels binding iio: adc: stm32-adc: add support of internal channels iio: adc: stm32-adc: add vrefint calibration support iio: adc: stm32-adc: use generic binding for sample-time iio: adc: stm32-adc: add stm32mp13 support iio: adc stm32-adc: add id registers support iio: adc: stm32: add support of internal channels for stm32mp13 ARM: dts: stm32: enable dma chaining on stm32mp15xx adc ARM: dts: stm32: Add vrefint calibration on stm32mp15 ARM: dts: stm32: add vrefint support to adc2 on stm32mp15 ARM: dts: stm32: add adc support to stm32mp13x soc family ARM: dts: stm32: add adc pins muxing on stm32mp135f-dk ARM: dts: stm32: add adc support on stm32mp135f-dk ARM: dts: stm32: enable adc on stm32mp135f-dk a7-examples ARM: dts: stm32: enable adc on stm32mp135x-dk boards ARM: dts: stm32: enable adc on stm32mp15xx-dkx boards iio: adc: stm32-adc: disable adc before calibration iio: adc: stm32-adc: make safe adc disable iio: adc: stm32-adc: smart calibration support iio: adc: stm32-adc: improve calibration error log iio: adc: stm32-adc: add debugfs to read raw calibration result ARM: dts: stm32: add pins muxing for sai1 on stm32mp13 iio: adc: stm32: add forced threading support iio: adc: stm32: fix maximum clock rate for stm32mp13x iio: adc: stm32: fix maximum clock rate for stm32mp15x ARM: dts: stm32: Add vrefint calibration on stm32mp13 ARM: dts: stm32: add vrefint support to adc on stm32mp13 iio: stm32: adc: manage vrefint calibration null value as an error iio: adc: stm32: improve vrefint error handling ARM: dts: stm32: fix adc2 example on stm32mp15x-dk-a7-examples ASoC: Update wm8994 codec config Pascal Paillet (34): ARM: configs: reduce number of legacy pty in multiv7_addons ARM: dts: stm32: add power domains support on stm32mp131 regulator: stm32-pwr: Add support for security ARM: dts: stm32: add secure PWR regulators support on stm32mp151 dt-bindings: soc: describe stm32 hslv soc: st: Add support for HSLV regulator: introduce protection consumer mfd: stpmic1: Handle wakeup source regulator: stpmic1: Usb boost over-current protection workaround regulator: scmi regulators can bind with scmi voltage domain names dt-bindings: mfd: Add stm32mp1 wake-up pins mfd: stm32mp1: Add wakeup-pin driver ARM: configs: enable SCMI voltage domain in STM32MP1 addons fragment ARM: dts: stm32: stm32mp13 embeds SCMI regulators ARM: dts: stm32: add PWR wakeup pins support on stm32mp151 ARM: dts: stm32: Add a second interrupt parent for exti on stm32mp151 ARM: dts: stm32: use wake-up pin 1 on stm32mp15 cpuidle: add stm32 cpu_idle driver ARM: config: Enable STM32 cpuidle irqchip/stm32-exti: forward irq_request_resources to parent thermal: stm32: fix engineering calibration value cpuidle: add stm32 cpu_idle driver ARM: configs: Enable CPU_FREQ in multi_v7 fragments ARM: dts: stm32: remove thermal passive trip point on stm32mp151 ARM: dts: stm32: add cpufreq support on stm32mp15 ARM: dts: stm32: add SCMI performance support on stm32mp13 ARM: dts: stm32: enable thermal sensor on stm32mp131 ARM: dts: stm32: enable thermal sensor on stm32mp135f-dk ARM: dts: stm32: add uart4 power domain on stm32mp151 dt-bindings: regulator: Describe stm32mp13 vrefbuf regulator: stm32-vrefbuf: Add support for stm32mp13 regulator: stm32-vrefbuf: fix suspend soc: st: Avoid possible dead lock with HSLV driver dt-bindings: regulator: describe regulator protection Patrice Chotard (8): ARM: dts: stm32: Add qspi node for stm32mp131.dtsi ARM: configs: enable CONFIG_MTD_SPI_NAND flag in multi_v7 addons fragment ARM: configs: Enable CONFIG_JFFS2_FS in multiv7_addons.config ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-02-multiv7_addons spi: stm32-qspi: Update spi registering spi: stm32-qspi: Fix wait_cmd timeout in APM mode spi: stm32-qspi: Always check SR_TCF flags in stm32_qspi_wait_cmd() spi: stm32-qspi: Remove SR_BUSY bit check before sending command Patrick Delaunay (13): nvmem: stm32: add warning when upper OTPs are updated nvmem: stm32: add nvmem type attribute dt-bindings: nvmem: add new stm32mp13 compatible for stm32-romem nvmem: stm32: add OP-TEE support for STM32MP13x ARM: dts: stm32mp13: fix compatible for BSEC ARM: configs: enable STM32 BSEC in multi_v7 addons fragment ARM: dts: stm32: Enable reboot mode support to stm32mp157 ARM: dts: stm32: Add missing clock "eth-ck" for stm32mp131 eth1 ARM: dts: stm32: fix Adapt STM32MP157 DK boards to stm32 DT diversity nvmem: stm32-romem: detect op-tee presence for stm32mp15 nvmem: stm32: use devm_add_action_or_reset for clock management nvmem: stm32: use devm_add_action_or_reset to release ta ARM: dts: stm32: deactivate RNG in stm32mp15 STMicroelectronics boards Raphael Gallais-Pou (2): drm/stm: ltdc: add layer alpha support drm/panel: otm8009a: add a 60 fps mode Tomi Valkeinen (1): media: i2c: ov5640: Adjust htot Valentin Caron (33): rtc: stm32: protect rtc from high speed clocks rtc: stm32: fix unnecessary parentheses dt-bindings: serial: add power-domains property serial: stm32: move tx dma terminate DMA to shutdown. serial: stm32: rework tx dma state condition serial: stm32: fix flow control transfer in DMA mode serial: stm32: correct loop for dma error handling serial: stm32: prevent TDR register overwrite when sending x_char serial: stm32: fix software flow control transfer serial: stm32: remove infinite loop possibility in putchar function serial: stm32: add KGDB support serial: stm32: add earlycon support serial: stm32: avoid clearing DMAT bit during transfer serial: stm32: use DMAT as a configuration bit serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled serial: stm32: group dma pause/resume error handling into single function serial: stm32: replace access to DMAR bit by dmaengine_pause/resume ARM: dts: stm32: add dma and power-domains in stm32mp15x uart nodes ARM: dts: stm32: configure uart 3, 4 & 7 on stm32mp15xx-dkx ARM: dts: stm32: clean uart aliases on stm32mp15xx-dkx boards ARM: dts: stm32: activate usart3 and uart7 for stm32mp157f-dk2 a7-examples ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards ARM: dts: stm32: activate usart3 for stm32mp157f-ev1 a7-examples ARM: dts: stm32: add uart nodes on stm32mp13 ARM: dts: stm32: add uart nodes and uart aliases on stm32mp135f-dk include: uapi: serial: fix serial_rs485 padding after adding ns delays rtc: stm32: fix issues of stm32_rtc_valid_alrm function rtc: stm32: disable LSCO at probe if not used dt-bindings: rtc: stm32: add default value to output property dt-bindings: rtc: stm32: add alarm A out property to select output dt-bindings: rtc: stm32: remove LSCO description stm32mp1 dependence rtc: stm32: add alarm A out feature fixup! serial: stm32: replace access to DMAR bit by dmaengine_pause/resume Yann Gautier (18): ARM: dts: stm32: add stm32mp13xa and stm32mp13xd support mmc: mmci: Add support for sdmmc variant revision v2.2 mmc: mmci: increase stm32 sdmmcv2 clock max freq mmc: mmci: add hs200 support for stm32 sdmmc ARM: dts: stm32: increase SDMMC max-frequency for STM32MP13 ARM: dts: stm32: update SDMMC clock slew-rate on STM32MP135F-DK board ARM: dts: stm32: add sdmmc sleep pins for STM32MP13 ARM: dts: stm32: add sdmmc sleep config for STM32MP135F-DK ARM: dts: stm32: add sdmmc cd-gpios for STM32MP135F-DK ARM: dts: stm32: update SDMMC version for STM32MP13 ARM: dts: stm32: add SDMMC2 in STM32MP13 DT ARM: dts: stm32: add sdmmc2 pins for STM32MP13 dt-bindings: mmc: mmci: Add st,stm32-sdmmc2 compatible ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp151 ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp131 ARM: dts: stm32: add st,stm32-sdmmc2 compatible on stm32mp131 sdmmc2 Revert "mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability" mmc: mmci: manage MMC_PM_KEEP_POWER with a flag Yannick Fertre (61): drm/stm: remove conflicting framebuffers drm: bridge: remove error message for EPROBE_DEFER in bridge_attach drm/stm: ltdc: attach immutable zpos property to planes drm/stm: ltdc: support of new hardware version drm/stm: ltdc: switch to regmap drm/stm: ltdc: add YCbCr 422 output support drm/stm: ltdc: add support of flexible pixel formats drm/stm: ltdc: add per plane update support drm/stm: ltdc: add support of ycbcr pixel formats drm/bridge: sii902x: disable CEC device drm/panel: rm68200: Avoid printing errors for -EPROBE_DEFER drm/panel: rm68200: Add flags info drm/panel: otm8009a: Avoid printing errors for -EPROBE_DEFER drm/panel: otm8009a: reset the panel during the probe drm/panel: otm8009a: Add flags info Input: goodix - defer probe Input: goodix - reset the controller at probe Input: goodix - add delay after reset input: edt-ft5x06 - Create link to panel Input: edt-ft5x06 - defer probe Input: edt-ft5x06 - add support of FT5336GQQ version Input: goodix - remove debug error during i2c transfert backlight: gpio_backlight: add new property default-brightness-level 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 pinctrl to stmfx for STM32MP1 boards ARM: dts: stm32: move dsi supply for stm32mp157c ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards ARM: dts: stm32: remove display node for stm32mp15 EV boards ARM: dts: stm32: enable display on stm32mp157 EV boards ARM: configs: disable framebuffer console on fragment-01-multiv7_cleanup ARM: configs: update HDMI CEC config ARM: dts: stm32: add ltdc pins for STM32MP13 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 pin to pull down the lcd it line 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 simple-framebuffer on stm32mp157 boards ARM: dts: stm32: add simple-framebuffer on stm32mp135 boards ARM: configs: multiv7_addons: enable simple drm framebuffer drm/stm: ltdc: improve pm_runtime to stop clocks Revert "ARM: dts: stm32: add simple-framebuffer on stm32mp135 boards" Revert "ARM: dts: stm32: add simple-framebuffer on stm32mp157 boards" ARM: dts: stm32: missing i2c address for touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2 drm/bridge: sii902x: add power saving support Input: goodix - Create link to panel Input: edt-ft5x06 - replace error by debug trace ARM: dts: stm32: enable ft6236 touchscreen on stm32mp157c-dk2 board ARM: configs: multi_v7_addons: add display part for stm32mp1 drm/panel: Add support for ROCKTECH HX8394 panel driver drm/stm: ltdc: fix color lookup table ARM: dts: stm32: update touchscreens on stm32mp15xx-dkx boards Revert "Input: edt-ft5x06 - replace error by debug trace" Revert "dt-bindings: display: drop data-mapping from panel-dpi" ARM: dts: stm32: fix panel node for STM32MP135F-DK board drm/panel: simple: fill bit per color for DPI panel drm/stm: ltdc: remove error message about scaling ARM: configs: multi_v7_addons: add new panel for stm32mp1
The following changes since commit 632e873: drm/stm: Remove usage of drm_display_mode_to_videomode() (2021-06-03 14:27:49 +0200) are available in the Git repository at: ssh://gerrit.st.com:29418/mpu/oe/st/linux-stm32 for you to fetch changes up to 672032a: mmc: mmci: stm32: Check when the voltage switch procedure should be done (2021-11-23 11:17:14 +0100) ---------------------------------------------------------------- Lee Jones (1): mmc: core: Add missing documetation for 'mmc' and 'ios' Marek Vasut (2): mmc: core: Return 1 from mmc_regulator_set_vqmmc() if switch skipped mmc: mmci: Switch to mmc_regulator_set_vqmmc() Yann Gautier (1): mmc: mmci: stm32: Check when the voltage switch procedure should be done ---------------------------------------------------------------- Merge tag 'v5.4.160' into v5.4-stm32mp
The following changes since v5.10-stm32mp-r1: are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v5.10-stm32mp-r2 for you to fetch changes up to v5.10-stm32mp-r2: ---------------------------------------------------------------- Antonio Borneo (4): dt-bindings: media: st,stm32-cec: fix bus clock in the example ARM: dts: stm32: fix bus clock of cec peripheral ARM: dts: stm32: fix M4 system resources cec device tree drm/stm: dsi: compute the transition time from LP to HS and back Alain Volmat (13): media: stm32: dcmi: create a dma scatterlist based on max_seg_size value i2c: stm32f7: flush TX FIFO upon transfer errors i2c: stm32f7: recover the bus on access timeout i2c: stm32f7: prevent using slave_running if it is NULL i2c: stm32f7: stop dma transfer in case of NACK i2c: stm32f7: use proper DMAENGINE API for termination i2c: stm32f7: avoid ifdef CONFIG_PM for pm callbacks Revert "spi: stm32: properly handle 0 byte transfer" spi: stm32: avoid message handling wait within the driver spi: stm32: don't wait for EOT and flush fifo on disable spi: stm32: finalize message either on dma callback or EOT spi: stm32: fixes pm_runtime calls in probe/remove spi: stm32: avoid ifdef CONFIG_PM for pm callbacks Alexandre Torgue (2): irqchip/stm32-exti: remove EMR register access for stm32mp15 ARM: configs: disable GCC plugins on fragment-01-multiv7_cleanup Amelie Delaunay (15): dmaengine: stm32-dma: implement device_caps ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-dkx usb: dwc2: hcd: initialize hsotg->test_mode upon USB_PORT_FEAT_TEST phy: stm32: restore phy tuning on resume ARM: dts: stm32: manage v3v3 hub supply on stm32mp15xx-evx ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp131 usb: dwc2: drd: reset current session before setting the new one dmaengine: stm32-dma: rename pm ops before dma pause/resume introduction dmaengine: stm32-dma: pass DMA_SxSCR value to stm32_dma_handle_chan_done() dmaengine: stm32-dma: add device_pause/device_resume support dt-bindings: phy: add 'additionalProperties' to phy-stm32-usbphyc dt-bindings: phy: add 'resets' property to phy-stm32-usbphyc dt-bindings: phy: use connector for vbus-supply with phy-stm32-usbphyc ARM: dts: stm32: update vbus-supply of usbphyc_port0 on stm32mp15xx-evx Arnaud Pouliquen (7): ARM: dts: stm32: Add FMC in M4 system resources device tree for stm32mp15 remoteproc: tee: improve error management remoteproc: tee: fix typo in kconfig description remoteproc: tee: update tee_rproc_register remoteproc: stm32: update to dynamically detect the TEE support ARM: dts: add rsc table memory region on stm32mp157xx-dkx ARM: dts: add rsc table memory region on stm32mp157xx-edx Christophe Kerello (4): mmc: mmci: stm32: check when the voltage switch procedure should be done spi: spi-mem: add automatic poll status functions mtd: spinand: use the spi-mem poll status APIs spi: stm32-qspi: add automatic poll status feature Christophe Roullier (1): ARM: dts: stm32: add ptp clk for ethernet on stm32mp151 Fabien Dessenne (5): ARM: dts: stm32: disable ddrperfm on stm32mp15 ARM: dts: stm32: set pull-up for PA13 button on EV1 a7 examples pinctrl: stm32: fix the reported number of GPIO lines per bank pinctrl: stm32: check for IRQ MUX validity during alloc() Fabrice Gasnier (6): iio: adc: stm32: fix pcsel before disabling adc vdda supply ARM: dts: stm32: fix STUSB1600 Type-C irq level on stm32mp15xx-dkx dt-bindings: usb: dwc2: document otg related properties usb: dwc2: add otg_rev and otg_caps information for gadget driver usb: dwc2: stm32mp15: set otg_rev ARM: dts: stm32: set otg-rev on stm32mp151 Gabriel Fernandez (2): clk: stm32mp1: introduce stm32 clock boot constraint ARM: dts: stm32: set ltdc pixel clock as clock boot on stm32mp15 Gerald Baeza (1): perf: stm32: fix MODULE_DEVICE_TABLE Marek Vasut (1): drm/stm: Fix bus_flags handling Nicolas Le Bayon (2): dt-bindings: nvmem: stm32-romem: add clock properties nvmem: stm32: add clock management Nicolas Toromanoff (4): crypto: stm32/cryp - reorder hw initialization crypto: stm32/cryp - fix CTR counter carry crypto: stm32/cryp - fix userspace copied buffer access crypto: stm32/cryp fix more bugs. Olivier Moysan (17): iio: adc: stm32-adc: fix sampling time initialization pwm: stm32: lptimer: increase pwm frequency accuracy dt-bindings:iio:adc: convert adc.txt to yaml dt-bindings: iio: adc: add generic channel binding dt-bindings: iio: adc: add nvmem support for vrefint internal channel iio: adc stm32-adc: split channel init into several routines iio: adc: stm32-adc: add support of generic channels binding iio: adc: stm32-adc: add support of internal channels iio: adc: stm32-adc: add vrefint calibration support iio: adc: stm32-adc: use generic binding for sample-time ARM: dts: stm32: Add vrefint calibration on stm32mp15 ARM: dts: stm32: add vrefint support to adc2 on stm32mp15 iio: adc: stm32-dfsdm: fix dfsdm scaling support ASoC: stm32: i2s: fix 32 bits channel length without mclk ASoC: stm32: dfsdm: add pm_runtime support for audio ASoC: stm32: spdifrx: add pm_runtime support ASoC: stm32: i2s: add pm_runtime support Patrice Chotard (15): spi: stm32-qspi: Always wait BUSY bit to be cleared in stm32_qspi_wait_cmd() Revert "spi: stm32-qspi: add automatic poll status feature" Revert "mtd: spinand: use the spi-mem poll status APIs" Revert "spi: spi-mem: add automatic poll status functions" spi: spi-mem: add automatic poll status functions mtd: spinand: use the spi-mem poll status APIs spi: stm32-qspi: add automatic poll status feature spi: stm32-qspi: Fix W=1 build warning spi: stm32-qspi: Remove unused qspi field of struct stm32_qspi_flash mtd: spinand: add spinand_read_cfg() helper mtd: spinand: Add spinand_init_flash() helper mtd: spinand: add SPI-NAND MTD resume handler ARM: dts: stm32: Configure qspi's mdma transfer to block for stm32mp151 spi: stm32-qspi: Trigger DMA only if more than 4 bytes to transfer spi: stm32-qspi: Add dirmap support Patrick Delaunay (1): ARM: dts: stm32: Add BSEC clock support to stm32mp151 Raphael Gallais-Pou (4): drm/stm: ltdc: add layer alpha support drm/panel: otm8009a: add a 60 fps mode drm: add crtc background color property drm/stm: ltdc: add crtc background color property support Valentin Caron (19): dt-bindings: rtc: stm32: add st,lsco optional property in yaml rtc: rtc-stm32: protect rtc from high speed clocks rtc: rtc-stm32: Fix unnecessary parentheses ARM: dts: fix too high usart 2 slew rate on stm32mp15xx-dkx boards serial: stm32: apply rdr_mask on rx dma buffer serial: stm32: modify parameter and rename stm32_usart_rx_dma_enabled serial: stm32: group dma pause/resume error handling into single function serial: stm32: introduce rx_dma_busy boolean serial: stm32: replace access to DMAR bit by dmaengine_pause/resume dt-bindings: serial: add power-domains property serial: stm32: fix call of stm32_usart_receive_chars when throttled serial: stm32: correct loop for dma error handling serial: stm32: fix "ret" variable in stm32_usart_transmit_chars_dma() serial: stm32: avoid clearing DMAT bit during transfer serial: stm32: remove infinite loop possibility in putchar function serial: stm32: add KGDB support serial: stm32: add earlycon support ARM: dts: stm32: clean uart aliases on stm32mp15x-exx boards Yannick Fertre (11): drm/panel: otm8009a: reset the panel during the probe drm/panel: otm8009a: let the panel in reset during the probe drm/stm: remove conflicting framebuffers ARM: configs: disable framebuffer console on fragment-01-multiv7_cleanup drm/stm: ltdc: attach immutable zpos property to planes drm/stm: Remove usage of drm_display_mode_to_videomode() drm/panel: otm8009a: Add flags info drm/panel: rm68200: Add flags info ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2 ARM: dts: stm32: missing i2c address for touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2 Merge tag 'v5.10.61' into v5.10-stm32mp
The following changes since commit e1b933d: ARM: dts: stm32: activate alternate REQ/ACK dma protocol for uart (2020-12-07 17:36:14 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v5.4-stm32mp-r2.2 for you to fetch changes up to 632e873: drm/stm: Remove usage of drm_display_mode_to_videomode() (2021-06-03 14:27:49 +0200) ---------------------------------------------------------------- This is the v5.4-stm32mp-r2.2 release. ---------------------------------------------------------------- Alexandre Torgue (2): cpufreq: dt-platdev: Blacklist "st,stm32mp151" and "st,stm32mp153" SoCs clocksource: stm32-lptimer: use wakeup capable instead of init wakeup Amelie Delaunay (15): dmaengine: stm32-dma: update stm32_dma_get_max_width prototype dmaengine: stm32-dma: update stm32_dma_set_xfer_param prototype dmaengine: stm32-dma: fix burst in case of unaligned memory address drm/stm: ltdc: remove call of pm-runtime functions usb: core: phy: keep phy powered on if controller may wakeup usb: host: ehci-platform: fix wakeup management Revert "phy: stm32: set CRITICAL and IGNORE_UNUSED flags to ck_usbo_48m" Revert "ARM: dts: stm32: Set vdd_usb as always-on on stm32mp15 boards" dt-bindings: usb: document role-switch-default-mode property in dwc2 usb: dwc2: drd: add role-switch-default-node support Fabien Dessenne (1): gpiolib: support pull-up / pull-down config for output lines Marcel Hamer (2): Add missing TTY wakeup to rpmsg_tty Valentin Caron (2): serial: stm32: fix end of RX DMA ARM: dts: stm32: fix usart 2 & 3 pinconf to wake up with flow control Yannick Fertre (5): drm/panel: otm8009a: Add flags info drm/panel: rm68200: Add flags info drm/stm: Fix bus_flags handling drm/stm: missing field bridge_chain drm/stm: Remove usage of drm_display_mode_to_videomode() fourmone (3): Merge tag 'v5.4.109' into v5.4-stm32mp Merge tag 'v5.4.123' into v5.4-stm32mp Merge tag 'v5.4.124' into v5.4-stm32mp Documentation/devicetree/bindings/usb/dwc2.txt | 2 + arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 21 +- arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 1 - arch/arm/boot/dts/stm32mp15xx-edx.dtsi | 1 - drivers/clocksource/timer-stm32-lp.c | 4 +- drivers/cpufreq/cpufreq-dt-platdev.c | 4 + drivers/dma/stm32-dma.c | 32 ++- drivers/gpio/gpiolib.c | 7 + drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 4 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 4 +- drivers/gpu/drm/stm/ltdc.c | 81 ++++--- drivers/phy/st/phy-stm32-usbphyc.c | 1 - drivers/rpmsg/rpmsg_tty.c | 2 + drivers/spi/spi-stm32.c | 14 +- drivers/tty/serial/stm32-usart.c | 10 +- drivers/usb/core/hcd.c | 9 +- drivers/usb/core/phy.c | 22 +- drivers/usb/core/phy.h | 6 +- drivers/usb/dwc2/core.h | 5 + drivers/usb/dwc2/drd.c | 14 ++ drivers/usb/host/ehci-platform.c | 11 +- 4688 files changed, 55805 insertions(+), 27502 deletions(-)
The following changes since commit 8dc0fcb: Linux 5.10.10 (2021-01-23 16:04:06 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git v5.10-stm32mp for you to fetch changes up to ce6891a: ARM: configs: enable VREFBUF config in multiv7 addons fragment (2021-03-10 12:42:35 +0100) ---------------------------------------------------------------- Alain Volmat (25): media: stm32-dcmi: add 8-bit Bayer formats support media: stm32-dcmi: fix probe error path & module remove dt-bindings: i2c: stm32: add st,smbus-alert binding for SMBus Alert i2c: stm32f7: add SMBus-Alert support ARM: dts: stm32: Update all i2c nodes of stm32mp151 ARM: dts: stm32: delete dma property in i2c2 / i2c5 of stm32mp15xx-evx ARM: dts: stm32: enable i2c5 device in stm32mp157c-dk2-a7-examples ARM: dts: stm32: enable i2c5 device in stm32mp157f-dk2-a7-examples spi: stm32-spi: defer probe for reset spi: stm32: properly handle 0 byte transfer spi: stm32h7: ensure message are smaller than max size spi: stm32: do not mandate cs_gpio ARM: dts: stm32: don't use DMA direct mode for all spi in stm32mp151 ARM: dts: stm32: attach spi instances to pwr domain "CORE" on stm32mp151 ARM: dts: stm32: add or update pinctrls for spi1/4/5 of stm32mp15 ARM: dts: stm32: add disabled SPI4 and SPI5 nodes in stm32mp15xx-dkx ARM: dts: stm32: add sleep state pinctrl of SPI1 in stm32mp151xx-evx i2c: stm32f7: support DT binding i2c-analog-filter i2c: stm32f7: fix configuration of the digital filter i2c: stm32f7: add support for DNF i2c-digital-filter binding dt-bindings: i2c: stm32: add filter (analog/digital) properties ARM: dts: stm32: enable analog-filter in I2C nodes of stm32f746 ARM: dts: stm32: enable analog-filter in I2C nodes of stm32h743 ARM: dts: stm32: enable analog-filter in I2C nodes of stm32mp151 i2c: stm32f7: indicate the address being accessed on errors Alexandre Torgue (42): ARM: configs: add multi_v7 cleanup fragment ARM: configs: add multi_v7 addons fragment for stm32mp1 ARM: dts: stm32: Manage security and OPP diversity for STM32M15x SOCs ARM: dts: stm32: Adapt STM32MP157 DK1 boards to stm32 DT diversity ARM: dts: stm32: Add stm32mp157f-dk2 board support ARM: dts: stm32: Add stm32mp157d-dk1 board support ARM: dts: stm32: Adapt STM32MP157 ED boards to stm32 DT diversity ARM: dts: stm32: Adapt STM32MP157 EV boards to stm32 DT diversity ARM: dts: build stm32 dtb with symbols ARM: stm32: Add regulator framework support for STM32MP157 ARM: stm32: add STM32MP151 and STM32MP153 SoC support pinctrl: stm32: improve debugfs information of pinconf-pins entry dt-bindings: interrupt-controller: stm32-exti: add child information irqchip: stm32-exti: Add multiple interrupt parent controller support irqchip/stm32: add exti 43 (EHCI) direct event support irqchip/stm32: add exti 44 (USB_OTG) direct event support ARM: dts: stm32: introduce basic 8000 boot include on stm32mp15x board rtc: stm32: remove dedicated wakeup management soc: st: Add STM32 pm domain driver ARM: dts: stm32: Add power domain on stm32mp151 ARM: dts: stm32: Add M4 system resources device tree for stm32mp15 ARM: dts: stm32: include M4 system resources for stm32mp15 edx board ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board 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 power: suspend: remove freeze power state from supported power state list cpufreq: add stm32 cpufreq driver cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist serial: stm32: update wakeup management net: ethernet: stm32: clean the way to manage wol irqwake ARM: dts: stm32: add test_keys node to EV1 a7 examples ARM: dts: stm32: enable heartbeat led on stm32mp15 EDx board ARM: configs: Add MCAN support in multi_v7 addons fragment ARM: dts: stm32: Enable high resolution timer on stm32mp151 ARM: dts: stm32: update M4 examples dts files for stm32mp15xf ARM: configs: reactivate REALTEK_PHY config ARM: configs: enable watchdog nowayout in multi_v7 addons fragment clocksource: stm32-lptimer: use wakeup capable instead of init wakeup ARM: dts: stm32: Add ethernet0 to pd_core power domain cpufreq: dt-platdev: Blacklist "st,stm32mp151" and "st,stm32mp153" SoCs Amelie Delaunay (81): clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk 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 RTC LSCO support on stm32mp157f-dk2 ARM: configs: add CONFIG_SCHED_MC in multiv7_addons phy: stm32: defer probe for reset controller dt-bindings: phy: phy-stm32-usbphyc: convert bindings to json-schema dt-bindings: phy: phy-stm32-usbphyc: move PLL supplies to parent node phy: stm32: manage 1v1 and 1v8 supplies at pll activation/deactivation phy: stm32: replace regulator_bulk* by multiple regulator_* phy: stm32: ensure pll is disabled before phys creation phy: stm32: ensure phy are no more active when removing the driver phy: stm32: rework PLL Lock detection phy: stm32: add resume to usbphyc dt-bindings: phy: phy-stm32-usbphyc: add st,phy-tuning optional property phy: stm32: add phy tuning support dt-bindings: phy: phy-stm32-usbphyc: add #clock-cells required property phy: stm32: register usbphyc as clock provider of ck_usbo_48m clock dt-bindings: phy: add vbus-supply optional property to phy-stm32-usbphyc phy: stm32: manage optional vbus regulator on phy_power_on/off ARM: dts: stm32: add usbphyc vdda1v1 and vdda1v8 supplies on stm32mp151 ARM: dts: stm32: remove usbphyc phys vdda1v1 and vdda1v8 on stm32mp15xx-edx ARM: dts: stm32: remove usbphyc phys vdda1v1 and vdda1v8 on stm32mp15xx-dkx ARM: dts: stm32: add #clock-cells property to usbphyc node on stm32mp151 ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-evx ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-dkx ARM: dts: stm32: add vbus-supply to usbphyc_port0 on stm32mp15xx-evx usb: dwc2: add GGPIO register to backup/restore global registers functions usb: dwc2: backup and restore host registers when in power down type none usb: dwc2: fix dwc2_restore_global_registers function usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host usb: dwc2: set ahbcfg parameter for STM32MP1 OTG HS and FS usb: dwc2: enable FS/LS PHY clock select on stm32mp1_fsotg usb: dwc2: disable Link Power Management on STM32MP1 HS OTG usb: dwc2: quirk for usb certification to remove D+ pull-up while no vbus usb: dwc2: fix dwc2_force_mode call in dwc2_ovr_init usb: dwc2: fix dwc2_drd_role_sw_set when clock could be disabled ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151 dt-bindings: connector: add typec-power-opmode property to usb-connector dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller ARM: dts: stm32: add STUSB1600 Type-C using I2C4 on stm32mp15xx-dkx ARM: multi_v7_defconfig: enable STUSB160X Type-C port controller support ARM: dts: stm32: add USB OTG wake up support on stm32mp151 ARM: dts: stm32: adjust USB OTG gadget fifo sizes in stm32mp151 dmaengine: stm32-mdma: fix STM32_MDMA_VERY_HIGH_PRIORITY value dmaengine: stm32-mdma: rework interrupt handler dmaengine: dma: rework irq handler to manage error before transfer events dmaengine: add dma_request/release_chan_linked to manage device link dmaengine: stm32-dma: clean channel configuration when channel is freed dmaengine: stm32: take address into account when computing max width dt-bindings: dma: add alternative REQ/ACK protocol selection in stm32-dma dmaengine: stm32-dma: add alternate REQ/ACK protocol management dt-bindings: stm32-dma: Add DMA/MDMA chaining support bindings dmaengine: stm32-dma: Add DMA/MDMA chaining support dt-bindings: stm32-mdma: Add DMA/MDMA chaining support bindings ARM: dts: stm32: fix mdma1 clients channel priority level on stm32mp151 ARM: dts: stm32: add sram node to stm32mp151 ARM: dts: stm32: add DMA/MDMA chaining on stm32mp151 ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-dkx ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-edx ARM: dts: stm32: fix dmamux reg property on stm32mp15 spi: stm32: use bitfield macros spi: stm32h7: replace private SPI_1HZ_NS with NSEC_PER_SEC spi: stm32h7: fix irq handler spi: stm32h7: rework rx fifo read function spi: stm32: fix dbg/warn/err conditions in irq handler spi: stm32: wait for completion in transfer_one() spi: stm32h7: fix handling of dma transfer completed spi: stm32: remove error for suspend during dma transfer spi: stm32: fix stm32_spi_remove unbalanced clk unprepare and disable dmaengine: stm32-dma: mark pending descriptor complete in terminate_all mfd: stmfx: remove .of_compatible from stmfx_cells for idd and ts usb: core: phy: keep phy powered on if controller may wakeup usb: host: ehci-platform: fix wakeup management dmaengine: stm32-dma: update stm32_dma_get_max_width prototype dmaengine: stm32-dma: update stm32_dma_set_xfer_param prototype dmaengine: stm32-dma: fix burst in case of unaligned memory address usb: dwc2: platform: make use of dev_err_probe() to silent probe defer usb: typec: stusb160x: register role switch before interrupt registration Antonio Borneo (6): clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock drm/panel: otm8009a: remove hack to force commands in HS spi: stm32h7: remove unused mode fault MODF event handling spi: stm32: drop devres version of spi_register_master spi: stm32: move spi disable out of irq handler net: phy: realtek: read actual speed on rtl8211f to detect downshift Arnaud Pouliquen (21): dt-bindings: reset: Add MCU HOLD BOOT ID for SCMI reset domains on stm32mp15 ARM: dts: stm32: update stm32mp151 for remote proc synchronization support ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx ARM: dts: stm32: update MCU hold boot declaration on stm32mp15 ARM: dts: stm32: suppress m4_rproc property for secure soc check dt-bindings: remoteproc: stm32_rproc: update for firmware synchronization dt-bindings: remoteproc: stm32_rproc: update syscon descriptions remoteproc: core: free resources when autonomous rproc fw crashes remoteproc: stm32: add shutdown ops remoteproc: stm32: update the hold boot management dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver remoteproc: stm32: remove the secure chip check dt-bindings: remoteproc: clean up the stm32_rproc tz sysconf remoteproc: add TEE support dt-bindings: remoteproc: add compatibility for TEE support remoteproc: stm32: add support of an OP-TEE TA to load the firmware ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons ARM: configs: enable RPMSG TTY as module on fragment-02-multiv7_addons remoteproc: stm32: improve debug using dev_err_probe ARM: configs: enable VREFBUF config in multiv7 addons fragment Benjamin Gaignard (1): ARM: config: Enable STM32 cpuidle Christophe Guibout (1): rtc: stm32: improve rtc precision Christophe Kerello (1): spi: stm32-qspi: fix pm_runtime usage_count counter Christophe Priouzeau (1): ARM: mach-stm32: enable support of Preemptible Kernel on stm32mp15 Christophe Roullier (16): net: stmmac: fix DMA error when resume with specific PHY ARM: dts: stm32: Add Eth wake irq interrupts to stm32mp15 ARM: dts: stm32: load mac address from NVMEM for STM32MP1 boards soc: st: add STM32 HDP (Hardware Debug Port) support ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15 ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 EV Boards ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2 ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x ARM: configs: enable watchdog sysfs in multi_v7 addons fragment mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability ARM: dts: stm32: remove keep-power-in-suspend for SDIO on STM32MP1 DK2 boards ARM: dts: stm32: Describe bluetooth power supply on stm32mp157f-dk2 board net: phy: realtek: set led configuration for rtl8211f phy Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F" net: stmmac: improve robustness suspend/resume ethernet Erwan Le Ray (47): irqchip/stm32: add usart instances exti direct event support serial: stm32: add "_usart" prefix in functions name serial: stm32: add author dt-bindings: serial: stm32: update rts-gpios and cts-gpios serial: stm32: update conflicting RTS/CTS config comment serial: stm32: clean probe and remove port deinit serial: stm32: fix code cleaning warnings and checks serial: stm32: fix -Wall W=1 compilation warnings serial: stm32: fix probe and remove order serial: stm32: fix startup by enabling usart for reception serial: stm32: fix incorrect characters on console serial: stm32: fix TX and RX FIFO thresholds serial: stm32: fix a deadlock condition with wakeup event serial: stm32: fix wake-up flag handling serial: stm32: fix a deadlock in set_termios serial: stm32: fix tx dma completion, release channel dt-bindings: serial: stm32: add fifo threshold configuration serial: stm32: reset dma buffers during probe serial: stm32: defer probe for dma devices serial: stm32: rework RX over DMA serial: stm32: fix RX wakeup data handling when using DMA serial: stm32: move RX dma initialization to startup serial: stm32: disable DMA request line at shutdown serial: stm32: move dma rx disabling from shutdown to stop_rx serial: stm32: update throttle and unthrottle ops for dma mode serial: stm32: terminate / restart DMA transfer at suspend / resume serial: stm32: use dma_request/release_chan_linked API for rx dt-bindings: serial: rs485: add support of delays in nanoseconds dt-bindings: serial: stm32: support new rs485 delays in nanoseconds include: uapi: serial: add support of rts delays in nanoseconds serial: core: add support of rs485 delay in nanoseconds serial: stm32: Add support of rs485 delays in nanoseconds serial: stm32: rework config_reg_rs485 serial: mctrl_gpio: add a new API to enable / disable wake_irq serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources ARM: dts: stm32: add dma configuration in stm32mp15x uart nodes ARM: dts: stm32: remove uart4 dma configuration on stm32mp15xx-edx ARM: dts: stm32: remove uart4 and uart7 dma config on stm32mp15xx-dkx ARM: dts: stm32: Add wakeup management on stm32mp15x UART nodes ARM: dts: stm32: activate usart3 for stm32mp157c-ev1 a7-examples ARM: dts: stm32: activate usart3 and uart7 for stm32mp157c-dk2 a7-examples ARM: dts: stm32: add pull-up to USART3 and UART7 RX pins on stm32mp15-DKx serial: stm32: update rx dma state variable name serial: stm32: fix FIFO flush in startup and set_termios serial: stm32: update transmission complete error message in set_termios serial: stm32: update transmission complete error message in shutdown serial: stm32: add FIFO flush when port is closed Etienne Carriere (18): firmware: arm_scmi: always initialize protocols firmware: arm_scmi: fix transfer missing re-initialization mailbox: introduce ARM SMC based mailbox ARM: dts: stm32: Define SCMI resources on stm32mp15 dt-bindings: clock: Add IDs for SCMI clocks on stm32mp15 clk: stm32mp1: use devm_kzalloc() and dev_err() where applicable dt-bindings: reset: Add IDs for SCMI reset domains on stm32mp15 ARM: dts: stm32: move clocks/resets to SCMI resources for stm32mp15 rtc: rtc-stm32: don't print an error on probe deferral phy: stm32: don't print an error on probe deferral regulator: stm32-pwr: don't print an error on probe deferral crypto: stm32/cryp - defer probe for reset controller crypto: stm32/cryp - don't print error on probe deferral thermal: stm32: don't print an error on probe deferral watchdog: stm32_iwdg: don't print an error on probe deferral media: stm32-dcmi: don't print an error on probe deferral spi: stm32-spi: driver uses reset controller only at init remoteproc: stm32: don't print an error on probe deferral Fabien Dessenne (23): ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157 dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration dt-bindings: hwlock: add support of shared locks hwspinlock: allow sharing of hwspinlocks dt-bindings: hwlock: update STM32 #hwlock-cells value hwspinlock: stm32: enable clock at probe ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment 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: dts: stm32: Add IPCC wakeup management on stm32mp151 ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-edx ARM: dts: stm32: declare m4 system resource manager on STM32MP151 ARM: dts: stm32: update M4 examples dts files for stm32mp157c 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 rpmsg: core: add possibility to get message payload size rpmsg: TTY interface Driver for user space endpoint interface ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons Fabrice Gasnier (8): ARM: configs: enable USB CDC ACM in multi_v7 addons fragment serial: stm32: call stm32_transmit_chars locked serial: stm32: add fifo threshold configuration serial: stm32: push DMA RX data before suspending iio: adc: stm32-adc: adapt clock duty cycle for proper operation ARM: dts: stm32: Add LPtimer irqs on stm32mp151 ARM: dts: stm32: Add LP timer wakeup-source on stm32mp151 dt-bindings: mfd: fix stm32 timers example Gabriel Fernandez (20): clk: composite: add get duty cycle ops to composite clock 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: add Security management with SCMI clk: stm32mp1: add power rcc management clk: stm32mp1: merge clk-hsi-div and clk-hsi into one clock clk: stm32mp1: merge 'refx' and 'pllx' clocks into one clock clk: stm32mp1: merge ck_hse_rtc and ck_rtc into one clock clk: stm32mp1: remove SECURE flag from binding id clk: stm32mp1: add duty cycle ops for ADC clocks clk: stm32mp1: add "safe position" to critical clock muxes clk: stm32mp1: fix warnings when PROVE_LOCKING & DEBUG_ATOMIC define clk: stm32mp1: fix Kernel panic at boot when disabling sdmmc2 reset: stm32: introduce reset for stm32 ARM: dts: stm32: enable power rcc management for stm32mp15 rtc: rtc-stm32: change PM callbacks to "_noirq()" ARM: dts: stm32: use exti 19 as main interrupt to support RTC wakeup on stm32mp15 ARM: dts: stm32: add RTC LSCO support on stm32mp157c-dk2 reset: stm32: remove reset for stm32 clk: stm32mp1: add RCC reset controller in RCC clock driver Gerald Baeza (9): serial: stm32: less messages on dma alloc error serial: stm32: fix end of transfer serial: stm32: fix dma receive serial: stm32: update dma buffers length serial: stm32: add dma rx callback Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support perf: stm32: ddrperfm driver creation ARM: dts: stm32: add ddrperfm on stm32mp151 Hugues Fruchet (20): media: ov5640: add support of 160x120 resolution media: stm32-dcmi: remove deprecated dmaengine_terminate_all() media: stm32-dcmi: improve JPEG capture framerate media: stm32-dcmi: create video dev within notifier bound media: stm32-dcmi: add support of BT656 bus media: dt-bindings: media: st,stm32-dcmi: add support of BT656 bus ARM: dts: stm32: set bus-type in DCMI endpoint for stm32429i-eval board media: v4l2-core: add pixel clock max frequency parallel port property media: dt-bindings: media: Document pclk-max-frequency property media: ov5640: move parallel port pixel clock divider out of registers set media: ov5640: reduce dvp pixel rate according to maximum pixel clock media: ov5640: add support of V4L2_CID_LINK_FREQ media: ov5640: fix jpeg regression in CSI-2 mode ARM: dts: stm32: fix DCMI DMA features on stm32mp15 family ARM: dts: stm32: add DCMI DMA/MDMA chaining on stm32mp151 ARM: configs: multiv7_addons: enable OV5640 camera sensor ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge ARM: dts: stm32: set bus-type in DCMI endpoint for stm32mp157c-ev1 board Revert "media: ov5640: Add 60 fps support" ARM: dts: stm32: limit ov5640 pixel clock frequency to 77MHz on stm32mp15xx-evx board Lionel Debieve (7): ARM: configs: add SCMI support in fragment-02-multiv7_addons crypto: stm32/hash - Fix dma issue with update requests ARM: dts: stm32: enable HASH by default on stm32mp15 ARM: dts: stm32: enable CRYP by default on stm32mp15 ARM: multi_v7_defconfig: add STM32 crypto support fixup! ARM: dts: stm32: Adapt STM32MP157 DK boards to stm32 DT diversity ARM: configs: add fragments for TEE drivers Loic Pallardy (2): irqchip/stm32: manage imr at each mask/unmask for direct event i2c: stm32f7: move save and restore configuration at pm_runtime level Ludovic Barre (1): irqchip/stm32: set_affinity return IRQ_SET_MASK_OK_DONE if no parent M'boumba Cedric Madianga (1): dmaengine: stm32-mdma: Add DMA/MDMA chaining support Marcel Hamer (1): Add missing TTY wakeup to rpmsg_tty Nicolas Toromanoff (3): crypto: stm32/cryp - code cleanup crypto: stm32/cryp - fix bugs and crash in tests ARM: dts: stm32: enable CRC1 by default on stm32mp15 Olivier Moysan (37): dt-bindings: stm32: dfsdm: update audio properties ASoC: dt-bindings: stm32: dfsdm: remove stm32-adfsdm.txt binding ASoC: dt-bindings: stm32: convert sai to json-schema ASoC: dt-bindings: add mclk provider support to stm32 i2s ASoC: stm32: i2s: add master clock provider ASoC: wm8994: Remove some DAPM widgets ASoC: wm8994: add LDO cycle-time protection ASoC: wm8994: add support of master clock providers ASoC: stm32: sai: increase channels_max limit iio: adc: stm32-dfsdm: use resolution define iio: adc: stm32-dfsdm: add scale/offset support dt-bindings: iio: sd modulator: add vref support iio: adc: sd modulator: add scale and offset support iio: adc: stm32-dfsdm: fill module aliases on module build ARM: dts: stm32: add DFSDM pins to stm32mp157c ARM: dts: stm32: add audio support to stm32mp15xx-evx boards ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15xx-evx board ARM: configs: enable audio on fragment-02-multiv7_addons iio: adc: stm32-adc: dma transfers cleanup ARM: dts: stm32: enable dma chaining on stm32mp15xx adc ARM: dts: stm32: enable adc and timers on stm32mp157f-ev1 a7 examples ARM: dts: stm32: enable adc and timers on stm32mp157c-ev1 a7 examples ARM: dts: stm32: enable adc and timer on stm32mp157f-dk2 a7-examples ARM: dts: stm32: enable adc and timer on stm32mp157c-dk2 a7-examples iio: adc: stm32-dfsdm: add id registers support ARM: dts: stm32: enable dma chaining for timers on stm32mp15xx ARM: dts: stm32: add LP timer power domain on stm32mp151 ARM: configs: add fragments for STM32 TIM and LPTIM to multi_v7_defconfig ARM: dts: rename sound card for stm32mp15x eval board ARM: dts: rename sound card for stm32mp15x disco board drm/bridge: sii902x: manage output mode on bridge enable ARM: dts: stm32: fix SAI sub nodes register range ARM: dts: stm32: remove sai kernel clock on stm32mp157xx-dkx ARM: dts: stm32: remove sai clocks property on stm32mp157xx-evx pwm: stm32: enforce settings for PWM capture ARM: dts: stm32: add lptimers clocksource support on stm32mp15x ARM: dts: stm32: fix AV96 board SAI2B pin muxing on stm32mp15 Pascal Paillet (21): ARM: configs: reduce number of legacy pty in multiv7_addons regulator: stm32-pwr: Add support for security dt-bindings: mfd: Add stm32mp1 wake-up pins mfd: stm32mp1: Add wakeup-pin driver mfd: stm32mp1: Fix affinity setting for wake-up pins ARM: dts: stm32: add secure PWR regulators support on stm32mp151 mfd: stpmic1: Handle wakeup source regulator: stpmic1: Usb boost over-current protection workaround ARM: dts: stm32: add PWR wakeup pins support on stm32mp151 ARM: dts: stm32: Add a second interrupt parent for exti on stm32mp151 ARM: dts: stm32: use wake-up pin 1 on stm32mp15 ARM: dts: stm32: enable over-current protection for vref_ddr on stm32mp157 thermal: stm32: fix engineering calibration value opp: core: Handle probe deferral for clock ARM: configs: Enable CPU_FREQ in multi_v7 fragments ARM: configs: Enable CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND flag ARM: configs: enable STM32 BSEC in multi_v7 addons fragment ARM: dts: stm32: remove thermal passive trip point on stm32mp151 ARM: dts: stm32: add cpufreq support on stm32mp15 cpuidle: add stm32 cpu_idle driver ARM: dts: stm32: Remove CPU frequency description from stm32mp15 Patrice Chotard (8): PM / wakeup: Add dev_wakeup_path() helper PM: domains: Make usage of device_wakeup_path() helper PM: core: Make usage of device_wakeup_path() helper i2c: stm32f7: Make usage of dev_wakeup_path() helper serial: stm32: Fix wakeup test when CONFIG_PM_SLEEP is disable ARM: configs: enable CONFIG_MTD_SPI_NAND flag in multi_v7 addons fragment ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-01-multiv7_cleanup ARM: configs: Enable CONFIG_JFFS2_FS in multiv7_addons.config Patrick Delaunay (3): ARM: dts: stm32: reorder spi4 within stm32mp15-pinctrl ARM: dts: stm32: Enable reboot mode support to stm32mp157 ARM: dts: stm32: cosmetic update of uart4 pin on stm32mp157 Valentin Caron (15): dt-bindings: serial: stm32: add examples ARM: dts: stm32: activate usart3 for stm32mp157f-ev1 a7-examples ARM: dts: stm32: activate usart3 and uart7 for stm32mp157f-dk2 a7-examples ARM: dts: stm32: activate alternate REQ/ACK dma protocol for uart serial: stm32: fix call of a non-atomic function in stop_rx serial: stm32: prevent TDR register overwrite when sending x_char serial: stm32: change stm32_port->status to local variable serial: stm32: rework tx dma state condition serial: stm32: fix flow control transfer in DMA mode serial: stm32: fix software flow control transfer serial: stm32: fix dual tx dma transaction serial: stm32: fix end of RX DMA ARM: dts: stm32: fix uart pinconf to wake up with flow control ARM: dts: stm32: fix usart 2 pinconf to wake up with flow control serial: stm32: remove useless spin_unlock before calling dma_terminate Yann Gautier (4): ARM: dts: stm32: update sdmmc IP version for STM32MP157 SOC ARM: dts: stm32: disable LLI for SDIO on STM32MP1 DK2 boards mmc: mmc_test: use erase_arg for mmc_erase command mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variants Yannick Fertre (21): Input: goodix - defer probe input: edt-ft5x06 - Create link to panel Input: edt-ft5x06 - defer probe drm/panel: rm68200: allow using non-continuous dsi clock drm/bridge/synopsys: dsi: fix initialization sequence drm/stm: dsi: Avoid printing errors for -EPROBE_DEFER drm/panel: rm68200: Avoid printing errors for -EPROBE_DEFER drm/panel: otm8009a: Avoid printing errors for -EPROBE_DEFER drm/bridge: sii902x: disable CEC device 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: remove display node for stm32mp15 EV boards ARM: dts: stm32: add goodix pinctrl to stmfx for STM32MP1 boards ARM: dts: stm32: enable display on stm32mp157 EV boards ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards ARM: dts: stm32: move dsi supply for stm32mp157c media: cec: add stm32 driver ARM: configs: update HDMI CEC config ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2 ARM: dts: stm32: missing i2c address for touchscreen to stm32mp157c-dk2 ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2 Yannick Fertré (9): input: goodix - Create link to panel Input: edt-ft5x06 - replace error by debug trace drm/panel: rm68200: fix mode to 50fps drm/bridge/synopsys: dsi: read status error during transfer drm: Add missing flags for pixel clock & data enable drm/stm: ltdc: plane: support of cropping drm/bridge: sii902x: add power saving support ARM: dts: stm32: enable ft6236 touchscreen on stm32mp157c-dk2 board ARM: configs: multi_v7_addons: add display part for stm32mp1 fourmone (4): ARM: configs: add REBOOT MODE support in fragment-02-multiv7_addons ARM: configs: enable STM32 IPCC in multi_v7 addons fragment ARM: config: Disable unused media subsystem ARM: configs: enable CONFIG_MTD_MCHP23K256 in multi_v7 addons fragment olivier moysan (1): ASoC: Update wm8994 codec config Documentation/admin-guide/perf/index.rst | 1 + Documentation/admin-guide/perf/stm32-ddr-pmu.rst | 44 + .../bindings/connector/usb-connector.yaml | 24 + .../devicetree/bindings/cpufreq/stm32-cpufreq.txt | 61 + .../devicetree/bindings/dma/st,stm32-dma.yaml | 54 + .../devicetree/bindings/dma/st,stm32-mdma.yaml | 12 +- .../devicetree/bindings/hwlock/hwlock.txt | 27 +- .../bindings/hwlock/st,stm32-hwspinlock.yaml | 4 +- .../devicetree/bindings/i2c/st,stm32-i2c.yaml | 12 + .../bindings/iio/adc/sigma-delta-modulator.yaml | 3 + .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 7 +- .../interrupt-controller/st,stm32-exti.yaml | 19 + .../devicetree/bindings/media/st,stm32-dcmi.yaml | 38 + .../devicetree/bindings/media/video-interfaces.txt | 2 + .../devicetree/bindings/mfd/st,stm32-timers.yaml | 6 +- .../devicetree/bindings/mfd/st,stm32mp1-pwr.txt | 57 + .../devicetree/bindings/perf/stm32-ddr-pmu.yaml | 44 + .../devicetree/bindings/phy/phy-stm32-usbphyc.txt | 73 -- .../devicetree/bindings/phy/phy-stm32-usbphyc.yaml | 179 +++ .../bindings/pinctrl/st,stm32-pinctrl.yaml | 8 + .../devicetree/bindings/remoteproc/rproc-srm.txt | 58 + .../bindings/remoteproc/st,stm32-rproc.yaml | 51 +- .../devicetree/bindings/serial/rs485.yaml | 16 + .../devicetree/bindings/serial/st,stm32-uart.yaml | 75 +- .../devicetree/bindings/soc/stm32/stm32_hdp.txt | 39 + .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 - .../devicetree/bindings/sound/st,stm32-i2s.yaml | 4 + .../devicetree/bindings/sound/st,stm32-sai.txt | 107 -- .../devicetree/bindings/sound/st,stm32-sai.yaml | 200 ++++ Documentation/devicetree/bindings/usb/dwc2.yaml | 4 + .../devicetree/bindings/usb/generic-ehci.yaml | 5 + .../devicetree/bindings/usb/st,stusb160x.yaml | 87 ++ Documentation/locking/hwspinlock.rst | 10 +- Documentation/staging/remoteproc.rst | 22 + arch/arm/boot/dts/Makefile | 48 + arch/arm/boot/dts/stm32429i-eval.dts | 1 + arch/arm/boot/dts/stm32f746.dtsi | 4 + arch/arm/boot/dts/stm32h743.dtsi | 4 + arch/arm/boot/dts/stm32mp15-m4-srm-pinctrl.dtsi | 524 ++++++++ arch/arm/boot/dts/stm32mp15-m4-srm.dtsi | 442 +++++++ arch/arm/boot/dts/stm32mp15-no-scmi.dtsi | 157 +++ arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 228 +++- arch/arm/boot/dts/stm32mp151.dtsi | 627 +++++++--- arch/arm/boot/dts/stm32mp153.dtsi | 8 +- arch/arm/boot/dts/stm32mp157.dtsi | 3 +- arch/arm/boot/dts/stm32mp157a-dk1.dts | 2 +- arch/arm/boot/dts/stm32mp157a-ed1.dts | 32 + arch/arm/boot/dts/stm32mp157a-ev1.dts | 88 ++ arch/arm/boot/dts/stm32mp157c-dk2-a7-examples.dts | 60 + arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts | 129 ++ arch/arm/boot/dts/stm32mp157c-dk2.dts | 68 +- arch/arm/boot/dts/stm32mp157c-ed1.dts | 368 +----- arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts | 57 + arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts | 146 +++ arch/arm/boot/dts/stm32mp157c-ev1.dts | 330 +----- arch/arm/boot/dts/stm32mp157d-dk1.dts | 28 + arch/arm/boot/dts/stm32mp157d-ed1.dts | 33 + arch/arm/boot/dts/stm32mp157d-ev1.dts | 88 ++ arch/arm/boot/dts/stm32mp157f-dk2-a7-examples.dts | 60 + arch/arm/boot/dts/stm32mp157f-dk2-m4-examples.dts | 129 ++ arch/arm/boot/dts/stm32mp157f-dk2.dts | 157 +++ arch/arm/boot/dts/stm32mp157f-ed1.dts | 37 + arch/arm/boot/dts/stm32mp157f-ev1-a7-examples.dts | 57 + arch/arm/boot/dts/stm32mp157f-ev1-m4-examples.dts | 146 +++ arch/arm/boot/dts/stm32mp157f-ev1.dts | 89 ++ arch/arm/boot/dts/stm32mp15xa.dtsi | 13 + arch/arm/boot/dts/stm32mp15xc.dtsi | 6 +- arch/arm/boot/dts/stm32mp15xd.dtsi | 42 + arch/arm/boot/dts/stm32mp15xf.dtsi | 20 + arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 122 +- arch/arm/boot/dts/stm32mp15xx-edx.dtsi | 413 + 6C18 ++++++ arch/arm/boot/dts/stm32mp15xx-evx.dtsi | 686 +++++++++++ .../arm/configs/fragment-01-multiv7_cleanup.config | 374 ++++++ arch/arm/configs/fragment-02-multiv7_addons.config | 398 +++++++ arch/arm/configs/multi_v7_defconfig | 5 + arch/arm/mach-stm32/Kconfig | 2 + arch/arm/mach-stm32/board-dt.c | 2 + drivers/base/power/domain.c | 4 +- drivers/base/power/main.c | 4 +- drivers/clk/clk-composite.c | 15 + drivers/clk/clk-stm32mp1.c | 1081 +++++++++++++---- drivers/clk/clk.c | 7 +- drivers/clocksource/timer-stm32-lp.c | 4 +- drivers/cpufreq/Kconfig.arm | 7 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 3 + drivers/cpufreq/stm32-cpufreq.c | 101 ++ drivers/cpuidle/Kconfig.arm | 8 + drivers/cpuidle/Makefile | 1 + drivers/cpuidle/cpuidle-stm32.c | 276 +++++ drivers/crypto/stm32/stm32-cryp.c | 300 +++-- drivers/crypto/stm32/stm32-hash.c | 19 +- drivers/dma/dmaengine.c | 34 + drivers/dma/stm32-dma.c | 1011 ++++++++++++++-- drivers/dma/stm32-mdma.c | 188 ++- drivers/firmware/arm_scmi/base.c | 2 +- drivers/firmware/arm_scmi/bus.c | 9 - drivers/firmware/arm_scmi/clock.c | 2 +- drivers/firmware/arm_scmi/common.h | 2 + drivers/firmware/arm_scmi/driver.c | 10 + drivers/firmware/arm_scmi/perf.c | 2 +- drivers/firmware/arm_scmi/sensors.c | 2 +- drivers/gpu/drm/bridge/sii902x.c | 100 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 172 ++- drivers/gpu/drm/drm_modes.c | 19 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 24 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 17 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 3 +- drivers/gpu/drm/stm/ltdc.c | 72 +- drivers/hwspinlock/hwspinlock_core.c | 80 +- drivers/hwspinlock/hwspinlock_internal.h | 2 + drivers/hwspinlock/stm32_hwspinlock.c | 60 +- drivers/i2c/busses/i2c-stm32f7.c | 240 ++-- drivers/iio/adc/sd_adc_modulator.c | 89 +- drivers/iio/adc/stm32-adc-core.c | 21 +- drivers/iio/adc/stm32-adc.c | 29 +- drivers/iio/adc/stm32-dfsdm-adc.c | 105 +- drivers/iio/adc/stm32-dfsdm-core.c | 91 +- drivers/iio/adc/stm32-dfsdm.h | 69 +- drivers/input/touchscreen/edt-ft5x06.c | 18 +- drivers/input/touchscreen/goodix.c | 15 + drivers/irqchip/irq-stm32-exti.c | 83 +- drivers/mailbox/Kconfig | 7 + drivers/mailbox/Makefile | 2 + drivers/mailbox/arm-smc-mailbox.c | 166 +++ drivers/media/cec/platform/Makefile | 1 + drivers/media/i2c/ov5640.c | 111 +- drivers/media/platform/stm32/stm32-dcmi.c | 122 +- drivers/media/v4l2-core/v4l2-fwnode.c | 3 + drivers/mfd/Kconfig | 10 + drivers/mfd/Makefile | 1 + drivers/mfd/stm32-pwr.c | 402 +++++++ drivers/mfd/stmfx.c | 2 - drivers/mfd/stpmic1.c | 6 + drivers/mfd/wm8994-core.c | 6 + drivers/mmc/core/mmc_test.c | 2 +- drivers/mmc/host/mmci.c | 13 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 58 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 42 +- drivers/net/phy/realtek.c | 13 +- drivers/opp/core.c | 6 +- drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/stm32_ddr_pmu.c | 428 +++++++ drivers/phy/st/phy-stm32-usbphyc.c | 499 ++++++-- drivers/pinctrl/stm32/pinctrl-stm32.c | 42 +- drivers/pinctrl/stm32/pinctrl-stm32.h | 17 +- drivers/pinctrl/stm32/pinctrl-stm32mp157.c | 1 + drivers/pwm/pwm-stm32.c | 4 + drivers/regulator/stm32-pwr.c | 85 +- drivers/regulator/stpmic1_regulator.c | 182 ++- drivers/remoteproc/Kconfig | 28 + drivers/remoteproc/Makefile | 3 + drivers/remoteproc/remoteproc_core.c | 19 +- drivers/remoteproc/rproc_srm_core.c | 303 +++++ drivers/remoteproc/rproc_srm_core.h | 98 ++ drivers/remoteproc/rproc_srm_dev.c | 744 ++++++++++++ drivers/remoteproc/stm32_rproc.c | 364 ++++-- drivers/remoteproc/tee_remoteproc.c | 380 ++++++ drivers/reset/Kconfig | 6 - drivers/reset/Makefile | 1 - drivers/reset/reset-stm32mp1.c | 115 -- drivers/rpmsg/Kconfig | 9 + drivers/rpmsg/Makefile | 1 + drivers/rpmsg/rpmsg_core.c | 19 + drivers/rpmsg/rpmsg_internal.h | 2 + drivers/rpmsg/rpmsg_tty.c | 342 ++++++ drivers/rpmsg/virtio_rpmsg_bus.c | 11 + drivers/rtc/Kconfig | 1 + drivers/rtc/rtc-stm32.c | 180 ++- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/st/Kconfig | 17 + drivers/soc/st/Makefile | 2 + drivers/soc/st/stm32_hdp.c | 242 ++++ drivers/soc/st/stm32_pm_domain.c | 212 ++++ drivers/spi/spi-stm32-qspi.c | 18 +- drivers/spi/spi-stm32.c | 345 +++--- drivers/thermal/st/stm_thermal.c | 30 +- drivers/tty/serial/serial_core.c | 10 + drivers/tty/serial/serial_mctrl_gpio.c | 38 + drivers/tty/serial/serial_mctrl_gpio.h | 18 + drivers/tty/serial/stm32-usart.c | 1250 +++++++++++++------- drivers/tty/serial/stm32-usart.h | 28 +- drivers/usb/core/hcd.c | 9 +- drivers/usb/core/phy.c | 22 +- drivers/usb/core/phy.h | 6 +- drivers/usb/dwc2/core.c | 123 +- drivers/usb/dwc2/core.h | 4 + drivers/usb/dwc2/drd.c | 21 +- drivers/usb/dwc2/gadget.c | 5 +- drivers/usb/dwc2/hcd.c | 6 +- drivers/usb/dwc2/params.c | 8 + drivers/usb/dwc2/platform.c | 47 +- drivers/usb/host/ehci-platform.c | 16 +- drivers/usb/typec/stusb160x.c | 11 +- drivers/watchdog/stm32_iwdg.c | 13 +- include/dt-bindings/clock/stm32mp1-clks.h | 33 + include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 + include/dt-bindings/reset/stm32mp1-resets.h | 15 + include/dt-bindings/rtc/rtc-stm32.h | 13 + include/dt-bindings/soc/stm32-hdp.h | 108 ++ include/linux/dmaengine.h | 11 + include/linux/mailbox/arm-smccc-mbox.h | 20 + include/linux/mfd/stm32-timers.h | 1 + include/linux/pm_wakeup.h | 10 + include/linux/rpmsg.h | 9 + include/linux/tee_remoteproc.h | 106 ++ include/media/v4l2-fwnode.h | 2 + include/uapi/drm/drm_mode.h | 6 + include/uapi/linux/serial.h | 2 + kernel/power/suspend.c | 1 - sound/soc/codecs/Kconfig | 2 +- sound/soc/codecs/wm8994.c | 81 +- sound/soc/stm/stm32_i2s.c | 310 ++++- sound/soc/stm/stm32_sai_sub.c | 4 +- 216 files changed, 16855 insertions(+), 3299 deletions(-) create mode 100644 Documentation/admin-guide/perf/stm32-ddr-pmu.rst create mode 100644 Documentation/devicetree/bindings/cpufreq/stm32-cpufreq.txt create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32mp1-pwr.txt create mode 100644 Documentation/devicetree/bindings/perf/stm32-ddr-pmu.yaml delete mode 100644 Documentation/devicetree/bindings/phy/phy-stm32-usbphyc.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-stm32-usbphyc.yaml create mode 100644 Documentation/devicetree/bindings/remoteproc/rproc-srm.txt create mode 100644 Documentation/devicetree/bindings/soc/stm32/stm32_hdp.txt delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.yaml create mode 100644 Documentation/devicetree/bindings/usb/st,stusb160x.yaml create mode 100644 arch/arm/boot/dts/stm32mp15-m4-srm-pinctrl.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15-m4-srm.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15-no-scmi.dtsi create mode 100644 arch/arm/boot/dts/stm32mp157a-ed1.dts create mode 100644 arch/arm/boot/dts/stm32mp157a-ev1.dts create mode 100644 arch/arm/boot/dts/stm32mp157c-dk2-a7-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157d-dk1.dts create mode 100644 arch/arm/boot/dts/stm32mp157d-ed1.dts create mode 100644 arch/arm/boot/dts/stm32mp157d-ev1.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2-a7-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2-m4-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-ed1.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1-a7-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1-m4-examples.dts create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1.dts create mode 100644 arch/arm/boot/dts/stm32mp15xa.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15xd.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15xf.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15xx-edx.dtsi create mode 100644 arch/arm/boot/dts/stm32mp15xx-evx.dtsi create mode 100644 arch/arm/configs/fragment-01-multiv7_cleanup.config create mode 100644 arch/arm/configs/fragment-02-multiv7_addons.config create mode 100644 drivers/cpufreq/stm32-cpufreq.c create mode 100644 drivers/cpuidle/cpuidle-stm32.c create mode 100644 drivers/mailbox/arm-smc-mailbox.c create mode 100644 drivers/mfd/stm32-pwr.c create mode 100644 drivers/perf/stm32_ddr_pmu.c create mode 100644 drivers/remoteproc/rproc_srm_core.c create mode 100644 drivers/remoteproc/rproc_srm_core.h create mode 100644 drivers/remoteproc/rproc_srm_dev.c create mode 100644 drivers/remoteproc/tee_remoteproc.c delete mode 100644 drivers/reset/reset-stm32mp1.c create mode 100644 drivers/rpmsg/rpmsg_tty.c create mode 100644 drivers/soc/st/Kconfig create mode 100644 drivers/soc/st/Makefile create mode 100644 drivers/soc/st/stm32_hdp.c create mode 100644 drivers/soc/st/stm32_pm_domain.c create mode 100644 include/dt-bindings/rtc/rtc-stm32.h create mode 100644 include/dt-bindings/soc/stm32-hdp.h create mode 100644 include/linux/mailbox/arm-smccc-mbox.h create mode 100644 include/linux/tee_remoteproc.h
PreviousNext