v4.19-stm32mp-r3
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)
This is the v4.19-stm32mp-r3 release.
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