v5.15-stm32mp-r1
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 manager
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 stm32mp
Full Changelog: https://github.com/STMicroelectronics/linux/commits/v5.15-stm32mp-r1