[GIT PULL] remoteproc updates for v4.11

From: Bjorn Andersson
Date: Wed Feb 22 2017 - 14:52:23 EST


The following changes since commit 49def1853334396f948dcb4cedb9347abb318df5:

Linux 4.10-rc4 (2017-01-15 16:21:59 -0800)

are available in the git repository at:

git://github.com/andersson/remoteproc tags/rproc-v4.11

for you to fetch changes up to 01625cc5e65f420dbea57f7de6b9552a0f807a84:

remoteproc: qcom: mdt_loader: Use signed type for offset (2017-02-22 02:07:13 -0800)

----------------------------------------------------------------
remoteproc updates for v4.11

This introduces support for booting the dedicated sensor core in the
Qualcomm MSM8996, updates the Qualcomm ADSP and Hexagon drivers to
utilize SMD subdevice helpers for properly handle shutdowns and restarts
of the remoteproc, add virtio support to the ST remoteproc and refactor
the Qualcomm Hexagon driver to handle variations between platforms.

The support code for parsing, loading and authenticating Qualcomm
firmware files (MDT) is refactored and move to drivers/soc/qcom, to
allow for non-remoteproc drivers to utilize this.

Finally it brings some cleanups to the remoteproc core.

----------------------------------------------------------------
Arnd Bergmann (1):
remoteproc: qcom: fix initializers for qcom_mss_reg_res array

Avaneesh Kumar Dwivedi (6):
remoteproc: qcom: Compatible string based private resource initialization.
remoteproc: qcom: Initialize and enable proxy and active clocks.
remoteproc: qcom: Initialize and enable proxy and active regulators.
remoteproc: qcom: Compatible string based resource initialization.
remoteproc: qcom: Add additional agree2_clk and px regulator resource.
remoteproc: qcom: Add SLPI rproc support to load and boot slpi proc.

Bhumika Goyal (1):
drivers: remoteproc: constify rproc_ops structures

Bjorn Andersson (10):
remoteproc: qcom: q6v5: Remove mss supply from 8916
remoteproc: qcom: q6v5: Decouple driver from MDT loader
remoteproc: qcom: Extract non-mdt related helper
remoteproc: qcom: mdt_loader: Don't overwrite firmware object
remoteproc: qcom: mdt_loader: Refactor MDT loader
remoteproc: Move qcom_mdt_loader into drivers/soc/qcom
remoteproc: qcom: wcnss: Make SMD handling common
remoteproc: qcom: Use common SMD edge handler
MAINTAINERS: Add missing rpmsg include path
remoteproc: qcom: mdt_loader: Use signed type for offset

Loic Pallardy (2):
remoteproc: st: correct probe error management
remoteproc: st: add virtio communication support

Pavel Machek (1):
remoteproc: add some kind of help

Sarangdhar Joshi (6):
remoteproc: Move rproc_delete_debug_dir() to rproc_del()
remoteproc: Add RPROC_DELETED state
remoteproc: Drop firmware_loading_complete
remoteproc: Drop qcom_scm_pas_supported() from adsp_probe()
remoteproc: Reduce asynchronous request_firmware to auto-boot only
remoteproc: Modify the function names

.../devicetree/bindings/remoteproc/qcom,adsp.txt | 41 +-
.../devicetree/bindings/remoteproc/qcom,q6v5.txt | 4 +-
MAINTAINERS | 1 +
drivers/remoteproc/Kconfig | 18 +-
drivers/remoteproc/Makefile | 2 +-
drivers/remoteproc/da8xx_remoteproc.c | 2 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/qcom_adsp_pil.c | 134 ++++--
drivers/remoteproc/qcom_common.c | 96 ++++
drivers/remoteproc/qcom_common.h | 22 +
drivers/remoteproc/qcom_mdt_loader.c | 180 -------
drivers/remoteproc/qcom_mdt_loader.h | 13 -
drivers/remoteproc/qcom_q6v5_pil.c | 531 +++++++++++++++------
drivers/remoteproc/qcom_wcnss.c | 60 +--
drivers/remoteproc/remoteproc_core.c | 52 +-
drivers/remoteproc/remoteproc_sysfs.c | 1 +
drivers/remoteproc/st_remoteproc.c | 119 ++++-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/wkup_m3_rproc.c | 2 +-
drivers/soc/qcom/Kconfig | 4 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/mdt_loader.c | 204 ++++++++
include/linux/remoteproc.h | 6 +-
include/linux/soc/qcom/mdt_loader.h | 18 +
24 files changed, 1029 insertions(+), 486 deletions(-)
create mode 100644 drivers/remoteproc/qcom_common.c
create mode 100644 drivers/remoteproc/qcom_common.h
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.c
delete mode 100644 drivers/remoteproc/qcom_mdt_loader.h
create mode 100644 drivers/soc/qcom/mdt_loader.c
create mode 100644 include/linux/soc/qcom/mdt_loader.h