Tags: stalyatech/linux
Tags
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 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
The following changes since commit bcac5af: phy: stm32: rework PLL Lock detection (2020-03-18 18:35:14 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r3.2 for you to fetch changes up to c306aaa: dmaengine: stm32: take address into account when computing max width (2020-05-29 16:25:17 +0200) ---------------------------------------------------------------- This is the v4.19-stm32mp-r3.2 release. ---------------------------------------------------------------- Alain Volmat (2): spi: stm32: do not mandate optional cs-gpio entry Alexandre Torgue (1): cpufreq: stm32: don't print an error on probe deferral Amelie Delaunay (9): dmaengine: fix basic debugfs support dmaengine: fix DMA/MDMA chaining flush condition usb: dwc2: force ID pin high on init of dual role overwrite Merge tag 'v4.19.125' into v4.19-stm32mp ARM: dts: stm32: fix dmamux reg property on stm32mp15 dmaengine: stm32-dma: clean channel configuration when channel is freed phy: stm32: introduce atomic n_pll_cons to count number of pll consumers phy: stm32: rather use readl_relaxed_poll_timeout for polling dmaengine: stm32: take address into account when computing max width Bernard Puel (1): CONTRIBUTING: add contributing guide to STMicroelectronics/linux repository Fabrice Gasnier (7): 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 (2): clk: stm32mp1: introduce stm32 clock boot constraint ARM: dts: stm32: set ltdc pixel clock as clock boot on on stm32mp15 CONTRIBUTING.md | 30 +++ .../devicetree/bindings/clock/st,stm32mp1-rcc.txt | 4 + arch/arm/boot/dts/stm32mp157c.dtsi | 3 +- drivers/clk/clk-stm32mp1.c | 75 +++++- drivers/cpufreq/stm32-cpufreq.c | 15 +- drivers/dma/dmaengine.c | 5 - drivers/dma/stm32-dma.c | 31 ++- drivers/iio/adc/stm32-adc.c | 72 ++--- drivers/iio/adc/stm32-dfsdm-adc.c | 27 +- drivers/phy/st/phy-stm32-usbphyc.c | 65 ++--- drivers/spi/spi-stm32.c | 7 +- drivers/usb/dwc2/core_intr.c | 7 +- drivers/usb/dwc2/drd.c | 2 + drivers/usb/gadget/function/f_acm.c | 16 ++ drivers/usb/gadget/function/f_serial.c | 16 ++ drivers/usb/gadget/function/u_serial.c | 57 +++- drivers/usb/gadget/function/u_serial.h | 2 + 1063 files changed, 9793 insertions(+), 4727 deletions(-) create mode 100644 CONTRIBUTING.md
The following changes since commit 1cb30cb: serial: stm32: use dma_request/release_chan_linked API for rx (2020-01-20 17:30:55 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r3.1 for you to fetch changes up to bcac5af: phy: stm32: rework PLL Lock detection (2020-03-18 18:35:14 +0100) ---------------------------------------------------------------- This is the v4.19-stm32mp-r3.1 release. ---------------------------------------------------------------- Alain Volmat (1): spi: stm32: always perform registers configuration prior to transfer Alexandre Torgue (3): phy: core: Add consumer device link support dt-bindings: stm32: document STM32MP151 and STM32MP153 SoC ARM: stm32: add STM32MP151 and STM32MP153 SoC support Amelie Delaunay (17): usb: dwc2: enable FS/LS PHY clock select on stm32mp1_fsotg usb: dwc2: set ahbcfg parameter for STM32MP1 OTG HS and FS ARM: dts: stm32: adjust USB OTG gadget fifo sizes in stm32mp157c phy: stm32: fix ck_usbo_48m management and remove clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk mfd: stmfx: reset chip on resume as supply was disabled mfd: stmfx: fix stmfx_irq_init error path mfd: stmfx: disable irq in suspend to avoid spurious interrupt dmaengine: stm32-dma: avoid race condition around DMA/MDMA flush dmaengine: stm32-dma: display stm32_dma_mdma_flush_remaining return value dmaengine: stm32-dma: rework irq handler to manage error before transfer events dmaengine: stm32-mdma: rework interrupt handler i2c: stm32f7: fix documentation warnings when compiling with W=1 ARM: configs: fix CONFIG_NR_CPUS in multiv7_addons fragment usb: dwc2: mask CONIDSTSCHNG interrupt during suspend with extcon Merge tag 'v4.19.108' into v4.19-stm32mp phy: stm32: rework PLL Lock detection Erwan Le Ray (1): serial: stm32: fix -Wall W=1 compilation warnings Gabriel Fernandez (1): clk: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5 Kishon Vijay Abraham I (1): phy: core: Fix phy_get() to not return error on link creation failure Ludovic Barre (2): mmc: mmci: sdmmc: fix DMA API warning: max segment size mmc: mmci: sdmmc: fix DMA API warning overlapping mappings Pascal Paillet (2): ARM: dts: stm32: reduce temperature critical threshold on stm32mp157c regulator: stpmic1: Usb boost over-current protection workaround Peter Ujfalusi (1): dmaengine: Add basic debugfs support Yannick Fertre (1): Revert "drm/panel: rm68200: don't reset at unprepare call" .../devicetree/bindings/arm/stm32/stm32.txt | 2 + arch/arm/boot/dts/stm32mp157c.dtsi | 10 +- arch/arm/configs/fragment-02-multiv7_addons.config | 2 +- arch/arm/mach-stm32/board-dt.c | 2 + drivers/clk/clk-stm32mp1.c | 10 +- drivers/clk/clk.c | 17 +- drivers/dma/dmaengine.c | 87 ++++- drivers/dma/stm32-dma.c | 56 ++- drivers/dma/stm32-mdma.c | 64 +-- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 5 + drivers/i2c/busses/i2c-stm32f7.c | 14 +- drivers/mfd/stmfx.c | 22 +- drivers/mmc/host/mmci_stm32_sdmmc.c | 17 +- drivers/phy/phy-core.c | 43 +- drivers/phy/st/phy-stm32-usbphyc.c | 89 +++-- drivers/regulator/stpmic1_regulator.c | 197 +++++++++- drivers/spi/spi-stm32.c | 60 ++- drivers/tty/serial/stm32-usart.c | 43 +- drivers/usb/dwc2/core.h | 2 + drivers/usb/dwc2/drd.c | 26 ++ drivers/usb/dwc2/params.c | 4 + drivers/usb/dwc2/platform.c | 4 + drivers/usb/renesas_usbhs/rcar2.c | 2 +- include/dt-bindings/clock/stm32mp1-clks.h | 6 + include/linux/dmaengine.h | 9 + include/linux/mfd/stmfx.h | 1 + include/linux/phy/phy.h | 9 +- 1691 files changed, 15882 insertions(+), 9343 deletions(-)
The following changes since commit 4cf033b: ARM: dts: stm32: activate spdifrx input in sleep state (2019-12-13 13:34:38 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r3 for you to fetch changes up to 1cb30cb: serial: stm32: use dma_request/release_chan_linked API for rx (2020-01-20 17:30:55 +0100) ---------------------------------------------------------------- Alain Volmat (6): i2c: i2c-stm32f7: compute rate_{min/max} i2c: i2c-stm32f7: allows for any bus frequency dt-bindings: i2c-stm32: add named interrupts dt-bindings: i2c-stm32: add SMBus Alert & Host Notify bindings ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp157a-dk1 ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp157c-ed1 Alexandre Torgue (6): nvmem: core: add nvmem_cell_read_u8 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 addons fragment clk: stm32mp1: Add secure services to set and get "clk_mpu". Amelie Delaunay (14): Merge tag 'v4.19.94' into v4.19-stm32mp mfd: stmfx: align driver with upstreamed version pinctrl: stmfx: align driver with upstreamed version pinctrl: stmfx: call pinctrl_claim_hogs after gpiochip_add_data i2c: i2c-stm32f7: Add SMBus-specific protocols support pinctrl: stmfx: add irq_request/release_resources callbacks pinctrl: stmfx: fix null pointer on remove dt-bindings: dma: add direct mode support through device tree in stm32-dma dmaengine: stm32-dma: direct mode support through device tree usb: dwc2: disable power_down feature on STM32MP1 OTG FS usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host dmaengine: add dma_request/release_chan_linked to manage device link serial: stm32: use dma_request/release_chan_linked API for rx Arnaud Pouliquen (1): rpmsg: disable unused termios mode by default Axel Lin (3): regulator: stpmic1: Return REGULATOR_MODE_INVALID for invalid mode regulator: stpmic1: Add static const qualifier at peroper places regulator: stpmic1: Remove regul_id and *regmap from struct stpmic1_regulator Bartosz Golaszewski (1): regulator: provide rdev_get_regmap() Christophe Roullier (3): drivers: watchdog: stm32_iwdg: set WDOG_HW_RUNNING at probe Revert "net: stmmac: modify default value of tx-frames" net: stmmac: fix locking dependency detected in stmmac_suspend Erwan Le Ray (7): serial: stm32: rework RX over DMA serial: stm32: fix deadlock with the DMA engine callback ARM: dts: stm32: add dma direct mode configuration in uart nodes ARM: dts: stm32: remove uart4 dma configuration on stm32mp157c-ed1 ARM: dts: stm32: remove uart4 and uart7 dma config on stm32mp157a-dk1 serial: stm32: fix probe and remove order serial: stm32: move RX dma initialization to startup Fabien Dessenne (16): dt-bindings: remoteproc: stm32: add resource table syscon ARM: dts: stm32: add rproc resource table syscon remoteproc: stm32: read resource table from backup register dt-bindings: remoteproc: SRM: remove useless pinctrl cfg ARM: dts: stm32: remove useless pinctrl cfg for stm32mp157c-ev1 M4 examples ARM: dts: stm32: remove useless pinctrl cfg for stm32mp157c-dk2 M4 examples remoteproc: stm32: fix probe error cases dt-bindings: pinctrl: stm32: add RSVD mux function pinctrl: stm32: handle RSVD pin configuration dt-bindings: remoteproc: SRM: allow only standard default pinctrl remoteproc: srm: remove pin management ARM: dts: stm32: move "m4-srm.dtsi" include on stm32mp157 ARM: dts: stm32: add definition of reserved pinctrl on stm32mp157 ARM: dts: stm32: update leds_orange pinctrl for stm32mp157 M4 examples ARM: dts: stm32: use m4-reserved pinctrl for stm32mp157 M4 examples ARM: dts: stm32: remove m4_timers1 from stm32mp157c-ev1 M4 examples Fabrice Gasnier (3): usb: gadget: u_serial: process RX in workqueue instead of tasklet regulator: stm32-vrefbuf: fix a possible overshoot when re-enabling iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling Gabriel Fernandez (2): Revert "clk: add clk_set_parent_force" clk: stm32mp1: fix: bad enable counter after parent change Guenter Roeck (1): watchdog: stpmic1_wdt: Use 'dev' instead of dereferencing it repeatedly Hugues Fruchet (13): media: uapi: Add MEDIA_BUS_FMT_BGR888_3X8 media bus format media: st-mipid02: MIPID02 CSI-2 to PARALLEL bridge driver media: st-mipid02: add support of RGB565 media: st-mipid02: add support of YUYV8 and UYVY8 media: st-mipid02: add support of JPEG media: st-mipid02: add support of V4L2_CID_LINK_FREQ media: st-mipid02: 4.19.49 compat media: stm32-dcmi: improve sensor subdev naming media: stm32-dcmi: trace the supported fourcc/mbus_code media: stm32-dcmi: add media controller support media: stm32-dcmi: add support of several sub-devices media: ov5640: add support of V4L2_CID_LINK_FREQ media: ov5640: fix jpeg regression in CSI-2 mode Jean-Philippe ROMAIN (1): ARM: dts: stm32: add label for sound node on stm32mp157c-ev1 Neil Armstrong (1): clk: core: introduce clk_hw_set_parent() Olivier Moysan (6): ASoC: stm32: dfsdm: fix 16 bits record 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 Pascal PAILLET-LME (10): dt-bindings: mfd: Document STPMIC1 dt-bindings: watchdog: document STPMIC1 PMIC watchdog watchdog: stpmic1: Add STPMIC1 watchdog driver dt-bindings: input: Document STPMIC1 PMIC onkey input: stpmic1: Add STPMIC1 onkey driver dt-bindings: regulator: Add active discharge support for stpmic1 regulator: stpmic1: Use regulator mode definition from bindings regulator: stpmic1: Simplify regulators registration regulator: stpmic1: Remove support for regulator pull down regulator: stpmic1: Add active discharge support Pascal Paillet (7): stpmic1: remove stpmic1 driver mfd: stpmic1: Add STPMIC1 driver mfd: stpmic1: Handle wakeup source regulator: stpmic1: add stpmic1 regulator driver regulator: stpmic1: Change buck1 voltage range ARM: dts: stm32: enable stpmic1 on stm32mp157c-ed1 ARM: dts: stm32: enable stpmic1 on stm32mp157a-dk1 Yannick Fertre (1): input: edt-ft5x06 - Create link to panel Yannick Fertré (11): drm/stm: support runtime power management drm/stm: drv: fix suspend/resume drm/stm: ltdc: add pinctrl for DPI encoder mode ARM: dts: stm32: move ltdc pinctrl on stm32mp157a dk1 board drm/bridge: sii902x: remove pinctrl management drm/stm: ltdc: enable/disable depends on encoder drm/bridge/synopsys: dsi: read status error during transfer drm/stm: ltdc: move pinctrl to encoder mode set input: goodix - Create link to panel ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-ev1 board ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board pascal paillet (1): dt-bindings: regulator: document stpmic1 pmic regulators .../devicetree/bindings/cpufreq/stm32-cpufreq.txt | 61 ++ .../devicetree/bindings/dma/stm32-dma.txt | 4 + .../devicetree/bindings/i2c/i2c-stm32.txt | 3 + .../bindings/iio/adc/sigma-delta-modulator.txt | 3 + .../devicetree/bindings/mfd/st,stpmic1.txt | 93 +- .../bindings/pinctrl/st,stm32-pinctrl.txt | 9 + .../bindings/regulator/st,stpmic1-regulator.txt | 1 + .../devicetree/bindings/remoteproc/rproc-srm.txt | 11 +- .../devicetree/bindings/remoteproc/stm32-rproc.txt | 5 + Documentation/media/uapi/v4l/subdev-formats.rst | 107 ++ arch/arm/boot/dts/stm32mp157a-dk1.dts | 32 +- arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts | 56 +- arch/arm/boot/dts/stm32mp157c-dk2.dts | 4 +- arch/arm/boot/dts/stm32mp157c-ed1.dts | 25 +- arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts | 46 +- arch/arm/boot/dts/stm32mp157c-ev1.dts | 5 +- arch/arm/boot/dts/stm32mp157c-m4-srm.dtsi | 525 ++++++++++ arch/arm/boot/dts/stm32mp157c.dtsi | 52 +- arch/arm/configs/fragment-02-multiv7_addons.config | 5 +- drivers/clk/clk-stm32mp1.c | 92 +- drivers/clk/clk.c | 30 +- drivers/cpufreq/Kconfig.arm | 7 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/stm32-cpufreq.c | 99 ++ drivers/dma/dmaengine.c | 35 + drivers/dma/stm32-dma.c | 42 +- drivers/gpu/drm/bridge/sii902x.c | 31 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 90 +- drivers/gpu/drm/stm/drv.c | 42 +- drivers/gpu/drm/stm/ltdc.c | 198 ++-- drivers/gpu/drm/stm/ltdc.h | 3 +- drivers/i2c/busses/Kconfig | 1 + drivers/i2c/busses/i2c-stm32f7.c | 373 +++++-- drivers/iio/adc/sd_adc_modulator.c | 84 +- drivers/iio/adc/stm32-adc.c | 6 + drivers/iio/adc/stm32-dfsdm-adc.c | 136 ++- drivers/input/misc/stpmic1_onkey.c | 5 +- drivers/input/touchscreen/edt-ft5x06.c | 16 + drivers/input/touchscreen/goodix.c | 15 + drivers/media/i2c/Kconfig | 13 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/ov5640.c | 16 +- drivers/media/i2c/st-mipid02.c | 1076 ++++++++++++++++++++ drivers/media/platform/Kconfig | 2 +- drivers/media/platform/stm32/stm32-dcmi.c | 321 +++++- drivers/mfd/Kconfig | 7 +- drivers/mfd/stmfx.c | 475 ++++----- drivers/mfd/stpmic1.c | 360 ++----- drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +- drivers/nvmem/core.c | 37 + drivers/pinctrl/Kconfig | 2 + drivers/pinctrl/pinctrl-stmfx.c | 66 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 9 + drivers/pinctrl/stm32/pinctrl-stm32.h | 3 +- drivers/regulator/core.c | 6 + drivers/regulator/stm32-vrefbuf.c | 3 +- drivers/regulator/stpmic1_regulator.c | 285 +++--- drivers/remoteproc/rproc_srm_dev.c | 95 +- drivers/remoteproc/stm32_rproc.c | 53 +- drivers/rpmsg/rpmsg_tty.c | 5 + drivers/tty/serial/stm32-usart.c | 325 +++--- drivers/tty/serial/stm32-usart.h | 18 +- drivers/usb/dwc2/hcd.c | 6 +- drivers/usb/dwc2/params.c | 1 + drivers/usb/gadget/function/u_serial.c | 35 +- drivers/watchdog/stm32_iwdg.c | 18 + drivers/watchdog/stpmic1_wdt.c | 17 +- include/dt-bindings/mfd/st,stpmic1.h | 4 + include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 + include/linux/clk-provider.h | 1 + include/linux/clk.h | 1 - include/linux/dmaengine.h | 11 + include/linux/mfd/stmfx.h | 100 +- include/linux/nvmem-consumer.h | 7 + include/linux/regulator/driver.h | 1 + include/uapi/linux/media-bus-format.h | 3 +- 78 files changed, 4222 insertions(+), 1524 deletions(-) create mode 100644 Documentation/devicetree/bindings/cpufreq/stm32-cpufreq.txt create mode 100644 drivers/cpufreq/stm32-cpufreq.c create mode 100644 drivers/media/i2c/st-mipid02.c
The following changes since commit a37bc8d: ARM: dts: stm32: fix mdma1 clients channel priority level on stm32mp157c (2019-12-04 16:40:38 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r2.5 for you to fetch changes up to 4cf033b: ARM: dts: stm32: activate spdifrx input in sleep state (2019-12-13 13:34:38 +0100) ---------------------------------------------------------------- This is the v4.19-stm32mp-r2.5 release. ---------------------------------------------------------------- Olivier Moysan (2): Revert "ARM: dts: stm32: remove sleep state for spdifrx on stm32mp157c-ev1" ARM: dts: stm32: activate spdifrx input in sleep state arch/arm/boot/dts/stm32mp157c-ev1.dts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
The following changes since commit fed0088: i2c: i2c-stm32f7: fix 10-bits check in slave free id search loop (2019-11-06 16:12:24 +0100) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r2.4 for you to fetch changes up to a37bc8d: ARM: dts: stm32: fix mdma1 clients channel priority level on stm32mp157c (2019-12-04 16:40:38 +0100) ---------------------------------------------------------------- This is the v4.19-stm32mp-r2.4 release. ---------------------------------------------------------------- Amelie Delaunay (4): Merge tag 'v4.19.87' into v4.19-stm32mp 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 Christophe Kerello (1): mtd: rawnand: stm32_fmc2: avoid to lock the CPU bus Erwan Le Ray (2): ARM: dts: stm32: add hw-flow-ctrl to stm32mp157c-ev1 usart3 node ARM: dts: stm32: add hw-flow-ctrl to stm32mp157a-dk1 usart3 node Olivier Moysan (4): ASoC: stm32: spdifrx: fix inconsistent lock state ASoC: stm32: spdifrx: fix race condition in irq handler ASoC: stm32: spdifrx: fix input pin state management ARM: dts: stm32: remove sleep state for spdifrx on stm32mp157c-ev1 .../devicetree/bindings/dma/stm32-mdma.txt | 44 +- arch/arm/boot/dts/stm32mp157a-dk1.dts | 1 + arch/arm/boot/dts/stm32mp157c-ev1.dts | 4 +- arch/arm/boot/dts/stm32mp157c.dtsi | 46 +- drivers/dma/stm32-mdma.c | 2 +- drivers/i2c/busses/i2c-stm32f7.c | 19 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 40 +- sound/soc/stm/stm32_spdifrx.c | 40 +- 1281 files changed, 14931 insertions(+), 6775 deletions(-)
The following changes since commit 2630df6: ARM: configs: add CONFIG_SCHED_MC in multiv7_addons (2019-10-11 13:59:52 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r2.3 for you to fetch changes up to fed0088: i2c: i2c-stm32f7: fix 10-bits check in slave free id search loop (2019-11-06 16:12:24 +0100) ---------------------------------------------------------------- This is the v4.19-stm32mp-r2.3 release. ---------------------------------------------------------------- Alain Volmat (1): i2c: i2c-stm32f7: fix 10-bits check in slave free id search loop Amelie Delaunay (1): Merge tag 'v4.19.82' into v4.19-stm32mp Fabrice Gasnier (5): ARM: configs: enable USB CDC ACM in multi_v7 addons fragment Olivier Moysan (3): ASoC: stm32: spdifrx: retry synchronization in sync state ASoC: stm32: sai: fix possible circular locking arch/arm/configs/fragment-02-multiv7_addons.config | 1 + drivers/i2c/busses/i2c-stm32f7.c | 2 +- drivers/iio/adc/stm32-adc-core.c | 63 --- drivers/iio/adc/stm32-adc-core.h | 254 +++++++++- drivers/iio/adc/stm32-adc.c | 158 ------ drivers/pwm/pwm-stm32-lp.c | 4 +- sound/soc/stm/stm32_sai_sub.c | 200 +++++--- sound/soc/stm/stm32_spdifrx.c | 18 +- 1108 files changed, 11234 insertions(+), 6122 deletions(-)
The following changes since commit fcff6e1: i2c: i2c-stm32f7: rework slave_id allocation (2019-09-13 15:05:44 +0200) are available in the Git repository at: ssh://gerrit.st.com:29418//mpu/oe/st/linux-stm32 tags/v4.19-stm32mp-r2.2 for you to fetch changes up to 2630df6: ARM: configs: add CONFIG_SCHED_MC in multiv7_addons (2019-10-11 13:59:52 +0200) ---------------------------------------------------------------- This is the v4.19-stm32mp-r2.2 release. ---------------------------------------------------------------- Alain Volmat (3): i2c: i2c-stm32f7: prevent xfer while device is suspended i2c: i2c-stm32f7: fixes wrong exit condition in free slave search i2c: i2c-stm32f7: fix & reorder remove & probe error handling Amelie Delaunay (1): ARM: configs: add CONFIG_SCHED_MC in multiv7_addons Antonio Borneo (1): net: ethernet: stmmac: fix handling of optional syscfg clock arch/arm/configs/fragment-02-multiv7_addons.config | 1 + drivers/i2c/busses/i2c-stm32f7.c | 43 ++++++++++++++++------ drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 3 +- 3 files changed, 34 insertions(+), 13 deletions(-)
The following changes since commit 3191582: Revert "mmc: block: release the tag set associated to mmc queue." (2019-07-01 18:16:14 +0200) are available in the Git repository at: https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r2 for you to fetch changes up to 9cc80ff: iio: adc: stm32-dfsdm: fix single conversion (2019-09-13 09:17:09 +0200) ---------------------------------------------------------------- This is the v4.19-stm32mp-r2 release. ---------------------------------------------------------------- Alexandre Torgue (10): ARM: dts: stm32: remove useless HDP pinctrl definition for stm32mp157 pinctrl: stm32: fix warning when w=1 option is used during build ARM: configs: enable CONFIG_EFI in multi_v7 addons fragment pinctrl: stmfx: update pinconf settings ARM: dts: stm32: remove OV5640 pinctrl definition on stm32mp157c-ev1 ARM: dts: stm32: change pinctrl definition for joystick pins on stm32mp157c-ev1 ARM: dts: stm32: change pinctrl definition for goodix irq pins on stm32mp157c-ev1 tty: serial: stm32: fix wakeup management dt-bindings: usb: add wakeup properties for usb-ehci dt-bindings: usb: add wakeup properties for dwc2 HS OTG controller Amelie Delaunay (26): usb: typec: add interrupt support for STUSB Type-C controller family ARM: dts: stm32: add STUSB1600 interrupt on stm32mp157c-dk1 usb: typec: stusb: fix checkpatch issues usb: typec: stusb: rework supplies management usb: typec: stusb: add Vbus and ID detection support usb: typec: stusb: fix suspend/resume usb: dwc2: disable HNP and SRP on stm32mp1 hsotg usb: dwc2: add DRD support through extcon and override Vbus and ID signals usb: dwc2: update activate_stm_id_vb_detection param on stm32mp1 hsotg usb: dwc2: fix dwc2_restore_global_registers function ARM: dts: stm32: update usbotg_hs with type-c support on stm32mp157a-dk1 dmaengine: stm32-dma: Fix set but not used variable dmaengine: stm32-mdma: Fix unsigned variable compared with zero ARM: dts: stm32: add resets property on all DMA nodes on stm32mp157 usb: dwc2: don't deassert a/b-valid signal if the core is in test mode dmaengine: stm32-dma: avoid triggering lockdep checker in terminate_all usb: host: add wakeup irq support on ehci-platform ARM: dts: stm32: add usbh_ehci wakeup feature on stm32mp157c usb: dwc2: add wakeup support with dedicated wake irq ARM: dts: stm32: add wakeup interrupt to usbotg_hs on stm32mp157c dmaengine: stm32-mdma: use vchan_terminate_vdesc() in .terminate_all dmaengine: stm32-dma: use vchan_terminate_vdesc() in .terminate_all usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend spi: stm32: fix stm32_spi_prepare_mbr in case of odd clk_rate dmaengine: stm32-dma: avoid triggering lockdep checker in issue_pending ARM: dts: stm32: fix hash1 dmas property on stm32mp157c Antonio Borneo (2): ARM: dts: stm32: fix hclk of can peripherals for stm32mp157c ARM: dts: stm32: fix hclk of can on M4 resources for stm32mp157c Arend van Spriel (1): brcmfmac: fix for proper support of 160MHz bandwidth Benjamin Gaignard (2): pinctrl: Enable device link creation for pin control pinctrl: stmfx: enable links creations Chen-Yu Tsai (6): media: ov5640: Move test_pattern_menu before ov5640_set_ctrl_test_pattern media: ov5640: Add register definition for test pattern register media: ov5640: Disable transparent feature for test pattern media: ov5640: Add three more test patterns media: ov5640: Set JPEG output timings when outputting JPEG data media: ov5640: Consolidate JPEG compression mode setting Christophe Kerello (3): mtd: spi-nor: stm32-quadspi: remove the driver mtd: rawnand: stm32_fmc2: avoid warnings when building with W=1 option mtd: rawnand: stm32_fmc2: increase DMA completion timeouts Christophe Roullier (8): net: ethernet: stmmac: Manage all RGMII interfaces for stm32mp1 ARM: dts: stm32: replace rgmii mode with rgmii-id on stm32mp15 boards ARM: configs: remove config REALTEK_PHY in multi_v7 addons fragment ARM: dts: stm32: adjust slew rate for Ethernet on stm32mp157 net: ethernet: stmmac: fix warning when w=1 option is used during build ARM: dts: stm32: modified BT_REG_ON management on stm32mp157c-dk2 board net: stmmac: fix DMA error when resume with specific PHY net: stmmac: increase delay of SWR for specific PHY with lots of latency Erwan Le Ray (2): serial: stm32: fix TX and RX FIFO thresholds serial: stm32: fix incorrect characters on console Fabien Dessenne (7): irqchip: stm32: use a platform driver for stm32mp1-exti device remoteproc: stm32: use devm_ioremap_wc remoteproc: stm32: clear MCU PDDS at firmware start remoteproc: stm32: wakeup the system by wdg irq dt-bindings: remoteproc: stm32: add wakeup-source ARM: dts: stm32: declare rproc as wakeup-source on stm32mp157c-ed1 ARM: dts: stm32: declare rproc as wakeup-source on stm32mp157a-dk1 Fabrice Gasnier (15): Revert "usb: dwc2: add dt property to force B-peripheral session" Revert "ARM: dts: stm32: force b-session on stm32mp157a-dk1 usb otg" usb: typec: stusb: fix a build warning with W=1 usb: dwc2: drd: fix a build warning with W=1 ARM: dts: stm32: add i2c5 support on stm32mp157a-dk1 ARM: dts: stm32: configure all ADC channels on stm32mp157a-dk1 ARM: dts: stm32: mark timers/pwm explicitly disabled on stm32mp157a-dk1 dt-bindings: i2c-stm32: document optional dmas iio: adc: stm32-adc: remove a useless debug message iio: adc: stm32-adc: fix stopping dma usb: dwc2: fix a freeze while suspending with OTG interrupt serial: stm32: fix clearing interrupt error flags serial: stm32: fix a deadlock condition with wakeup event serial: stm32: call stm32_transmit_chars locked iio: adc: stm32-adc: fix a race when using several adcs with dma and irq Gabriel Fernandez (1): clk: stm32mp1: Add ddrperfm clock Gerald Baeza (6): Documentation: perf: stm32: ddrperfm support dt-bindings: perf: stm32: ddrperfm support perf: stm32: ddrperfm driver creation ARM: configs: enable STM32_DDR_PMU ARM: dts: stm32: add ddrperfm on stm32mp157c perf: stm32: fix for event type filtering Hugues Fruchet (8): media: uvcvideo: Read support ARM: dts: stm32: use 32KB SRAM buffer for DCMI DMA transfer on stm32mp157 media: stm32-dcmi: do not emit error trace in case of few overruns dma: stm32-dma: do not access chan in case of timeout media: ov5640: revert ST internal changes media: ov5640: fix framerate update media: ov5640: move parallel port pixel clock divider out of registers set media: ov5640: reduce dvp pixel rate according to maximum pixel clock Jagan Teki (1): media: ov5640: Fix set 15fps regression Linus Walleij (1): pinctrl: core: Do not add device links for hogs Lionel Debieve (6): hwrng: stm32: fix unbalanced pm_runtime_enable crypto: stm32/cryp - update to return iv_out crypto: stm32/crc32 - rename driver file crypto: stm32/crc32 - properly manage multi-instance crypto: stm32/hash: Fix hmac issue more than 256 bytes crypto: stm32/hash: remove interruptible condition for dma Loic Poulain (1): media: ov5640: Add RAW bayer format support Ludovic Barre (5): ARM: configs: enable watchdog nowayout in multi_v7 addons fragment watchdog: stm32: add dynamic prescaler support mmc: mmci: sdmmc: fix warning when w=1 option is used during build ARM: dts: stm32: add sdmmc3 definition on stm32mp157a-dk1 board dt-bindings: spi: stm32: add dma properties for spi-stm32-qspi Maxime Ripard (11): media: ov5640: Adjust the clock based on the expected rate media: ov5640: Remove the clocks registers initialization media: ov5640: Remove redundant defines media: ov5640: Remove redundant register setup media: ov5640: Compute the clock rate at runtime media: ov5640: Remove pixel clock rates media: ov5640: Enhance FPS handling media: ov5640: Make the return rate type more explicit media: ov5640: Make the FPS clamping / rounding more extendable media: ov5640: Add 60 fps support media: ov5640: Remove duplicate auto-exposure setup Olivier Bideau (1): ARM: dts: stm32: enable gpio-keys with PA13 in genpd to enable LPLV-Stop Olivier Moysan (21): ASoC: stm32: dfsdm: change ckout slew-rate ASoC: stm32: i2s: remove useless callback ASoC: stm32: i2s: skip useless write in slave mode ASoC: stm32: i2s: improve channel capabilities handling ASoC: stm32: i2s: fix race condition in irq handler ASoC: stm32: sai: add missing put_device() backport ASoC: stm32: sai: fix set_sync service ASoC: cs42l51: add adc volume control Revert "ASoC: cs42l51: duplicate DAI declaration" ASoC: cs42l51: add multi endpoint support ASoC: stm32: sai: improve trace on rate conflict iio: adc: stm32-dfsdm: add comment for 16 bits record ASoC: stm32: dfsdm: add 16 bits audio record support iio: adc: stm32-dfsdm: add fast mode support iio: adc: dfsdm: improve saturation management iio: adc: dfsdm: improve data alignment management iio: adc: dfsdm: manage data resolution in trigger mode ASoC: stm32: i2S: fix id register management ASoC: stm32: spdifrx: fix id register management ASoC: stm32: sai: add restriction on mmap support iio: adc: stm32-dfsdm: fix single conversion Pascal PAILLET-LME (1): thermal: stm32: fix error during probe Pascal Paillet (11): regulator: stm32mp1: add regulator supplies ARM: dts: stm32: Describe PWR regulator supplies on stm32mp157c-ed1 ARM: dts: stm32: Describe PWR regulator supplies on stm32mp157c-dk1 mfd: stm32-pwr: fix compilation warning irqchip: stm32: add request resources callback dt-bindings: mfd: Document wake-up gpios for stm32mp1-pwr mfd: stm32mp1: Fix irq handling during suspend ARM: dts: stm32: Add wake-up pins gpios descriptions on stm32mp157c ARM: dts: stm32: remove gpio.h include on stm32mp157a-dk1 ARM: dts: stm32: remove gpio.h include on stm32mp157c-ev1 ARM: dts: stm32: remove gpio.h include on stm32mp157c-ed1 Patrice Chotard (1): spi: spi-stm32-qspi: Remove CR_FTHRES_MASK usage Pierre-Yves MORDRET (2): ARM: dts: stm32: move GPU reserved memory on stm32mp157c-ed1 ARM: dts: stm32: move GPU reserved memory on stm32mp157c-dk1 Thomas Petazzoni (4): dt-bindings: gpio: document the new pull-up/pull-down flags gpio: rename gpio_set_drive_single_ended() to gpio_set_config() gpio: use new gpio_set_config() helper in more places gpio: add core support for pull-up/pull-down configuration Vinod Koul (1): dmaengine: stm32-dma: Fix unsigned variable compared with zero Yannick Fertré (10): drm/stm: ltdc: remove clk_round_rate comment ARM: dts: stm32: add power supply for otm8009a on stm32mp157c-ev1 drm/panel: otm8009a: no error msg if probe deferred drm/panel: rm68200: no error msg if probe deferred drm/stm: dw_mipi_dsi-stm: no error msg if probe deferred drm/panel: rm68200: don't reset at unprepare call media: stm32-cec: add power saving support ARM: dts: stm32: add cec peripheral clock on stm32mp157 drm/stm: ltdc: add modifier support and helper drm/stm: dsi: move call of dw_mipi_dsi_probe Documentation/devicetree/bindings/gpio/gpio.txt | 12 + .../devicetree/bindings/i2c/i2c-stm32.txt | 2 + .../devicetree/bindings/mfd/st,stm32mp1-pwr.txt | 6 +- .../devicetree/bindings/perf/stm32-ddr-pmu.txt | 18 + .../bindings/regulator/st,stm32mp1-pwr-reg.txt | 11 + .../devicetree/bindings/remoteproc/stm32-rproc.txt | 3 + .../devicetree/bindings/spi/spi-stm32-qspi.txt | 5 +- Documentation/devicetree/bindings/usb/dwc2.txt | 8 +- .../devicetree/bindings/usb/st,typec-stusb.txt | 8 + Documentation/devicetree/bindings/usb/usb-ehci.txt | 4 + Documentation/perf/stm32-ddr-pmu.txt | 41 ++ arch/arm/boot/dts/stm32mp157-pinctrl.dtsi | 221 +------ arch/arm/boot/dts/stm32mp157a-dk1.dts | 60 +- arch/arm/boot/dts/stm32mp157c-dk2.dts | 4 +- arch/arm/boot/dts/stm32mp157c-ed1.dts | 11 +- arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts | 20 +- arch/arm/boot/dts/stm32mp157c-ev1.dts | 17 +- arch/arm/boot/dts/stm32mp157c-m4-srm.dtsi | 4 +- arch/arm/boot/dts/stm32mp157c.dtsi | 43 +- arch/arm/configs/fragment-02-multiv7_addons.config | 4 +- arch/arm/configs/multi_v7_defconfig | 1 + drivers/char/hw_random/stm32-rng.c | 8 + drivers/clk/clk-stm32mp1.c | 3 + drivers/crypto/stm32/Makefile | 2 +- .../crypto/stm32/{stm32_crc32.c => stm32-crc32.c} | 136 ++-- drivers/crypto/stm32/stm32-cryp.c | 20 + drivers/crypto/stm32/stm32-hash.c | 6 +- drivers/dma/stm32-dma.c | 36 +- drivers/dma/stm32-mdma.c | 12 +- drivers/gpio/gpiolib-of.c | 5 + drivers/gpio/gpiolib.c | 50 +- drivers/gpio/gpiolib.h | 2 + drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 3 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 8 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 42 +- drivers/gpu/drm/stm/ltdc.c | 23 +- drivers/iio/adc/stm32-adc-core.c | 44 +- drivers/iio/adc/stm32-adc-core.h | 12 + drivers/iio/adc/stm32-adc.c | 8 +- drivers/iio/adc/stm32-dfsdm-adc.c | 224 ++++--- drivers/iio/adc/stm32-dfsdm.h | 26 +- drivers/irqchip/irq-stm32-exti.c | 220 ++++--- drivers/media/i2c/ov5640.c | 733 +++++++++++++-------- drivers/media/platform/stm32/stm32-cec.c | 85 ++- drivers/media/platform/stm32/stm32-dcmi.c | 12 +- drivers/media/usb/uvc/uvc_queue.c | 15 +- drivers/media/usb/uvc/uvc_v4l2.c | 11 +- drivers/media/usb/uvc/uvcvideo.h | 2 + drivers/mfd/stm32-pwr.c | 203 ++++-- drivers/mmc/host/mmci_stm32_sdmmc.c | 4 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 94 +-- drivers/mtd/spi-nor/Kconfig | 7 - drivers/mtd/spi-nor/Makefile | 1 - drivers/mtd/spi-nor/stm32-quadspi.c | 720 -------------------- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 7 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 13 +- .../net/wireless/broadcom/brcm80211/brcmutil/d11.c | 3 - drivers/perf/Kconfig | 6 + drivers/perf/Makefile | 1 + drivers/perf/stm32_ddr_pmu.c | 505 ++++++++++++++ drivers/pinctrl/core.c | 13 + drivers/pinctrl/pinctrl-stmfx.c | 25 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- drivers/regulator/stm32-pwr.c | 3 + drivers/remoteproc/stm32_rproc.c | 63 +- drivers/spi/spi-stm32-qspi.c | 4 +- drivers/spi/spi-stm32.c | 3 +- drivers/thermal/st/stm_thermal.c | 10 +- drivers/tty/serial/stm32-usart.c | 99 +-- drivers/usb/dwc2/Makefile | 2 +- drivers/usb/dwc2/core.c | 4 +- drivers/usb/dwc2/core.h | 12 +- drivers/usb/dwc2/core_intr.c | 3 +- drivers/usb/dwc2/drd.c | 191 ++++++ drivers/usb/dwc2/gadget.c | 7 +- drivers/usb/dwc2/hw.h | 4 + drivers/usb/dwc2/params.c | 9 +- drivers/usb/dwc2/platform.c | 98 +-- drivers/usb/host/ehci-platform.c | 27 + drivers/usb/typec/typec_stusb.c | 429 ++++++++++-- drivers/watchdog/stm32_iwdg.c | 65 +- include/dt-bindings/gpio/gpio.h | 6 + include/linux/gpio/machine.h | 2 + include/linux/of_gpio.h | 2 + include/linux/pinctrl/pinctrl.h | 5 + sound/soc/codecs/cs42l51.c | 51 +- sound/soc/stm/stm32_adfsdm.c | 50 +- sound/soc/stm/stm32_i2s.c | 45 +- sound/soc/stm/stm32_sai.c | 12 +- sound/soc/stm/stm32_sai_sub.c | 29 +- sound/soc/stm/stm32_spdifrx.c | 1 + 92 files changed, 3120 insertions(+), 1973 deletions(-) create mode 100644 Documentation/devicetree/bindings/perf/stm32-ddr-pmu.txt create mode 100644 Documentation/perf/stm32-ddr-pmu.txt rename drivers/crypto/stm32/{stm32_crc32.c => stm32-crc32.c} (78%) delete mode 100644 drivers/mtd/spi-nor/stm32-quadspi.c create mode 100644 drivers/perf/stm32_ddr_pmu.c create mode 100644 drivers/usb/dwc2/drd.c
The following changes since commit 9cc80ff: iio: adc: stm32-dfsdm: fix single conversion (2019-09-13 09:17:09 +0200) are available in the Git repository at: ssh://gerrit.st.com:29418//mpu/oe/st/linux-stm32 tags/v4.19-stm32mp-r2.1 for you to fetch changes up to fcff6e1: i2c: i2c-stm32f7: rework slave_id allocation (2019-09-13 15:05:44 +0200) --------------------------------------------------------------- This is the v4.19-stm32mp-r2.1 release. --------------------------------------------------------------- Alain Volmat (1): i2c: i2c-stm32f7: rework slave_id allocation Amelie Delaunay (2): Merge tag 'v4.19.72' into v4.19-stm32mp Revert "genirq: Add optional hardware synchronization for shutdown" drivers/i2c/busses/i2c-stm32f7.c | 10 +- kernel/irq/internals.h | 1 + kernel/irq/manage.c | 13 +- 1605 files changed, 16394 insertions(+), 7379 deletions(-)
PreviousNext