[GIT PULL 2/4] ARM: SoC-related driver updates

From: Olof Johansson
Date: Fri Jul 19 2019 - 19:55:16 EST


Various driver updates for platforms and a couple of the small driver
subsystems we merge through our tree:

- A driver for SCU (system control) on NXP i.MX8QXP
- Qualcomm Always-on Subsystem messaging driver (AOSS QMP)
- Qualcomm PM support for MSM8998
- Support for a newer version of DRAM PHY driver for Broadcom (DPFE)
- Reset controller support for Bitmain BM1880
- TI SCI (System Control Interface) support for CPU control on AM654
processors
- More TI sysc refactoring and rework

----------------------------------------------------------------

The following changes since commit ae8f8e20bb698788a3a124b4916f3f3f9a4f216c:

Merge tag 'armsoc-soc' into HEAD

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-drivers

for you to fetch changes up to 8c0993621c3e5fa52e5425ef2a0f67a0cde07092:

Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers

----------------------------------------------------------------

Amit Kucheria (1):
MAINTAINERS: fix typo in file name

Andrew F. Davis (1):
firmware: ti_sci: Always request response from firmware

Anson Huang (6):
soc: imx: Add SCU SoC info driver support
soc: imx: soc-imx8: Avoid unnecessary of_node_put() in error handling
soc: imx: soc-imx8: Correct return value of error handle
soc: imx8: Fix potential kernel dump in error path
soc: imx8: Use existing of_root directly
soc: imx: Add i.MX8MN SoC driver support

Arnd Bergmann (1):
soc: rockchip: work around clang warning

Bitan Biswas (1):
firmware: tegra: Early resume BPMP

Bjorn Andersson (6):
soc: qcom: rpmpd: Modify corner defining macros
dt-bindings: power: Add rpm power domain bindings for qcs404
soc: qcom: rpmpd: Add QCS404 power-domains
dt-bindings: soc: qcom: Add AOSS QMP binding
soc: qcom: Add AOSS QMP driver
soc: qcom: apr: Don't use reg for domain id

Colin Ian King (1):
reset: remove redundant null check on pointer dev

David Brown (1):
MAINTAINERS: Remove myself as qcom maintainer

Fabio Estevam (1):
dt-bindings: reset: imx7: Fix the spelling of 'indices'

Florian Fainelli (3):
bus: brcmstb_gisb: Remove print of base address
firmware: arm_scmi: fetch and store sensor scale
hwmon: scmi: Scale values to target desired HWMON units

Ioana Ciornei (2):
Documentation: DT: Add entry for DPAA2 console
soc: fsl: add DPAA2 console support

Jean-Philippe Brucker (1):
firmware/psci: psci_checker: Park kthreads before stopping them

Joel Stanley (1):
soc: aspeed: lpc-ctrl: Fix probe error handling

Krishna Yarlagadda (1):
soc/tegra: Select pinctrl for Tegra194

Laurentiu Tudor (2):
soc: fsl: qman: fixup liodns only on ppc targets
soc: fsl: qbman_portals: add APIs to retrieve the probing status

Lee Jones (1):
soc: qcom: geni: Add support for ACPI

Leonard Crestez (1):
soc: imx: Read imx8mm soc revision from anatop

Manivannan Sadhasivam (2):
dt-bindings: reset: Add devicetree binding for BM1880 reset controller
reset: Add reset controller support for BM1880 SoC

Markus Mayer (9):
memory: brcmstb: dpfe: use msleep() over udelay()
memory: brcmstb: dpfe: optimize generic_show()
memory: brcmstb: dpfe: use byte 3 of registers MR4-MR8
memory: brcmstb: dpfe: remove unused code and fix formatting
memory: brcmstb: dpfe: report firmware loading error
memory: brcmstb: dpfe: wait for DCPU to be ready
memory: brcmstb: dpfe: prepare support for multiple API versions
memory: brcmstb: dpfe: prepare for API-dependent sysfs attributes
memory: brcmstb: dpfe: introduce DPFE API v3

Martin Blumenstingl (2):
dt-bindings: soc: amlogic: canvas: document support for Meson8/8b/8m2
soc: amlogic: canvas: add support for Meson8, Meson8b and Meson8m2

Masahiro Yamada (2):
memory: move jedec_ddr_data.c from lib/ to drivers/memory/
memory: move jedec_ddr.h from include/memory to drivers/memory/

Nathan Huckleberry (1):
memory: tegra: Fix -Wunused-const-variable

Nishad Kamdar (1):
firmware: ti_sci: Use the correct style for SPDX License Identifier

