Tags give the ability to mark specific points in history as being important
-
3.16.85-62
64c8062a · · -
-
timers-urgent-2020-06-28
f097eb38 · ·A single DocBook fix. Signed-off-by: Ingo Molnar <mingo@kernel.org>
-
perf-urgent-2020-06-28
16accae3 · ·A single Kbuild dependency fix. Signed-off-by: Ingo Molnar <mingo@kernel.org>
-
efi-urgent-2020-06-28
2a55280a · ·- Fix build regression on v4.8 and older - Robustness fix for TPM log parsing code - kobject refcount fix for the ESRT parsing code - Two efivarfs fixes to make it behave more like an ordinary file system - Style fixup for zero length arrays - Fix a regression in path separator handling in the initrd loader - Fix a missing prototype warning - Add some kerneldoc headers for newly introduced stub routines - Allow support for SSDT overrides via EFI variables to be disabled - Report CPU mode and MMU state upon entry for 32-bit ARM - Use the correct stack pointer alignment when entering from mixed mode Signed-off-by: Ingo Molnar <mingo@kernel.org>
-
sched_urgent_for_5.8_rc3
e21cf434 · ·Peter Zijlstra says: The most anticipated fix in this pull request is probably the horrible build fix for the RANDSTRUCT fail that didn't make -rc2. Also included is the cleanup that removes those BUILD_BUG_ON()s and replaces it with ugly unions. Also included is the try_to_wake_up() race fix that was first triggered by Paul's RCU-torture runs, but was independently hit by Dave Chinner's fstest runs as well.
-
x86_urgent_for_5.8_rc3
bb5570ad · ·* AMD Memory bandwidth counter width fix, by Babu Moger. * Use the proper length type in the 32-bit truncate() syscall variant, by Jiri Slaby. * Reinit IA32_FEAT_CTL during wakeup to fix the case where after resume, VMXON would #GP due to VMX not being properly enabled, by Sean Christopherson. * Fix a static checker warning in the resctrl code, by Dan Carpenter. * Add a CR4 pinning mask for bits which cannot change after boot, by Kees Cook. * Align the start of the loop of __clear_user() to 16 bytes, to improve performance on AMD zen1 and zen2 microarchitectures, by Matt Fleming.
-
rcu_urgent_for_5.8_rc3
b58e733f · ·Paul E. McKenney says: A single commit that uses "arch_" atomic operations to avoid the instrumentation that comes with the non-"arch_" versions. In preparation for that commit, it also has another commit that makes these "arch_" atomic operations available to generic code. Without these commits, KCSAN uses can see pointless errors. Both from Peter Zijlstra.
-
objtool_urgent_for_5.8_rc3
0f1441b4 · ·Peter Zijlstra says: Address KCOV vs noinstr. There is no function attribute to selectively suppress KCOV instrumentation, instead teach objtool to NOP out the calls in noinstr functions. This cures a bunch of KCOV crashes (as used by syzcaller).
-
x86_entry_for_5.8
2c92d787 · ·Peter Zijlstra says: These patches address a number of instrumentation issues that were found after the x86/entry overhaul. When combined with rcu/urgent and objtool/urgent, these patches make UBSAN/KASAN/KCSAN happy again. Part of making this all work is bumping the minimum GCC version for KASAN builds to gcc-8.3, the reason for this is that the __no_sanitize_address function attribute is broken in GCC releases before that. No known GCC version has a working __no_sanitize_undefined, however because the only noinstr violation that results from this happens when an UB is found, we treat it like WARN. That is, we allow it to violate the noinstr rules in order to get the warning out.
-
-
-
acpi-5.8-rc3
0f29c20b · ·ACPI fixes for 5.8-rc3 Prevent bypassing kernel lockdown via the ACPI tables loading interface (Jason A. Donenfeld) and fix the handling of an ACPI sysfs attribute (Nathan Chancellor).
-
pm-5.8-rc3
0e3fb2a1 · ·Power management fixes for 5.8-rc3 - Make sure that the _TIF_POLLING_NRFLAG is clear before entering the last phase of suspend-to-idle to avoid wakeup issues on some x86 systems (Chen Yu, Rafael Wysocki). - Cover one more case in which the intel_pstate driver should let the platform firmware control the CPU frequency and refuse to load (Srinivas Pandruvada). - Add __init annotations to 2 functions in the power management core (Christophe JAILLET).
-
-
-
-
-
-
v5.4-stm32mp-r1
b8663f5f · ·The following changes since commit de850633a01fa06515a89a184d6e9769c160d932: 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 b8663f5fdb5cfd6f243b72c9fac82c24b2594294: 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