Skip to content

v4.19-stm32mp-r2

Compare
Choose a tag to compare
@ADESTM ADESTM released this 25 Sep 15:03
· 10166 commits to v4.19-stm32mp since this release

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