v5.4-stm32mp-r1
The following changes since commit de85063:
Linux 5.4.31 (2020-04-08 09:08:47 +0200)
are available in the Git repository at:
https://github.com/STMicroelectronics/linux.git tags/v5.4-stm32mp-r1
for you to fetch changes up to b8663f5:
usb: dwc2: defer probe in case of core reset failure (2020-06-01 10:07:58 +0200)
This is the v5.4-stm32mp-r1 release.
Ahmad Fatoum (1):
net: ethernet: stmmac: demote warnings about missing optional clocks
Alain Volmat (27):
i2c: i2c-stm32f7: add PM_SLEEP suspend/resume support
i2c: i2c-stm32f7: compute rate_{min/max}
i2c: i2c-stm32f7: allows for any bus frequency
dt-bindings: i2c-stm32: add SMBus Alert & Host Notify bindings
i2c: i2c-stm32f7: Add SMBus-specific protocols support
dt-bindings: i2c: i2c-stm32: add wakeup-source
i2c: i2c-stm32f7: add I2C wakeup support
ARM: dts: stm32: add dmas for each i2c node on stm32mp157c
ARM: dts: stm32: add fmp and fmp-clr for all i2c nodes on stm32mp157c
ARM: dts: stm32: add "sleep" pinctrl of i2c4 node for stm32mp157a-dk1
ARM: dts: stm32: add "sleep" pinctrl of i2c4 node for stm32mp157c-ed1
ARM: dts: stm32: add "sleep" pinctrl of i2c nodes for stm32mp157c-ev1
ARM: dts: stm32: delete dma properties of i2c nodes on stm32mp157c-ev1
ARM: dts: stm32: update I2C power & irq related entries in stm32mp157c
i2c: i2c-stm32f7: fix 10-bits check in slave free id search loop
dt-bindings: i2c: i2c-stm32f7: add st,stm32mp15-i2c compatible
i2c: i2c-stm32f7: add a new st,stm32mp15-i2c compatible
ARM: dts: stm32: use st,stm32mp15-i2c compatible for stm32mp157c
i2c: i2c-stm32f7: fix bad or missing struct descriptions
ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp15xx-dkx.dtsi
ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp15xx-edx.dtsi
ARM: dts: stm32: add spi4 / spi5 and spi1 sleep pinctrl for stm32mp15
ARM: dts: stm32: add power-domains property in spi nodes for stm32mp151
ARM: dts: stm32: add pinctrl in spi4 and spi5 nodes for stm32mp15 DK boards
ARM: dts: stm32: add sleep pinctrl in spi1 node for stm32mp15 EV boards
i2c: stm32f7: do not backup read-only PECR register
spi: stm32: always perform registers configuration prior to transfer
Alexandre Torgue (72):
ARM: stm32: Add regulator framework support for STM32MP157
ARM: configs: add cleanup fragment
ARM: configs: add multi_v7 addons fragment for stm32mp1
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-exti: add configurable direct event management
soc: st: Add STM32 pm domain driver
ARM: dts: stm32: Add power domain on stm32mp157c
nvmem: core: add nvmem_cell_read_u8
clk: stm32mp1: Add secure services to set and get "clk_mpu".
rtc: stm32: remove dedicated wakeup management
ARM: dts: stm32: use exti 19 as main interrupt to support RTC wakeup on stm32mp157
cpufreq: add stm32 cpufreq driver
cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist
ARM: dts: stm32: add cpufreq support on stm32mp157
ARM: configs: Enable CPU_FREQ in multi_v7 fragments
ARM: dts: stm32: enable psci 1.0 on stm32mp157c
ARM: configs: enable watchdog nowayout in multi_v7 addons fragment
net: ethernet: stm32: clean the way to manage wol irqwake
ARM: dts: stm32: add audio support to stm32mp157c-ev1 board
dt-bindings: mailbox: stm32-ipcc: Updates for wakeup management
mailbox: stm32-ipcc: Update wakeup management
ARM: configs: enable stm32 ipcc on fragment-02-multiv7_addons
ARM: dts: stm32: Add IPCC wakeup management on stm32mp157c
ARM: dts: stm32: Add PWR_MCU_CR as syscon on stm32mp157c
ARM: dts: stm32: Add pdds entry for M4 rproc device on stm32mp157c
soc: st: add STM32 HDP (Hardware Debug Port) support
phy: core: Add consumer device link support
dt-bindings: serial: stm32: Updates for wakeup management
serial: stm32: update wakeup management
ARM: dts: stm32: Add UART4 wakeup management on stm32mp157c
ARM: dts: stm32: add USB OTG pinctrl to stm32mp157
ARM: dts: stm32: enable USB OTG HS on stm32mp157a-dk1
pinctrl: stm32: Add possibility to configure pins individually
ARM:dts: stm32: add cd-gpios properties for SD-cards on STM32MP1 boards
ARM: dts: stm32: add reboot node on stm32mp157
ARM: dts: stm32: add arm-pmu node on stm32mp157
ARM: configs: Add MCAN support in multi_v7 addons fragment
ARM: dts: stm32: remove reserve memory holes on stm32mp157 boards
ARM: dts: stm32: Adapt stm32mp157 pinctrl to manage STM32MP15xx SOCs family
ARM: dts: stm32: Update stm32mp157 pinctrl files
ARM: dts: stm32: Introduce new STM32MP15 SOCs: STM32MP151 and STM32MP153
ARM: dts: stm32: Manage security and OPP diversity for STM32M15x SOCs
ARM: dts: stm32: Adapt STM32MP157C ED1 board to STM32 DT diversity
ARM: dts: stm32: Adapt STM32MP157A Avenger board to STM32 DT diversity
ARM: dts: stm32: Adapt STM32MP157 DK 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: stm32: Adapt reserved memory region on stm32mp15 DKx boards
pinctrl: stm32: fix probe defer behavior
ARM: dts: stm32: Enable DTS on stm32mp15 DKx boards
ARM: dts: stm32: Add M4&A7 examples dts files for stm32mp15xf
irqchip/stm32: add exti 43 (EHCI) direct event support
irqchip/stm32: add exti 44 (USB_OTG) direct event support
dt-bindings: usb: generic-ehci: add wakeup-source entry
usb: host: ehci-platform: Add irq wakeup support
ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp157c
ARM: dts: stm32: Set vdd_usb as always-on on stm32mp15 boards
usb: dwc2: platform: Add irq wakeup support
dt-bindings: usb: dwc2: add wakeup-source entry
ARM: dts: stm32: add USB OTG wake up support on stm32mp15
ARM: dts: stm32: Fix interrupt declaration for arm-pmu node on stm32mp15
ARM: stm32: add STM32MP151 and STM32MP153 SoC support
dt-bindings: arm: stm32: document STM32MP151 and STM32MP153 SoC
net: ethernet: stmmac: fix coalescence issue in ethtool
ARM: dts: stm32: update m4-srm files to better fit with STM32MP15 diversity
power: suspend: remove freeze power state from supported power state list
pinctrl: stm32: Add level interrupt support to gpio irq chip
irqchip/stm32: Add irq retrigger support
Amelie Delaunay (98):
dt-bindings: rtc: stm32: add st,lsco optional property to select output
rtc: stm32: add Low Speed Clock Output (LSCO) support
ARM: dts: stm32: enable RTC on stm32mp157c-dk2
ARM: configs: add CONFIG_SCHED_MC in multiv7_addons
ARM: configs: enable CONFIG_REGULATOR_STM32_PWR in multiv7_addons
phy: stm32: add resume to usbphyc
dt-bindings: phy: move 1v1 and 1v8 supplies from phy to usbphyc node
phy: stm32: manage 1v1 and 1v8 supplies at pll activation/deactivation
phy: stm32: ensure pll is disabled before phys creation
dt-bindings: phy: add st,phy-tuning optional property on phy-stm32-usbphyc
phy: stm32: add phy tuning support
phy: stm32: replace regulator_bulk* by multiple regulator_*
dt-bindings: phy: stm32: add #clock-cells required property on usbphyc
phy: stm32: register usbphyc as clock provider of ck_usbo_48m clock
ARM: dts: stm32: add usbphyc vdda1v1 and vdda1v8 supplies on stm32mp157c
ARM: dts: stm32: remove usbphyc phys vdda1v1 and vdda1v8 on stm32mp157c-ed1
ARM: dts: stm32: add #clock-cells to usphyc node on stm32mp157c
ARM: dts: stm32: tune the HS USB PHYs on stm32mp157c-ev1
ARM: dts: stm32: enable usbphyc on stm32mp157a-dk1
pinctrl: stmfx: add irq_request/release_resources callbacks
pinctrl: stmfx: stmfx_pinconf_set doesn't require to get direction anymore
dmaengine: stm32-dma: use dma_set_max_seg_size to set the sg limit
dmaengine: stm32-dma: add copy_align constraint
dmaengine: stm32-dma: fix sleeping function called from invalid context
dmaengine: stm32-mdma: Fix unsigned variable compared with zero
dmaengine: stm32-mdma: use vchan_terminate_vdesc() in .terminate_all
dmaengine: stm32-dma: use vchan_terminate_vdesc() in .terminate_all
ARM: dts: stm32: add resets property on all DMA nodes on stm32mp157
ARM: dts: stm32: add DMA/MDMA chaining on stm32mp157c
ARM: dts: stm32: add chaining DMA SDRAM memory on stm32mp157c-ed1
ARM: dts: stm32: add chaining DMA SDRAM memory on stm32mp157a-dk1
usb: dwc2: add support for STM32MP1 USB OTG HS and FS
usb: dwc2: add GGPIO register to backup/restore global registers functions
usb: dwc2: fix dwc2_restore_global_registers function
usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend
usb: dwc2: add DRD support with role switch and override Vbus/ID signals
usb: dwc2: update activate_stm_id_vb_detection param on stm32mp1 hsotg
usb: typec: add API to get the typec port power operation mode
usb: typec: add support for STUSB Type-C controller family
ARM: dts: stm32: add USB OTG full support on stm32mp157c
usb: typec: stusb: add role switch support
ARM: dts: stm32: enable USB OTG Dual Role on stm32mp157c-ev1
ARM: configs: enable CONFIG_USB_CONFIGFS in multiv7_addons
ARM: dts: stm32: add STUSB1600 support using I2C4 on stm32mp157a-dk1
ARM: configs: enable CONFIG_TYPEC and CONFIG_TYPEC_STUSB in multiv7_addons
ARM: dts: stm32: add usbotg_hs usb33d-supply on stm32mp157c
ARM: dts: stm32: enable usbh_ehci on stm32mp157a-dk1
ARM: dts: stm32: remove usbh_ehci phy-names property on stm32mp157c-ev1
dt-bindings: dma: fix stm32-mdma clients DMA property description
dmaengine: stm32-mdma: fix STM32_MDMA_VERY_HIGH_PRIORITY value
ARM: dts: stm32: fix mdma1 clients channel priority level on stm32mp157c
mfd: stmfx: reset chip on resume as supply was disabled
dmaengine: stm32-mdma: rework interrupt handler
mfd: stmfx: fix stmfx_irq_init error path
mfd: stmfx: disable irq in suspend to avoid spurious interrupt
dt-bindings: dma: fix DMA/MDMA chaining support bindings
dmaengine: stm32-dma: fix DMA/MDMA chaining constants
ARM: dts: stm32: fix DMA/MDMA chaining clients on stm32mp15 family
dt-bindings: dma: add direct mode support through device tree in stm32-dma
dmaengine: stm32-dma: direct mode support through device tree
dmaengine: add dma_request/release_chan_linked to manage device link
spi: stm32: use bitfield macros
spi: stm32: replace private SPI_1HZ_NS with NSEC_PER_SEC
spi: stm32: fix irq handler
spi: stm32: rework rx fifo read function
spi: stm32: fix dbg/warn/err conditions in irq handler
spi: stm32: wait for completion in transfer_one()
spi: stm32: fix timeout calculation
spi: stm32: fix fifo threshold level in case of short transfer
spi: stm32: fix handling of dma transfer completed
spi: stm32: remove error for suspend during dma transfer
spi: stm32: add data extension feature
spi: stm32: improve suspend/resume management
spi: stm32: fix stm32_spi_remove unbalanced clk unprepare and disable
spi: stm32: fix stm32_spi_prepare_mbr in case of odd clk_rate
usb: dwc2: align stm32mp1 params with dwc2 mainline
usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction
usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host
dmaengine: stm32-dma: avoid race condition around DMA/MDMA flush
dmaengine: stm32-dma: display stm32_dma_mdma_flush_remaining return value
dmaengine: dma: rework irq handler to manage error before transfer events
usb: dwc2: set ahbcfg parameter for STM32MP1 OTG HS and FS
ARM: dts: stm32: adjust USB OTG gadget fifo sizes in stm32mp151
usb: dwc2: enable FS/LS PHY clock select on stm32mp1_fsotg
clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk
dmaengine: stm32-mdma: mask non-event bit in interrupt handler
phy: stm32: fix ck_usbo_48m management and remove
usb: dwc2: mask CONIDSTSCHNG interrupt during suspend with usb-role-switch
phy: stm32: rework PLL Lock detection
dmaengine: stm32-dma: clean channel configuration when channel is freed
dmaengine: fix basic debugfs support
usb: dwc2: force ID pin high on init of dual role overwrite
dmaengine: fix DMA/MDMA chaining flush condition
phy: stm32: introduce atomic n_pll_cons to count number of pll consumers
phy: stm32: rather use readl_relaxed_poll_timeout for polling
ARM: dts: stm32: fix dmamux reg property on stm32mp15
dmaengine: stm32: take address into account when computing max width
usb: dwc2: defer probe in case of core reset failure
Antonio Borneo (10):
drm/panel: otm8009a: allow using non-continuous dsi clock
drm/bridge/synopsys: dsi: add support for non-continuous HS clock
drm/bridge/synopsys: dsi: allows LP commands in video mode
drm/panel: otm8009a: remove hack to force commands in HS
drm/bridge/synopsys: dsi: allow sending longer LP commands
spi: stm32: remove unused mode fault MODF event handling
spi: stm32: request cs_gpios before devm_spi_register_master()
spi: stm32: drop devres version of spi_register_master
spi: stm32: fix race condition at end of transfer
spi: stm32: move spi disable out of irq handler
Arnaud Pouliquen (5):
remoteproc: core: free resources when early booted fw crashes
rpmsg: tty: use trysend to not block the tty write
rpmsg: disable unused termios mode by default
ARM: dts: stm32: add audio DFSDM clock as M4 system resource.
remoteproc: stm32: add shutdown ops
Benjamin Gaignard (3):
ARM: dts: stm32: Enable high resolution timer on stm32mp157c
arm: kernel: initialize broadcast hrtimer based clock event device
spi: stm32-qspi: fix potential pm_runtime issues
Bernard Puel (1):
CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository
Bich Hemon (5):
dt-bindings: i2c-stm32: add Fast Mode Plus clear property to I2C STM32MP1
i2c: i2c-stm32f7: clear and restore Fast Mode Plus bits in low power modes
dt-bindings: serial: add optional pinctrl states
ARM: dts: stm32: Update UART4 pin states on stm32mp157a-dk1
ARM: dts: stm32: add usart3 node to stm32mp157a-dk1
Changbin Du (1):
perf: Make perf able to build with latest libbfd
Christophe Kerello (3):
ARM: configs: enable JFFS2 in multi_v7 addons fragment
mtd: rawnand: free the nand_device object
spi: stm32-qspi: Add pm_runtime support
Christophe Roullier (18):
net: ethernet: stmmac: Add support for syscfg clock
net: ethernet: stmmac: fix warning when w=1 option is used during build
net: stmmac: fix DMA error when resume with specific PHY
net: stmmac: increase delay of SWR for specific PHY with lots of latency
net: stmmac: cleaning descriptors when suspend/resume
ARM: dts: stm32: remove syscfg clock on stm32mp157c ethernet
ARM: dts: stm32: adjust slew rate for Ethernet
ARM: dts: stm32: Enable gating of the MAC TX clock during TX low-power mode on stm32mp157c
ARM: dts: stm32: Add Eth wake irq interrupts to stm32mp157c
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp157c
ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp157
ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp157c-ev1
ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157c
net: phy: realtek: set led configuration for rtl8211f phy
net: ethernet: stmmac: don't warn about missing optional LPI IRQ
net: stmmac: move phylink start after enable queues
ARM: configs: reactivate REALTEK_PHY config
ARM: configs: enable watchdog sysfs in multi_v7 addons fragment
Erwan Le Ray (40):
serial: stm32: add support for no_console_suspend
dt-bindings: serial: Use generic DT binding for announcing RTS/CTS lines
serial: stm32: Use generic DT binding for announcing RTS/CTS lines
serial: stm32: fix code cleaning warnings and checks
serial: stm32: fix -Wall W=1 compilation warnings
serial: stm32: add "_usart" prefix in functions name
dt-bindings: serial: fix the first letter of properties description
serial: stm32: add author
serial: stm32: reset dma buffers during probe
serial: stm32: fix tx dma completion, release channel
serial: stm32: fix a deadlock condition with wakeup event
serial: stm32: fix TX and RX FIFO thresholds
serial: stm32: fix incorrect characters on console
ARM: dts: stm32: update uart4 pin configuration for low power on stm32mp157
ARM: dts: stm32: Update pin states for uart4 on stm32mp157c-ed1
ARM: dts: stm32: add usart3 and uart7 pins configs in stm32mp157-pinctrl
ARM: dts: stm32: add usart3 node to stm32mp157c-ev1
ARM: dts: stm32: add uart7 support to stm32mp157c-dk1
ARM: debug: stm32: add UART early console configuration
serial: stm32: rework RX over DMA
serial: stm32: fix deadlock with the DMA engine callback
serial: stm32: fix probe and remove order
serial: stm32: move RX dma initialization to startup
ARM: dts: stm32: add dma direct mode 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
serial: stm32: defer probe for dma devices
serial: stm32: clean probe and remove port deinit
serial: stm32: use dma_request/release_chan_linked API for rx
irqchip/stm32: add usart instances exti direct event support
ARM: dts: stm32: Add wakeup management on stm32mp15x UART nodes
dt-bindings: serial: remove no_console_suspend pinctrl state
ARM: dts: stm32: remove no_console_suspend from uart4 on stm32mp15xx-dkx
ARM: dts: stm32: remove no_console_suspend from uart4 on stm32mp15xx-edkx
serial: stm32: remove no_console_suspend pinctrl state handling
serial: stm32: fix startup by enabling usart for reception
serial: stm32: disable DMA request line at shutdown
serial: stm32: terminate / restart DMA transfer at suspend / resume
serial: stm32: fix wake-up flag handling
serial: stm32: fix RX wakeup data handling when using DMA
Etienne Carriere (57):
ARM: dts: stm32: add OP-TEE node and its reserved-memory node for stm32mp157
hwrng: stm32 - defers probe for reset controller
crypto: stm32/hash - defer probe for reset controller
crypto: stm32/hash - defer probe for dma device
drivers/gpu/drm: stm mipi dsi doesn't print error on probe deferral
crypto: stm32/cryp - defer probe for reset controller
pinctrl: pinctrl-stm32: don't print an error on probe deferral
rtc: rtc-stm32: don't print an error on probe deferral
regulator: stm32-pwr: don't print an error on probe deferral
remoteproc: stm32: don't print an error on probe deferral
watchdog: stm32_iwdg: don't print an error on probe deferral
crypto: stm32/cryp - don't print error on probe deferral
crypto: stm32/crc32 - don't print error on probe deferral
thermal: stm32: don't print an error on probe deferral
ASoC: stm32: defer device probe for reset controller
ASoC: stm32: don't print an error on probe deferral
dt-bindings: mailbox: add binding doc for the ARM SMC/HVC mailbox
mailbox: introduce ARM SMC based mailbox
spi: stm32-qspi: Use dma_request_chan() instead dma_request_slave_channel()
mtd: rawnand: stm32_fmc2: support dma deferred probe
mtd: rawnand: stm32_fmc2: support reset controller deferred probe
spi: stm32-qspi: defer probe for reset controller
i2c: stm32: don't print an error on probe deferral
dmaengine: stm32-dma: use reset controller only at probe time
dmaengine: stm32-mdma: use reset controller only at probe time
dmaengine: stm32-dmamux: fix clock handling in probe sequence
dmaengine: stm32-dmamux: use reset controller only at probe time
iio: adc: stm32-adc: Use dma_request_chan() instead dma_request_slave_channel()
iio: adc: stm32-adc: don't print an error on probe deferral
iio: adc: stm32-dfsdm: Use dma_request_chan() instead dma_request_slave_channel()
iio: dac: stm32-dac: use reset controller only at probe time
iio: dac: stm32-dac: reset controller is explicitly optional
reset: stm32mp1: fix mdma reset that maybe secure
dmaengine: stm32-mdma: driver defers probe for clock and reset
phy: stm32-usbphyc: don't print an error on probe deferral
mfd: stm32-timers: Use dma_request_chan() instead dma_request_slave_channel()
media: stm32-cec: don't print an error on probe deferral
tty/serial: stm32-usart: fix typo in dma rx channel probe
dmaengine: stm32-dmamux: driver defers probe for clock and reset
dmaengine: stm32-dma: driver defers probe for reset and memory dma
media: stm32-dcmi: Use dma_request_chan() instead dma_request_slave_channel()
media: stm32-cec: defer probe for auxiliary clock
phy: stm32-usbphyc: defer probe for reset controller
media: stm32-dcmi: don't print an error on probe deferral
pinctrl: stm32: defer probe for reset controller
i2c: stm32: print error trace for unexpected dma issues
spi: stm32-spi: driver uses reset controller only at init
spi: stm32-spi: defer probe for reset or dma controllers
drivers: clock/reset: stm32mp1: swap driver initialization ordering
dt-bindings: clock: stm32mp1 new compatible for secure rcc
clk: stm32mp1: new compatible for secure rcc support
dt-bindings: clock: Add IDs for SCMI clocks on stm32mp15
dt-bindings: reset: Add IDs for SCMI reset domains on stm32mp15
clk: stm32mp1: use devm_kzalloc() and dev_err() where applicable
ARM: dts: stm32: Define SCMI resources on stm32mp15
ARM: dts: stm32: move clocks/resets to SCMI resources for stm32mp15
reset: stm32mp1: remove unused support for secure reset lines
Evan Green (2):
loop: Report EOPNOTSUPP properly
loop: Better discard support for block devices
Fabien Dessenne (46):
clk: stm32mp1: check invalid irq
pinctrl: stm32: use the hwspin_lock_timeout_in_atomic() API
dt-bindings: pinctrl: stm32: add RSVD mux function
pinctrl: stm32: handle RSVD pin configuration
irqchip: stm32-exti: use the hwspin_lock_timeout_in_atomic() API
dt-bindings: hwlock: add support of shared locks
hwspinlock: allow sharing of hwspinlocks
dt-bindings: hwlock: update STM32 #hwlock-cells value
remoteproc: add support for co-processor booted before kernel
dt-bindings: remoteproc: stm32: add early-boot properties
remoteproc: stm32: add early-boot
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
remoteproc: stm32: build with SRM
remoteproc: stm32: wakeup the system by wdg irq
dt-bindings: remoteproc: stm32: add wakeup-source
remoteproc: stm32: fix probe error case
remoteproc: stm32: use workqueue to treat mailbox callback
dt-bindings: remoteproc: stm32: add resource table syscon
dt-bindings: remoteproc: stm32: remove resource table properties
remoteproc: stm32: read resource table from backup register
rpmsg: core: add possibility to get message payload size
rpmsg: TTY interface Driver for user space endpoint interface
ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment
ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons
ARM: configs: enable rpmsg tty on fragment-02-multiv7_addons
ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons
ARM: dts: stm32: Add hwspinlock node for stm32mp157 SoC
ARM: dts: stm32: Add hwlock for irqchip on stm32mp157
ARM: dts: stm32: hwlocks for GPIO for stm32mp157
ARM: dts: stm32: add rproc resource table syscon
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp157c-ed1
ARM: dts: stm32: declare rproc as wakeup-source on stm32mp157a-dk1
ARM: dts: stm32: declare m4 system resource manager on STM32MP157c
ARM: dts: stm32: Add M4 system resources device tree for stm32mp157c
ARM: dts: stm32: include M4 system resources for stm32mp157c-ed1
ARM: dts: stm32: include M4 system resources for stm32mp157a-dk1
ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157
dt-bindings: remoteproc: stm32: add coprocessor state syscon
dt-bindings: remoteproc: stm32: remove the early-booted property
ARM: dts: stm32: add rproc coprocessor state syscon on stm32mp157c
remoteproc: stm32: use coprocessor state from syscon
ARM: dts: stm32: use RSVD for M4 srm pinctrl_z on stm32mp157
Fabrice Gasnier (59):
ARM: configs: enable STM32 BSEC in multi_v7 addons fragment
dt-bindings: pwm-stm32: Document pinctrl sleep state
pwm: stm32: Split breakinput apply routine to ease PM support
pwm: stm32: Add power management support
counter: stm32-timer-cnt: fix a kernel-doc warning
pwm: stm32: remove automatic output enable
iio: trigger: stm32-timer: enable clock when in master mode
iio: trigger: stm32-timer: remove unnecessary update event
dt-bindings: iio: stm32-timer-trigger: document pinctrl states
iio: trigger: stm32-timer: add power management support
counter: stm32-lptimer-cnt: fix a kernel-doc warning
ARM: configs: add fragments for STM32 TIM and LPTIM to multi_v7_defconfig
ARM: dts: stm32: add timers counter support on stm32mp157c
ARM: dts: stm32: enable dma chaining on stm32mp157c timers
ARM: dts: stm32: add pwm sleep pin muxing for stm32mp157c-ed1
ARM: dts: stm32: add pwm pin muxing for stm32mp157a-dk1
ARM: dts: stm32: add pwm sleep pins to stm32mp157c-ev1
ARM: dts: stm32: add support for PWM on stm32mp157a-dk1
iio: dac: stm32: add power management support
ARM: dts: stm32: Add DAC pins used on stm32mp157c-ed1
ARM: dts: stm32: Add DAC support to stm32mp157c-ed1
ARM: configs: enable STM32 DAC in multi_v7 addons fragment
serial: stm32: call stm32_transmit_chars locked
usb: dwc2: backup and restore host registers when in power down type none
ARM: configs: enable USB CDC ACM in multi_v7 addons fragment
ARM: dts: stm32: Enable VREFBUF on stm32mp157a-dk1
ARM: dts: stm32: add ADC pins used on stm32mp157a-dk1
ARM: dts: stm32: enable ADC support on stm32mp157a-dk1
ARM: configs: enable STM32 VREFBUF in multi_v7 addons fragment
ARM: configs: enable STM32 ADC in multi_v7 addons fragment
ARM: dts: stm32: enable dma chaining on stm32mp157c adc
ARM: dts: stm32: add ADC pins used for stm32mp157c-ed1
ARM: dts: stm32: add ADC support to stm32mp157c-ed1
iio: adc: stm32-adc: fix kernel-doc warnings
dt-bindings: iio: stm32-adc: add max clock rate property
iio: adc: stm32: allow to tune analog clock
iio: adc: stm32-adc: Add check on overrun interrupt
iio: adc: stm32: fix sleep inside atomic section when using DMA
i2c: i2c-stm32f7: improve nack debug message
iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling
ARM: dts: stm32: enable adc and timer on stm32mp157c-dk2 a7-examples
counter: stm32-timer-cnt: add power management support
counter: stm32-timer-cnt: remove iio headers
ARM: dts: stm32: enable adc and timers on stm32mp157 eval a7 examples
ARM: dts: stm32: fix optee memory node unit-address on stm32mp157c-ed1
ARM: dts: stm32: configure i2c5 support on stm32mp15xx-dkx
ARM: dts: stm32: enable i2c5 on stm32mp157x-dk2-a7-examples
iio: trigger: stm32-timer: fix a possible race when removing
iio: trigger: stm32-timer: cleanup PM support since encoder mode removal
iio: trigger: stm32-timer: redefine enabled flag
iio: trigger: stm32-timer: adopt __maybe_unused for pm ops
iio: trigger: stm32-timer: remove pinctrl consumer
iio: trigger: stm32-timer: rework pm to only take care of enabled trigger
ARM: dts: stm32: fix a typo for DAC io-channel-cells on stm32mp15
iio: adc: stm32-adc: fix a wrong error message when probing interrupts
usb: dwc2: gadget: move gadget resume after the core is in L0 state
usb: gadget: u_serial: add suspend resume callbacks
usb: gadget: f_serial: add suspend resume callbacks
usb: gadget: f_acm: add suspend resume callbacks
Gabriel Fernandez (18):
clk: stm32mp1: add Security management
clk: stm32mp1: fix a build warning with W=1
clk: stm32mp1: add power rcc management
clk: stm32mp1: replace clk_readl with readl
clk: stm32mp1: drop CLK_IS_BASIC flag usage
reset: stm32mp1: Add security management
ARM: dts: stm32: add RCC generic irq for stm32mp1
clk: stm32mp1: fix: bad enable counter after parent change
rtc: rtc-stm32: change PM callbacks to "_noirq()"
clk: stm32mp1: add "safe position" to critical clock muxes
clk: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5
clk: stm32mp1: add i2s_ckin as clock source of pll4
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: fix warnings when PROVE_LOCKING & DEBUG_ATOMIC define
ARM: dts: stm32: introduce basic boot include on stm32mp15x board
Gerald Baeza (11):
serial: stm32: fix end of transfer
serial: stm32: less messages on dma alloc error
serial: stm32: fix dma receive
dt-bindings: serial: stm32: add dma using note
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
ARM: configs: enable STM32_DDR_PMU
Hugues Fruchet (12):
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: use 32KB SRAM buffer for DCMI DMA transfer on stm32mp157
ARM: dts: stm32: limit ov5640 pixel clock frequency to 77MHz on stm32mp157c-ev1 board
ARM: configs: enable OV5640 camera sensor
ARM: configs: enable STMIPID02 CSI-2 camera sensor bridge
media: stm32-dcmi: improve JPEG capture framerate
media: stm32-dcmi: remove deprecated dmaengine_terminate_all()
Julia Lawall (1):
ASoC: stm32: sai: Add missing cleanup
Lionel Debieve (9):
crypto: stm32/hash - Fix dma issue with update requests
ARM: configs: enable stm32 crc on fragment-02-multiv7_addons
ARM: configs: enable stm32 hash on fragment-02-multiv7_addons
ARM: configs: enable STM32 CRYP in multi_v7 addons fragment
ARM: configs: add SCMI support in fragment-02-multiv7_addons
spi: stm32-qspi: properly manage probe errors
crypto: stm32/hash - don't print error on probe deferral
ARM: dts: stm32: enable HASH by default on stm32mp15
ARM: dts: stm32: enable CRYP by default on stm32mp15
Ludovic Barre (24):
irqchip/stm32: set_affinity return IRQ_SET_MASK_OK_DONE if no parent
mmc: mmci: add hardware busy timeout feature
mmc: mmci: add busy_complete callback
mmc: mmci: sdmmc: add busy_complete callback
mmc: mmci: add pwreg_nopower property for sdmmc variant
mmc: add unstuck function if host is in deadlock state
mmc: mmci: add unstuck feature
mmc: mmci: sdmmc: replace sg_dma_xxx macros
mmc: mmci: add private pointer for variant
mmc: mmci: sdmmc: rename sdmmc_priv struct to sdmmc_idma
dt-bindings: mmc: mmci: add delay block base register for sdmmc
mmc: mmci: add a reference at mmc_host_ops in mmci struct
mmc: mmci: sdmmc: add execute tuning with delay block
mmc: mmci: add volt_switch callbacks
mmci: mmc: sdmmc: add voltage switch functions
mmc: mmci: add sdmmc variant revision 2.0
mmc: mmci: add sdio datactrl mask for sdmmc
mmc: mmci: allow sdio transfer not aligned on blocksz
brcmfmac: unregister sdio irq if no wowl
ARM: dts: stm32: add wifi over sdio on stm32mp157c-dk2
ARM: dts: stm32: force sdmmc2 ip version for wifi sdio for stm32mp157c-dk2
mmc: mmci: initialize pwr_reg value with hardware value
mmc: mmci: sdmmc: fix DMA API warning: max segment size
mmc: mmci: sdmmc: fix DMA API warning overlapping mappings
M'boumba Cedric Madianga (4):
dt-bindings: stm32-dma: Add DMA/MDMA chaining support bindings
dt-bindings: stm32-dmamux: Add one cell to support DMA/MDMA chain
dt-bindings: stm32-mdma: Add DMA/MDMA chaining support bindings
dmaengine: stm32-mdma: Add DMA/MDMA chaining support
Marek Vasut (1):
irqchip/stm32: Retrigger both in eoi and unmask callbacks
Nicolas Toromanoff (8):
crypto: stm32/cryp - code cleanup
crypto: stm32/cryp - fix bugs and crash in tests
crypto: stm32/crc: fix ext4 chksum BUG_ON()
crypto: stm32/crc: fix run-time self test issue.
crypto: stm32/crc: fix multi-instance
ARM: dts: stm32: enable CRC1 by default on stm32mp15
crypto: stm32/crc: don't sleep in runtime pm
crypto: stm32/crc: protect from concurrent accesses
Olivier Moysan (29):
ASoC: wm8994: Remove some DAPM widgets
ASoC: wm8994: add support of master clock providers
ASoC: wm8994: add LDO cycle-time protection
ASoC: cs42l51: manage cs42l51 power down
ASoC: stm32: spdifrx: retry synchronization in sync state
iio: adc: stm32-dfsdm: adapt sampling rate to oversampling ratio
dt-bindings: iio: sd modulator: add vref support
iio: adc: stm32-dfsdm: use resolution define
iio: adc: stm32-dfsdm: add scale/offset support
iio: adc: sd modulator: add scale and offset support
ARM: dts: stm32: add DFSDM pins to stm32mp157c
ARM: dts: stm32: add hdmi audio support to stm32mp157a-dk1 board
ARM: configs: enable audio on fragment-02-multiv7_addons
ARM: dts: stm32: instantiate mics on stm32mp157xx-evx
ASoC: cs42l51: add dac mux widget in codec routes
ASoC: stm32: don't print an error on probe deferral
ASoC: stm32: sai: backport manage error when getting reset controller
ASoC: stm32: sai: backport improve error management on probe deferral
ASoC: stm32: spdifrx: backport manage error when getting reset controller
ASoC: stm32: spdifrx: backport improve error management on probe deferral
ASoC: stm32: i2s: backport manage error when getting reset controller
ASoC: stm32: i2s: backport improve error management on probe deferral
Revert "iio: adc: stm32: fix sleep inside atomic section when using DMA"
iio: adc: stm32-adc: fix sleep in atomic context
drm/bridge: sii902x: manage output mode on bridge enable
ASoC: stm32: spdifrx: fix regmap status check
ASoC: stm32: spdifrx: manage rebind issue
ASoC: stm32: i2s: manage rebind issue
ASoC: stm32: sai: fix sai probe
Pascal Paillet (32):
regulator: stm32-pwr: Add support for security
dt-bindings: mfd: Add stm32mp1 wake-up pins
mfd: stm32mp1: Add wakeup-pin driver
ARM: dts: stm32: add PWR regulators support on stm32mp157
ARM: dts: stm32: add secure PWR regulators support on stm32mp157c
ARM: dts: stm32: add PWR wakeup pins support on stm32mp157c
ARM: dts: stm32: Add a second interrupt parent for exti on stm32mp157
ARM: dts: stm32: use wake-up pin 1 on stm32mp157c-ed1
ARM: dts: stm32: use wake-up pin 1 on STM32MP157a-dk1
ARM: dts: stm32: Remove include gpio.h
ARM: dts: stm32: change default minimal buck1 value on stm32mp157
ARM: dts: stm32: Fix active discharge usage on stm32mp157
ARM: dts: stm32: disable active-discharge for vbus_otg on stm32mp157a-avenger96
mfd: stpmic1: Handle wakeup source
regulator: stpmic1: Set a default ramp delay value
ARM: dts: stm32: Describe bluetooth power supply on stm32mp157c-dk2 board
ARM: dts: stm32: Describe Vin power supply on stm32mp157c-dk1 board
ARM: dts: stm32: Describe Vin power supply on stm32mp157c-ed1 board
thermal: stm32: remove hardware irq handler
thermal: stm32: fix icifr register name
thermal: stm32: handle multiple trip points
thermal: stm32: improve temperature resolution
thermal: stm32: fix low threshold interrupt flood
thermal: stm32: fix engineering calibration value
ARM: dts: stm32: remove thermal passive trip point on stm32mp157c
ARM: configs: reduce number of legacy pty
ARM: dts: stm32: add thermal trip point to stm32mp15xd
opp: core: Handle probe deferral for clock
cpufreq: stm32: don't print an error on probe deferral
ARM: dts: stm32: force suspend to opp min for stm32mp15xd
ARM: configs: Enable CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND flag
regulator: stpmic1: Usb boost over-current protection workaround
Patrice Chotard (4):
ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-02-multiv7_addons
ARM: configs: Enable CONFIG_MTD_SPI_NAND flag
PM / wakeup: Add dev_wakeup_path() helper
serial: stm32: Fix wakeup test when CONFIG_PM_SLEEP is disable
Patrick Delaunay (10):
ARM: dts: stm32: Enable reboot mode support to stm32mp157c
ARM: dts: stm32: enable heartbeat led on stm32mp157c-ed1 board
ARM: dts: stm32: cleanup stm32mp157-pintrl
ARM: dts: stm32: Move sram node stm32mp157 SOC file
dt-bindings: mfd: cosmetic: remove unnecessary blank line
ARM: dts: stm32: add device type for memory on stm32mp157c-dk1
ARM: dts: stm32: add reset support to uart nodes on stm32mp157c
ARM: dts: stm32: fix warnings during stm32mp15 EV1 build
ARM: dts: stm32: activate TEE on chip without security on stm32mp15
ARM: dts: stm32: add ddrperfm on basic boot include in stm32mp15
Peter Ujfalusi (1):
dmaengine: Add basic debugfs support
Philippe Cornu (1):
drm/stm: dsi: higher pll out only in video burst mode
Pierre Yves MORDRET (1):
Revert "ARM: configs: remove ETNAVIV from config"
Pierre-Yves MORDRET (8):
dt-bindings: i2c-stm32: add sleep pinctrl bindings
dmaengine: stm32-dma: Add suspend mode support
dmaengine: stm32-dmamux: Add suspend mode support
dmaengine: stm32-mdma: Add suspend mode support
dmaengine: stm32-dma: enable descriptor_reuse
dmaengine: stm32-mdma: enable descriptor_reuse
dmaengine: stm32-dma: Add DMA/MDMA chaining support
ARM: configs: remove ETNAVIV from config
Thierry Reding (3):
pwm: stm32: Validate breakinput data from DT
pwm: stm32: Remove clutter from ternary operator
pwm: stm32: Pass breakinput instead of its values
Yann Gautier (12):
ARM: dts: stm32: update slew-rate properties for sdmmc1 on stm32mp157
ARM: dts: stm32: add sdmmc2 & 3 nodes for STM32MP157 SoC
ARM: dts: stm32: add eMMC nodes for stm32mp157c-ed1 board
ARM: dts: stm32: add sdmmc3 node for STM32MP1 boards
ARM: dts: stm32: add sd-uhs properties in SD-card node for stm32mp157c-ed1
ARM: dts: stm32: add delay block support and higher sd-uhs speeds on stm32mp157
ARM: dts: stm32: update sdmmc IP version for STM32MP157 SOC
ARM: dts: stm32: add disable-wp property for SD-card on STM32MP1 boards
mmc: mmci: sdmmc: do not keep VSWITCH flags after controller reset
ARM: dts: stm32: use correct vqmmc regu for eMMC on stm32mp1 ED1/EV1 boards
mmc: mmci: stm32: clear DLYB_CR after sending tuning command
mmc: mmci: stm32: correct delay block line length configuration
Yannick Fertre (28):
drm/bridge: sii902x: disable CEC device
ARM: dts: stm32: Move goodix node for stm32mp15
drm/stm: ltdc: add number of interrupts
input: edt-ft5x06 - Create link to panel
ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board
ARM: dts: stm32: move dsi supply for stm32mp157c
drm/panel: rm68200: allow using non-continuous dsi clock
ARM: dts: stm32: add panel rpi-touchscreen on stm32mp157c-dk2
drm/stm: ltdc: check crtc state before enabling LIE
ARM: configs: multi_v7_addons: update touchscreens on fragment-02-multiv7_addons
ARM: dts: stm32: add i2c2 node to stm32mp157c-ev1
Input: edt-ft5x06 - defer probe
Input: goodix - defer probe
ARM: dts: stm32: remove phy-dsi-supply to stm32mp157a-ev1
ARM: dts: stm32: remove phy-dsi-supply to stm32mp157f-dk2
ARM: dts: stm32: remove phy-dsi-supply to stm32mp157f-ev1
ARM: dts: stm32: remove phy-dsi-supply to stm32mp157d-ev1
ARM: dts: stm32: add goodix pinctrl to stmfx for STM32MP1 boards
ARM: dts: stm32: add goodix node to stm32mp157a-ev1
ARM: dts: stm32: add goodix node to stm32mp157d-ev1
ARM: dts: stm32: add goodix node to stm32mp157f-ev1
ARM: dts: stm32: add interrupts for goodix to stm32mp157c-ev1
ARM: dts: stm32: add link between panel & touchscreen in stm32mp157f-dk2 board
Revert "Input: goodix: request_irq: convert gpio to irq"
ARM: configs: multi_v7_addons: remove support of panel NT35510 for stm32mp1
Revert "drm/panel: Add support for NT35510 panel driver"
Revert "ARM: dts: stm32: add panel rpi-touchscreen on stm32mp157c-dk2"
ARM: dts: stm32: remove novatek,nt35510 panel on stm32mp157c-dk2 board
Yannick Fertré (27):
drm/bridge: sii902x: add optional power supplies
drm/bridge: sii902x: add power saving support
dt-bindings: display: Convert orisetech,otm8009a panel to DT schema
dt-bindings: display: Convert raydium,rm68200 panel to DT schema
Input: goodix: request_irq: convert gpio to irq
Input: edt-ft5x06 - replace error by debug trace
drm: Add missing flags for pixel clock & data enable
drm/stm: ltdc: plane: support of cropping
drm/stm: ltdc: enable/disable depends on encoder
drm/stm: ltdc: add pinctrl for DPI encoder mode
drm/stm: ltdc: enable/disable depends on encoder
drm/stm: ltdc: check number of endpoints
drm/bridge/synopsys: dsi: missing post disable
drm/bridge/synopsys: dsi: parse all endpoints
drm/bridge/synopsys: dsi: read status error during transfer
drm/panel: rm68200: fix mode to 50fps
drm/panel: Add support for NT35510 panel driver
input: goodix - support gt9147 touchpanel
ARM: dts: stm32: add ft6236 touchscreen on stm32mp157c-dk2 board
ARM: configs: multi_v7_addons: add display part for stm32mp1
ARM: dts: stm32: add novatek,nt35510 panel on stm32mp157c-dk2 board
ARM: dts: stm32: add goodix touchscreen on stm32mp157c-ev1 board
drm/stm: ltdc: move pinctrl to encoder mode set
ARM: dts: stm32: move ltdc pinctrl on stm32mp157a dk1 board
input: goodix - Create link to panel
ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-ev1 board
Revert "ARM: dts: stm32: add novatek,nt35510 panel on stm32mp157c-dk2 board"
olivier moysan (1):
ASoC: Update wm8994 codec config
CONTRIBUTING.md | 30 +
.../devicetree/bindings/arm/stm32/stm32.yaml | 5 +-
.../devicetree/bindings/clock/st,stm32mp1-rcc.txt | 5 +-
.../bindings/connector/usb-connector.txt | 2 +
.../devicetree/bindings/cpufreq/stm32-cpufreq.txt | 61 +
.../bindings/display/panel/orisetech,otm8009a.txt | 23 -
.../bindings/display/panel/orisetech,otm8009a.yaml | 53 +
.../bindings/display/panel/raydium,rm68200.txt | 25 -
.../bindings/display/panel/raydium,rm68200.yaml | 52 +
.../devicetree/bindings/dma/stm32-dma.txt | 36 +-
.../devicetree/bindings/dma/stm32-dmamux.txt | 5 +-
.../devicetree/bindings/dma/stm32-mdma.txt | 66 +-
.../devicetree/bindings/hwlock/hwlock.txt | 27 +-
.../bindings/hwlock/st,stm32-hwspinlock.txt | 6 +-
.../devicetree/bindings/i2c/i2c-stm32.txt | 12 +-
.../bindings/iio/adc/sigma-delta-modulator.txt | 3 +
.../devicetree/bindings/iio/adc/st,stm32-adc.txt | 2 +
.../bindings/iio/timer/stm32-timer-trigger.txt | 9 +
.../interrupt-controller/st,stm32-exti.txt | 30 +-
.../devicetree/bindings/mailbox/arm-smc.yaml | 96 ++
.../devicetree/bindings/mailbox/stm32-ipcc.txt | 4 +-
.../devicetree/bindings/media/video-interfaces.txt | 2 +
.../devicetree/bindings/mfd/st,stm32mp1-pwr.txt | 57 +
Documentation/devicetree/bindings/mmc/mmci.txt | 2 +
.../devicetree/bindings/perf/stm32-ddr-pmu.txt | 18 +
.../devicetree/bindings/phy/phy-stm32-usbphyc.txt | 59 +-
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 8 +
.../devicetree/bindings/pwm/pwm-stm32.txt | 8 +-
.../devicetree/bindings/remoteproc/rproc-srm.txt | 58 +
.../devicetree/bindings/remoteproc/stm32-rproc.txt | 13 +
.../devicetree/bindings/rtc/st,stm32-rtc.txt | 10 +-
.../devicetree/bindings/serial/st,stm32-usart.txt | 46 +-
.../devicetree/bindings/soc/stm32/stm32_hdp.txt | 39 +
Documentation/devicetree/bindings/usb/dwc2.txt | 8 +
.../devicetree/bindings/usb/generic-ehci.yaml | 5 +
.../devicetree/bindings/usb/st,typec-stusb.txt | 48 +
Documentation/hwspinlock.txt | 10 +-
Documentation/perf/stm32-ddr-pmu.txt | 41 +
Documentation/remoteproc.txt | 22 +
arch/arm/Kconfig.debug | 42 +-
arch/arm/boot/dts/Makefile | 19 +-
arch/arm/boot/dts/stm32mp15-no-scmi.dtsi | 157 +++
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 1411 ++++++++++++++++++++
.../boot/dts/{stm32mp157c.dtsi => stm32mp151.dtsi} | 941 +++++++++----
arch/arm/boot/dts/stm32mp153.dtsi | 54 +
arch/arm/boot/dts/stm32mp157-m4-srm-pinctrl.dtsi | 524 ++++++++
arch/arm/boot/dts/stm32mp157-m4-srm.dtsi | 442 ++++++
arch/arm/boot/dts/stm32mp157-pinctrl.dtsi | 925 -------------
arch/arm/boot/dts/stm32mp157.dtsi | 32 +
arch/arm/boot/dts/stm32mp157a-avenger96.dts | 17 +-
arch/arm/boot/dts/stm32mp157a-dk1.dts | 431 +-----
arch/arm/boot/dts/stm32mp157a-ed1.dts | 52 +
arch/arm/boot/dts/stm32mp157a-ev1.dts | 86 ++
arch/arm/boot/dts/stm32mp157c-dk2-a7-examples.dts | 46 +
arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts | 129 ++
arch/arm/boot/dts/stm32mp157c-dk2.dts | 126 +-
arch/arm/boot/dts/stm32mp157c-ed1.dts | 317 +----
arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts | 53 +
arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts | 146 ++
arch/arm/boot/dts/stm32mp157c-ev1.dts | 293 +---
arch/arm/boot/dts/stm32mp157d-dk1.dts | 44 +
arch/arm/boot/dts/stm32mp157d-ed1.dts | 52 +
arch/arm/boot/dts/stm32mp157d-ev1.dts | 86 ++
arch/arm/boot/dts/stm32mp157f-dk2-a7-examples.dts | 46 +
arch/arm/boot/dts/stm32mp157f-dk2-m4-examples.dts | 129 ++
arch/arm/boot/dts/stm32mp157f-dk2.dts | 185 +++
arch/arm/boot/dts/stm32mp157f-ed1.dts | 56 +
arch/arm/boot/dts/stm32mp157f-ev1-a7-examples.dts | 53 +
arch/arm/boot/dts/stm32mp157f-ev1-m4-examples.dts | 146 ++
arch/arm/boot/dts/stm32mp157f-ev1.dts | 86 ++
arch/arm/boot/dts/stm32mp157xaa-pinctrl.dtsi | 90 --
arch/arm/boot/dts/stm32mp157xab-pinctrl.dtsi | 62 -
arch/arm/boot/dts/stm32mp157xac-pinctrl.dtsi | 78 --
arch/arm/boot/dts/stm32mp157xad-pinctrl.dtsi | 62 -
arch/arm/boot/dts/stm32mp15xa.dtsi | 13 +
arch/arm/boot/dts/stm32mp15xc.dtsi | 20 +
arch/arm/boot/dts/stm32mp15xd.dtsi | 42 +
arch/arm/boot/dts/stm32mp15xf.dtsi | 20 +
arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 768 +++++++++++
arch/arm/boot/dts/stm32mp15xx-edx.dtsi | 408 ++++++
arch/arm/boot/dts/stm32mp15xx-evx.dtsi | 680 ++++++++++
arch/arm/boot/dts/stm32mp15xxaa-pinctrl.dtsi | 85 ++
arch/arm/boot/dts/stm32mp15xxab-pinctrl.dtsi | 57 +
arch/arm/boot/dts/stm32mp15xxac-pinctrl.dtsi | 73 +
arch/arm/boot/dts/stm32mp15xxad-pinctrl.dtsi | 57 +
.../arm/configs/fragment-01-multiv7_cleanup.config | 152 +++
arch/arm/configs/fragment-02-multiv7_addons.config | 420 ++++++
arch/arm/configs/multi_v7_defconfig | 1 +
arch/arm/include/debug/stm32.S | 9 +-
arch/arm/kernel/time.c | 2 +
arch/arm/mach-stm32/Kconfig | 1 +
arch/arm/mach-stm32/board-dt.c | 2 +
drivers/block/loop.c | 49 +-
drivers/char/hw_random/stm32-rng.c | 5 +-
drivers/clk/clk-stm32mp1.c | 875 ++++++++----
drivers/clk/clk.c | 7 +-
drivers/counter/stm32-lptimer-cnt.c | 2 +-
drivers/counter/stm32-timer-cnt.c | 68 +-
drivers/cpufreq/Kconfig.arm | 7 +
drivers/cpufreq/Makefile | 1 +
drivers/cpufreq/cpufreq-dt-platdev.c | 1 +
drivers/cpufreq/stm32-cpufreq.c | 101 ++
drivers/crypto/stm32/stm32-crc32.c | 228 +++-
drivers/crypto/stm32/stm32-cryp.c | 300 +++--
drivers/crypto/stm32/stm32-hash.c | 57 +-
drivers/dma/dmaengine.c | 113 +-
drivers/dma/stm32-dma.c | 1118 +++++++++++++---
drivers/dma/stm32-dmamux.c | 95 +-
drivers/dma/stm32-mdma.c | 273 +++-
drivers/gpu/drm/bridge/sii902x.c | 145 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 160 ++-
drivers/gpu/drm/drm_modes.c | 19 +-
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 20 +-
drivers/gpu/drm/panel/panel-raydium-rm68200.c | 14 +-
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 9 +-
drivers/gpu/drm/stm/ltdc.c | 270 ++--
drivers/gpu/drm/stm/ltdc.h | 1 +
drivers/hwspinlock/hwspinlock_core.c | 82 +-
drivers/hwspinlock/hwspinlock_internal.h | 2 +
drivers/i2c/busses/Kconfig | 1 +
drivers/i2c/busses/i2c-stm32.c | 19 +-
drivers/i2c/busses/i2c-stm32f4.c | 4 +-
drivers/i2c/busses/i2c-stm32f7.c | 644 +++++++--
drivers/iio/adc/sd_adc_modulator.c | 84 +-
drivers/iio/adc/stm32-adc-core.c | 84 +-
drivers/iio/adc/stm32-adc-core.h | 9 +
drivers/iio/adc/stm32-adc.c | 129 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 157 ++-
drivers/iio/dac/stm32-dac-core.c | 153 ++-
drivers/iio/dac/stm32-dac.c | 94 +-
drivers/iio/trigger/stm32-timer-trigger.c | 164 ++-
drivers/input/touchscreen/edt-ft5x06.c | 18 +-
drivers/input/touchscreen/goodix.c | 16 +
drivers/irqchip/irq-stm32-exti.c | 255 ++--
drivers/mailbox/Kconfig | 7 +
drivers/mailbox/Makefile | 2 +
drivers/mailbox/arm-smc-mailbox.c | 166 +++
drivers/mailbox/stm32-ipcc.c | 36 +-
drivers/media/i2c/ov5640.c | 77 +-
drivers/media/platform/stm32/stm32-cec.c | 10 +-
drivers/media/platform/stm32/stm32-dcmi.c | 51 +-
drivers/media/v4l2-core/v4l2-fwnode.c | 3 +
drivers/mfd/Kconfig | 10 +
drivers/mfd/Makefile | 1 +
drivers/mfd/stm32-pwr.c | 400 ++++++
drivers/mfd/stm32-timers.c | 36 +-
drivers/mfd/stmfx.c | 22 +-
drivers/mfd/stpmic1.c | 6 +
drivers/mfd/wm8994-core.c | 21 +
drivers/mmc/core/block.c | 11 +
drivers/mmc/core/core.c | 31 +-
drivers/mmc/host/mmci.c | 281 ++--
drivers/mmc/host/mmci.h | 17 +-
drivers/mmc/host/mmci_stm32_sdmmc.c | 259 +++-
drivers/mtd/nand/raw/nand_base.c | 2 +
drivers/mtd/nand/raw/stm32_fmc2_nand.c | 46 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 98 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 2 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 29 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 4 +-
drivers/net/phy/realtek.c | 5 +
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 6 +
drivers/nvmem/core.c | 37 +
drivers/opp/core.c | 11 +-
drivers/perf/Kconfig | 6 +
drivers/perf/Makefile | 1 +
drivers/perf/stm32_ddr_pmu.c | 505 +++++++
drivers/phy/phy-core.c | 48 +-
drivers/phy/st/phy-stm32-usbphyc.c | 485 +++++--
drivers/pinctrl/pinctrl-stmfx.c | 36 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 250 +++-
drivers/pinctrl/stm32/pinctrl-stm32.h | 17 +-
drivers/pinctrl/stm32/pinctrl-stm32mp157.c | 1 +
drivers/pwm/pwm-stm32.c | 116 +-
drivers/regulator/stm32-pwr.c | 85 +-
drivers/regulator/stpmic1_regulator.c | 203 ++-
drivers/remoteproc/Kconfig | 21 +
drivers/remoteproc/Makefile | 2 +
drivers/remoteproc/remoteproc_core.c | 55 +-
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 | 314 ++++-
drivers/reset/reset-stm32mp1.c | 83 +-
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 | 310 +++++
drivers/rpmsg/virtio_rpmsg_bus.c | 11 +
drivers/rtc/Kconfig | 1 +
drivers/rtc/rtc-stm32.c | 159 ++-
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 | 127 +-
drivers/spi/spi-stm32.c | 511 ++++---
drivers/thermal/st/stm_thermal.c | 383 ++----
drivers/tty/serial/stm32-usart.c | 996 ++++++++------
drivers/tty/serial/stm32-usart.h | 20 +-
drivers/usb/dwc2/Kconfig | 1 +
drivers/usb/dwc2/Makefile | 2 +-
drivers/usb/dwc2/core.c | 123 +-
drivers/usb/dwc2/core.h | 20 +
drivers/usb/dwc2/core_intr.c | 7 +-
drivers/usb/dwc2/drd.c | 189 +++
drivers/usb/dwc2/gadget.c | 7 +-
drivers/usb/dwc2/hcd.c | 6 +-
drivers/usb/dwc2/hw.h | 8 +
drivers/usb/dwc2/params.c | 39 +
drivers/usb/dwc2/platform.c | 134 +-
drivers/usb/gadget/function/f_acm.c | 16 +
drivers/usb/gadget/function/f_serial.c | 16 +
drivers/usb/gadget/function/u_serial.c | 53 +-
drivers/usb/gadget/function/u_serial.h | 2 +
drivers/usb/host/ehci-platform.c | 7 +
drivers/usb/renesas_usbhs/rcar2.c | 2 +-
drivers/usb/renesas_usbhs/rza2.c | 2 +-
drivers/usb/typec/Kconfig | 9 +
drivers/usb/typec/Makefile | 1 +
drivers/usb/typec/class.c | 15 +
drivers/usb/typec/typec_stusb.c | 910 +++++++++++++
drivers/watchdog/stm32_iwdg.c | 6 +-
include/dt-bindings/clock/stm32mp1-clks.h | 33 +
include/dt-bindings/mfd/stm32f4-rcc.h | 1 -
include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 +
include/dt-bindings/reset/stm32mp1-resets.h | 13 +
include/dt-bindings/rtc/rtc-stm32.h | 13 +
include/dt-bindings/soc/stm32-hdp.h | 108 ++
include/linux/dmaengine.h | 18 +
include/linux/mailbox/arm-smccc-mbox.h | 20 +
include/linux/mfd/stm32-timers.h | 12 +-
include/linux/mfd/stmfx.h | 1 +
include/linux/mfd/wm8994/pdata.h | 6 +
include/linux/mmc/core.h | 1 +
include/linux/mmc/host.h | 6 +
include/linux/nvmem-consumer.h | 7 +
include/linux/phy/phy.h | 9 +-
include/linux/pm_wakeup.h | 10 +
include/linux/remoteproc.h | 2 +
include/linux/rpmsg.h | 9 +
include/linux/usb/typec.h | 1 +
include/media/v4l2-fwnode.h | 2 +
include/uapi/drm/drm_mode.h | 6 +
kernel/power/suspend.c | 1 -
sound/soc/codecs/Kconfig | 2 +-
sound/soc/codecs/cs42l51.c | 17 +-
sound/soc/codecs/wm8994.c | 80 +-
sound/soc/stm/stm32_i2s.c | 75 +-
sound/soc/stm/stm32_sai.c | 26 +-
sound/soc/stm/stm32_sai_sub.c | 21 +-
sound/soc/stm/stm32_spdifrx.c | 107 +-
tools/perf/util/srcline.c | 16 +-
257 files changed, 21996 insertions(+), 5376 deletions(-)
create mode 100644 CONTRIBUTING.md
create mode 100644 Documentation/devicetree/bindings/cpufreq/stm32-cpufreq.txt
delete mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml
delete mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/arm-smc.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32mp1-pwr.txt
create mode 100644 Documentation/devicetree/bindings/perf/stm32-ddr-pmu.txt
create mode 100644 Documentation/devicetree/bindings/remoteproc/rproc-srm.txt
create mode 100644 Documentation/devicetree/bindings/soc/stm32/stm32_hdp.txt
create mode 100644 Documentation/devicetree/bindings/usb/st,typec-stusb.txt
create mode 100644 Documentation/perf/stm32-ddr-pmu.txt
create mode 100644 arch/arm/boot/dts/stm32mp15-no-scmi.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
rename arch/arm/boot/dts/{stm32mp157c.dtsi => stm32mp151.dtsi} (59%)
create mode 100644 arch/arm/boot/dts/stm32mp153.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp157-m4-srm-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp157-m4-srm.dtsi
delete mode 100644 arch/arm/boot/dts/stm32mp157-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp157.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
delete mode 100644 arch/arm/boot/dts/stm32mp157xaa-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/stm32mp157xab-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/stm32mp157xac-pinctrl.dtsi
delete mode 100644 arch/arm/boot/dts/stm32mp157xad-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15xa.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15xc.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-dkx.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/boot/dts/stm32mp15xxaa-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15xxab-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15xxac-pinctrl.dtsi
create mode 100644 arch/arm/boot/dts/stm32mp15xxad-pinctrl.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/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/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 drivers/usb/dwc2/drd.c
create mode 100644 drivers/usb/typec/typec_stusb.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