Olof Johansson (15):
Merge tag 'soc-fsl-next-v5.3' of git://git.kernel.org/.../leo/linux into arm/drivers
Merge tag 'tee-maint-for-5.3' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers
Merge tag 'arm-soc/for-5.3/drivers' of https://github.com/Broadcom/stblinux into arm/drivers
Merge tag 'omap-for-v5.3/ti-sysc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/drivers
Merge tag 'scmi-updates-5.3' of git://git.kernel.org/.../sudeep.holla/linux into arm/drivers
Merge tag 'drivers_soc_for_5.3' of git://git.kernel.org/.../ssantosh/linux-keystone into arm/drivers
Merge tag 'qcom-drivers-for-5.3' of git://git.kernel.org/.../qcom/linux into arm/drivers
Merge tag 'amlogic-drivers' of https://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
Merge tag 'tegra-for-5.3-firmware' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.3-memory' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.3-soc' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'aspeed-5.3-soc' of git://git.kernel.org/.../joel/aspeed into arm/drivers
Merge tag 'imx-drivers-5.3' of git://git.kernel.org/.../shawnguo/linux into arm/drivers
Merge tag 'reset-fixes-for-v5.2' of git://git.pengutronix.de/git/pza/linux into arm/drivers
Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers

Peng Fan (1):
firmware: arm_scmi: update rate_discrete in clock_describe_rates_get

Peter Ujfalusi (2):
firmware: ti_sci: Add resource management APIs for ringacc, psi-l and udma
firmware: ti_sci: Parse all resource ranges even if some is not available

Randy Dunlap (1):
soc: qcom: fix QCOM_AOSS_QMP dependency and build errors

Roy Pledge (2):
bus: mc-bus: Add support for mapping shareable portals
soc: fsl: dpio: Add support for memory backed QBMan portals

Sibi Sankar (4):
soc: qcom: rpmpd: fixup rpmpd set performance state
soc: qcom: rpmpd: Add support to set rpmpd state to max
dt-bindings: power: Add rpm power domain bindings for msm8998
soc: qcom: rpmpd: Add MSM8998 power-domains

Srinivas Kandagatla (1):
qcom: apr: Make apr callbacks in non-atomic context

Sudeep Holla (1):
firmware: arm_scmi: fix bitfield definitions for SENSOR_DESC attributes

Suman Anna (1):
firmware: ti_sci: Add support for processor control

Sumit Garg (1):
MAINTAINERS: Add mailing list for the TEE subsystem

Thierry Reding (4):
soc/tegra: pmc: Fail to allocate more than one wake IRQ
soc/tegra: pmc: Avoid crash for non-wake IRQs
soc/tegra: pmc: Add comments clarifying wake events
soc/tegra: fuse: Do not log error message on deferred probe

Tony Lindgren (12):
bus: ti-sysc: Add support for missing clockdomain handling
bus: ti-sysc: Support 16-bit writes too
bus: ti-sysc: Make OCP reset work for sysstatus and sysconfig reset bits
bus: ti-sysc: Allow QUIRK_LEGACY_IDLE even if legacy_mode is not set
bus: ti-sysc: Enable interconnect target module autoidle bit on enable
bus: ti-sysc: Handle clockactivity for enable and disable
bus: ti-sysc: Handle swsup idle mode quirks
bus: ti-sysc: Set ENAWAKEUP if available
bus: ti-sysc: Add support for disabling module without legacy mode
bus: ti-sysc: Do rstctrl reset handling in two phases
bus: ti-sysc: Detect uarts also on omap34xx
bus: ti-sysc: Add support for module specific reset quirks

Vabhav Sharma (1):
soc: fsl: guts: Add definition for LX2160A

Vijay Khemka (1):
soc: aspeed: lpc-ctrl: make parameter optional

Vinod Koul (1):
MAINTAINER: Fix Qualcomm ETHQOS ethernet DT file

Volodymyr Babchuk (1):
dt-bindings: arm: fix the document ID for SCMI protocol documentation

Youri Querry (1):
soc: fsl: dpio: Increase timeout for QBMan Management Commands

YueHaibing (1):
firmware: ti_sci: Fix gcc unused-but-set-variable warning


