[GIT PULL 3/5] ARM: SoC driver updates for v5.17
Arnd Bergmann
arnd at kernel.org
Thu Dec 23 13:34:17 PST 2021
The following changes since commit 136057256686de39cc3a07c2e39ef6bc43003ff6:
Linux 5.16-rc2 (2021-11-21 13:47:39 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/drivers-5.17
for you to fetch changes up to 13ee75c7b57c546f7973984d9a87cfa7d73cbf5c:
Merge tag 'qcom-drivers-for-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into
arm/drivers (2021-12-21 13:42:52 +0100)
----------------------------------------------------------------
ARM: SoC driver updates for v5.17
There are cleanups and minor bugfixes across several SoC specific
drivers, for Qualcomm, Samsung, NXP i.MX, AT91, Tegra, Keystone,
Renesas, ZynqMP
Noteworthy new features are:
- The op-tee firmware driver gains support for asynchronous
notifications from secure-world firmware.
- Qualcomm platforms gain support for new SoC types in various
drivers: power domain, cache controller, RPM sleep, soc-info
- Samsung SoC drivers gain support for new SoCs in ChipID and PMU,
as well as a new USIv2 driver that handles various types of
serial communiction (uart, i2c, spi)
- Renesas adds support for R-Car S4-8 (R8A779F0) in multiple
drivers, as well as memory controller support for RZ/G2L
(R9A07G044).
- Apple M1 gains support for the PMGR power management driver
----------------------------------------------------------------
Adam Ford (5):
soc: imx: gpcv2: keep i.MX8MM VPU-H1 bus clock active
soc: imx: gpcv2: keep i.MX8MN gpumix bus clock enabled
soc: imx: gpcv2: Add dispmix and mipi domains to imx8mn
dt-bindings: power: imx8mn: add defines for DISP blk-ctrl domains
soc: imx: imx8m-blk-ctrl: add i.MX8MN DISP blk-ctrl
Arnd Bergmann (14):
Merge tag 'renesas-drivers-for-v5.17-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into
arm/drivers
Merge tag 'asahi-soc-pmgr-5.17' of
https://github.com/AsahiLinux/linux into arm/drivers
Merge tag 'zynqmp-soc-for-v5.17' of
https://github.com/Xilinx/linux-xlnx into arm/drivers
Merge tag 'optee-async-notif-for-v5.17' of
https://git.linaro.org/people/jens.wiklander/linux-tee into
arm/drivers
Merge tag 'memory-controller-drv-renesas-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into
arm/drivers
Merge tag 'asahi-soc-pmgr-5.17-v2' of
https://github.com/AsahiLinux/linux into arm/drivers
Merge tag 'renesas-drivers-for-v5.17-tag2' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into
arm/drivers
Merge tag 'ti-driver-soc-fixes-for-v5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into
arm/drivers
Merge tag 'tegra-for-5.17-drivers' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
arm/drivers
Merge tag 'tegra-for-5.17-soc' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
arm/drivers
Merge tag 'at91-soc-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into
arm/drivers
Merge tag 'imx-drivers-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into
arm/drivers
Merge tag 'samsung-drivers-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into
arm/drivers
Merge tag 'qcom-drivers-for-5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into
arm/drivers
Aswath Govindraju (1):
soc: ti: k3-socinfo: Add entry for J721S2 SoC family
Changcheng Deng (1):
PM: AVS: qcom-cpr: Use div64_ul instead of do_div
David Virag (1):
soc: samsung: exynos-chipid: add Exynos7885 SoC support
Dmitry Baryshkov (4):
soc: qcom: smem: Update max processor count
dt-bindings: power: rpmpd: Add SM8450 to rpmpd binding
soc: qcom: rpmhpd: Add SM8450 power domains
soc: qcom: socinfo: add SM8450 ID
Dmitry Osipenko (15):
soc/tegra: Don't print error message when OPPs not available
soc/tegra: fuse: Reset hardware
soc/tegra: fuse: Use resource-managed helpers
soc/tegra: regulators: Prepare for suspend
soc/tegra: Enable runtime PM during OPP state-syncing
soc/tegra: pmc: Rename 3d power domains
soc/tegra: Add devm_tegra_core_dev_init_opp_table_common()
soc/tegra: pmc: Rename core power domain
usb: chipidea: tegra: Add runtime PM and OPP support
bus: tegra-gmi: Add runtime PM and OPP support
pwm: tegra: Add runtime PM and OPP support
mmc: sdhci-tegra: Add runtime PM and OPP support
mtd: rawnand: tegra: Add runtime PM and OPP support
spi: tegra20-slink: Add OPP support
media: staging: tegra-vde: Support generic power domain
Geert Uytterhoeven (2):
soc: renesas: Consolidate product register handling
Merge tag 'renesas-r8a779f0-dt-binding-defs-tag' into
renesas-drivers-for-v5.17
Hector Martin (3):
soc: apple: Add driver for Apple PMGR power state controls
soc: apple: apple-pmgr-pwrstate: Add auto-PM min level support
soc: apple: apple-pmgr-pwrstate: Do not build as a module
Ivan Bornyakov (1):
bus: imx-weim: optionally enable continuous burst clock
Jan Kiszka (1):
soc: ti: pruss: fix referenced node in error message
Jason Wang (3):
soc: qcom: qmi: Fix a typo in a comment
firmware: ti_sci: rm: remove unneeded semicolon
soc: qcom: rpmh-rsc: Fix typo in a comment
Jens Wiklander (6):
docs: staging/tee.rst: add a section on OP-TEE notifications
dt-bindings: arm: optee: add interrupt property
tee: fix put order in teedev_close_context()
tee: export teedev_open() and teedev_close_context()
optee: separate notification functions
optee: add asynchronous notifications
Jon Hunter (1):
soc/tegra: pmc: Add reboot notifier
Julien Massot (1):
soc: renesas: rcar-rst: Add support to set rproc boot address
Konrad Dybcio (2):
soc: qcom: llcc: Add configuration data for SM8350
dt-bindings: arm: msm: Add LLCC for SM6350
Krzysztof Kozlowski (3):
soc: samsung: exynos-chipid: describe which SoCs go with compatibles
Merge tag 'samsung-dt64-exynos-usi-5.17' into next/drivers
dt-bindings: soc: samsung: keep SoC driver bindings together
Lad Prabhakar (6):
dt-bindings: memory: renesas,rpc-if: Add support for the R9A07G044
dt-bindings: memory: renesas,rpc-if: Add optional interrupts property
memory: renesas-rpc-if: Return error in case devm_ioremap_resource() fails
memory: renesas-rpc-if: Drop usage of RPCIF_DIRMAP_SIZE macro
memory: renesas-rpc-if: Add support for RZ/G2L
memory: renesas-rpc-if: Silence clang warning
Luca Weiss (3):
dt-bindings: firmware: scm: Add SM6350 compatible
dt-bindings: arm: msm: Don't mark LLCC interrupt as required
soc: qcom: socinfo: Add SM6350 and SM7225
Marek Vasut (1):
soc: imx: gpcv2: Synchronously suspend MIX domains
Martin Botka (2):
dt-bindings: qcom-rpmpd: Add sm6125 power domains
soc: qcom: rpmpd: Add support for sm6125
Miaoqian Lin (1):
soc: ti: knav_dma: Fix NULL vs IS_ERR() checking in dma_init
Michael Tretter (4):
soc: xilinx: move PM_INIT_FINALIZE to zynqmp_pm_domains driver
soc: xilinx: cleanup debug and error messages
soc: xilinx: use a properly named field instead of flags
soc: xilinx: add a to_zynqmp_pm_domain macro
Rajan Vaja (1):
firmware: xilinx: check return value of zynqmp_pm_get_api_version()
Rajendra Nayak (4):
soc: qcom: rpmhpd: sm8450: Add the missing .peer for sm8450_cx_ao
soc: qcom: rpmhpd: Rename rpmhpd struct names
soc: qcom: rpmhpd: Remove mx/cx relationship on sc7280
soc: qcom: rpmhpd: Sort power-domain definitions and lists
Rikard Falkeborn (1):
soc: qcom: aoss: constify static struct thermal_cooling_device_ops
Sam Protsenko (4):
dt-bindings: samsung: pmu: Document Exynos850
soc: samsung: exynos-pmu: Add Exynos850 support
dt-bindings: soc: samsung: Add Exynos USI bindings
soc: samsung: Add USI driver
Shawn Guo (3):
soc: qcom: rpmpd: Drop unused res_name from struct rpmpd
dt-bindings: power: rpmpd: Add QCM2290 support
soc: qcom: rpmpd: Add QCM2290 support
Stephan Gerhold (2):
dt-bindings: soc: qcom: stats: Document compatibles with fixed offset
soc: qcom: stats: Add fixed sleep stats offset for older RPM firmwares
Thierry Reding (1):
Merge branch 'tegra-for-5.17-soc-opp' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
for-5.17/drivers
Vinod Koul (3):
dt-bindings: arm: cpus: Add kryo780 compatible
dt-bindings: firmware: scm: Add SM8450 compatible
dt-bindings: arm: qcom: Document SM8450 SoC and boards
Wan Jiabing (1):
ARM: at91: pm: Add of_node_put() before goto
Wolfram Sang (3):
memory: renesas-rpc-if: simplify register update
memory: renesas-rpc-if: avoid use of undocumented bits
memory: renesas-rpc-if: refactor MOIIO and IOFV macros
Yang Li (1):
optee: Fix NULL but dereferenced coccicheck error
Yoshihiro Shimoda (6):
dt-bindings: power: Add r8a779f0 SYSC power domain definitions
dt-bindings: clock: Add r8a779f0 CPG Core Clock Definitions
soc: renesas: rcar-gen4-sysc: Introduce R-Car Gen4 SYSC driver
soc: renesas: r8a779f0-sysc: Add r8a779f0 support
soc: renesas: Identify R-Car S4-8
soc: renesas: rcar-rst: Add support for R-Car S4-8
Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
.../bindings/arm/firmware/linaro,optee-tz.yaml | 8 +
.../devicetree/bindings/arm/msm/qcom,llcc.yaml | 2 +-
Documentation/devicetree/bindings/arm/qcom.yaml | 6 +
.../devicetree/bindings/firmware/qcom,scm.txt | 2 +
.../memory-controllers/renesas,rpc-if.yaml | 54 ++-
.../devicetree/bindings/power/qcom,rpmpd.yaml | 3 +
.../devicetree/bindings/soc/qcom/qcom-stats.yaml | 5 +
.../{arm => soc}/samsung/exynos-chipid.yaml | 2 +-
.../pmu.yaml => soc/samsung/exynos-pmu.yaml} | 4 +-
.../bindings/soc/samsung/exynos-usi.yaml | 159 +++++++++
Documentation/staging/tee.rst | 30 ++
MAINTAINERS | 1 +
arch/arm/mach-at91/pm.c | 2 +
drivers/bus/imx-weim.c | 18 +-
drivers/bus/tegra-gmi.c | 50 ++-
drivers/firmware/ti_sci.c | 2 +-
drivers/firmware/xilinx/zynqmp.c | 5 +-
drivers/memory/renesas-rpc-if.c | 109 +++---
drivers/mmc/host/sdhci-tegra.c | 81 ++++-
drivers/mtd/hyperbus/rpc-if.c | 4 +-
drivers/mtd/nand/raw/tegra_nand.c | 58 +++-
drivers/pwm/pwm-tegra.c | 82 ++++-
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
drivers/soc/apple/Kconfig | 22 ++
drivers/soc/apple/Makefile | 2 +
drivers/soc/apple/apple-pmgr-pwrstate.c | 324 ++++++++++++++++++
drivers/soc/imx/gpcv2.c | 29 +-
drivers/soc/imx/imx8m-blk-ctrl.c | 77 ++++-
drivers/soc/qcom/cpr.c | 2 +-
drivers/soc/qcom/llcc-qcom.c | 28 ++
drivers/soc/qcom/qcom_aoss.c | 2 +-
drivers/soc/qcom/qcom_stats.c | 13 +
drivers/soc/qcom/qmi_interface.c | 2 +-
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/qcom/rpmhpd.c | 326 ++++++++++--------
drivers/soc/qcom/rpmpd.c | 42 ++-
drivers/soc/qcom/smem.c | 2 +-
drivers/soc/qcom/socinfo.c | 3 +
drivers/soc/renesas/Kconfig | 15 +
drivers/soc/renesas/Makefile | 2 +
drivers/soc/renesas/r8a779a0-sysc.c | 380 +--------------------
drivers/soc/renesas/r8a779f0-sysc.c | 47 +++
drivers/soc/renesas/rcar-gen4-sysc.c | 376 ++++++++++++++++++++
drivers/soc/renesas/rcar-gen4-sysc.h | 43 +++
drivers/soc/renesas/rcar-rst.c | 50 ++-
drivers/soc/renesas/renesas-soc.c | 127 +++----
drivers/soc/samsung/Kconfig | 14 +
drivers/soc/samsung/Makefile | 2 +
drivers/soc/samsung/exynos-chipid.c | 3 +
drivers/soc/samsung/exynos-pmu.c | 2 +
drivers/soc/samsung/exynos-usi.c | 285 ++++++++++++++++
drivers/soc/tegra/common.c | 29 +-
drivers/soc/tegra/fuse/fuse-tegra.c | 51 ++-
drivers/soc/tegra/fuse/fuse-tegra20.c | 33 +-
drivers/soc/tegra/fuse/fuse.h | 1 +
drivers/soc/tegra/pmc.c | 41 ++-
drivers/soc/tegra/regulators-tegra20.c | 99 ++++++
drivers/soc/tegra/regulators-tegra30.c | 122 +++++++
drivers/soc/ti/k3-socinfo.c | 3 +-
drivers/soc/ti/knav_dma.c | 20 +-
drivers/soc/ti/pruss.c | 2 +-
drivers/soc/xilinx/zynqmp_pm_domains.c | 91 ++---
drivers/soc/xilinx/zynqmp_power.c | 1 -
drivers/spi/spi-rpc-if.c | 4 +-
drivers/spi/spi-tegra20-slink.c | 9 +-
drivers/staging/media/tegra-vde/vde.c | 63 +++-
drivers/tee/optee/Makefile | 1 +
drivers/tee/optee/core.c | 2 +-
drivers/tee/optee/ffa_abi.c | 6 +-
drivers/tee/optee/notif.c | 125 +++++++
drivers/tee/optee/optee_msg.h | 9 +
drivers/tee/optee/optee_private.h | 28 +-
drivers/tee/optee/optee_rpc_cmd.h | 31 +-
drivers/tee/optee/optee_smc.h | 75 +++-
drivers/tee/optee/rpc.c | 71 +---
drivers/tee/optee/smc_abi.c | 237 +++++++++++--
drivers/tee/tee_core.c | 10 +-
drivers/usb/chipidea/ci_hdrc_tegra.c | 53 ++-
include/dt-bindings/clock/r8a779f0-cpg-mssr.h | 64 ++++
include/dt-bindings/power/imx8mn-power.h | 5 +
include/dt-bindings/power/qcom-rpmpd.h | 33 ++
include/dt-bindings/power/r8a779f0-sysc.h | 30 ++
include/dt-bindings/soc/samsung,exynos-usi.h | 17 +
include/linux/soc/qcom/llcc-qcom.h | 3 +
include/linux/soc/renesas/rcar-rst.h | 2 +
include/linux/tee_drv.h | 14 +
include/memory/renesas-rpc-if.h | 8 +-
include/soc/tegra/common.h | 15 +
90 files changed, 3402 insertions(+), 918 deletions(-)
rename Documentation/devicetree/bindings/{arm =>
soc}/samsung/exynos-chipid.yaml (93%)
rename Documentation/devicetree/bindings/{arm/samsung/pmu.yaml =>
soc/samsung/exynos-pmu.yaml} (95%)
create mode 100644
Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
create mode 100644 drivers/soc/apple/Kconfig
create mode 100644 drivers/soc/apple/Makefile
create mode 100644 drivers/soc/apple/apple-pmgr-pwrstate.c
create mode 100644 drivers/soc/renesas/r8a779f0-sysc.c
create mode 100644 drivers/soc/renesas/rcar-gen4-sysc.c
create mode 100644 drivers/soc/renesas/rcar-gen4-sysc.h
create mode 100644 drivers/soc/samsung/exynos-usi.c
create mode 100644 drivers/tee/optee/notif.c
create mode 100644 include/dt-bindings/clock/r8a779f0-cpg-mssr.h
create mode 100644 include/dt-bindings/power/r8a779f0-sysc.h
create mode 100644 include/dt-bindings/soc/samsung,exynos-usi.h
More information about the linux-arm-kernel
mailing list