.../devicetree/bindings/arm/arm,scmi.txt | 2 +-
.../bindings/misc/fsl,dpaa2-console.txt | 11 +
.../devicetree/bindings/power/qcom,rpmpd.txt | 2 +
.../bindings/reset/bitmain,bm1880-reset.txt | 18 +
.../devicetree/bindings/reset/fsl,imx7-src.txt | 2 +-
.../bindings/soc/amlogic/amlogic,canvas.txt | 10 +-
.../bindings/soc/qcom/qcom,aoss-qmp.txt | 81 ++
.../devicetree/bindings/soc/qcom/qcom,apr.txt | 6 +-
MAINTAINERS | 9 +-
arch/arm/mach-omap2/omap_hwmod.c | 39 +-
arch/arm/mach-omap2/pdata-quirks.c | 60 +
drivers/bus/brcmstb_gisb.c | 4 +-
drivers/bus/fsl-mc/dprc.c | 30 +-
drivers/bus/fsl-mc/fsl-mc-bus.c | 15 +-
drivers/bus/fsl-mc/fsl-mc-private.h | 17 +-
drivers/bus/ti-sysc.c | 454 +++++--
drivers/firmware/arm_scmi/clock.c | 2 +
drivers/firmware/arm_scmi/sensors.c | 10 +-
drivers/firmware/psci/psci_checker.c | 10 +-
drivers/firmware/tegra/bpmp.c | 4 +-
drivers/firmware/ti_sci.c | 1143 +++++++++++++++---
drivers/firmware/ti_sci.h | 810 +++++++++++++
drivers/hwmon/scmi-hwmon.c | 48 +
drivers/memory/Kconfig | 8 +
drivers/memory/Makefile | 1 +
drivers/memory/brcmstb_dpfe.c | 317 +++--
drivers/memory/emif.c | 3 +-
{include => drivers}/memory/jedec_ddr.h | 6 +-
{lib => drivers/memory}/jedec_ddr_data.c | 5 +-
drivers/memory/of_memory.c | 3 +-
drivers/memory/tegra/tegra124.c | 44 +-
drivers/reset/Kconfig | 3 +-
drivers/reset/core.c | 3 -
drivers/reset/reset-simple.c | 2 +
drivers/soc/amlogic/meson-canvas.c | 14 +-
drivers/soc/aspeed/aspeed-lpc-ctrl.c | 61 +-
drivers/soc/fsl/Kconfig | 10 +
drivers/soc/fsl/Makefile | 1 +
drivers/soc/fsl/dpaa2-console.c | 329 +++++
drivers/soc/fsl/dpio/dpio-driver.c | 23 +-
drivers/soc/fsl/dpio/qbman-portal.c | 148 ++-
drivers/soc/fsl/dpio/qbman-portal.h | 9 +-
drivers/soc/fsl/guts.c | 6 +
drivers/soc/fsl/qbman/bman_portal.c | 20 +-
drivers/soc/fsl/qbman/qman_ccsr.c | 2 +-
drivers/soc/fsl/qbman/qman_portal.c | 21 +-
drivers/soc/fsl/qbman/qman_priv.h | 9 +-
drivers/soc/imx/Kconfig | 9 +
drivers/soc/imx/Makefile | 1 +
drivers/soc/imx/soc-imx-scu.c | 144 +++
drivers/soc/imx/soc-imx8.c | 63 +-
drivers/soc/qcom/Kconfig | 12 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/apr.c | 76 +-
drivers/soc/qcom/qcom_aoss.c | 480 ++++++++
drivers/soc/qcom/rpmpd.c | 134 +-
drivers/soc/rockchip/pm_domains.c | 230 ++--
drivers/soc/tegra/Kconfig | 1 +
drivers/soc/tegra/fuse/fuse-tegra.c | 6 +-
drivers/soc/tegra/pmc.c | 18 +
include/dt-bindings/power/qcom-aoss-qmp.h | 14 +
include/dt-bindings/power/qcom-rpmpd.h | 34 +
.../dt-bindings/reset/bitmain,bm1880-reset.h | 51 +
include/linux/platform_data/ti-sysc.h | 12 +
include/linux/scmi_protocol.h | 1 +
include/linux/soc/ti/ti_sci_protocol.h | 246 ++++
include/soc/fsl/bman.h | 8 +
include/soc/fsl/qman.h | 9 +
lib/Kconfig | 8 -
lib/Makefile | 2 -
70 files changed, 4760 insertions(+), 635 deletions(-)
create mode 100644 Documentation/devicetree/bindings/misc/fsl,dpaa2-console.txt
create mode 100644 Documentation/devicetree/bindings/reset/bitmain,bm1880-reset.txt
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.txt
rename {include => drivers}/memory/jedec_ddr.h (97%)
rename {lib => drivers/memory}/jedec_ddr_data.c (98%)
create mode 100644 drivers/soc/fsl/dpaa2-console.c
create mode 100644 drivers/soc/imx/soc-imx-scu.c
create mode 100644 drivers/soc/qcom/qcom_aoss.c
create mode 100644 include/dt-bindings/power/qcom-aoss-qmp.h
create mode 100644 include/dt-bindings/reset/bitmain,bm1880-reset.h