[GIT PULL 2/6] ARM: SoC drivers for 6.0
Arnd Bergmann
arnd at kernel.org
Tue Aug 2 07:01:56 PDT 2022
Linux 5.19-rc4 (2022-06-26 14:22:10 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/arm-drivers-6.0
for you to fetch changes up to 99978d2fd90b9a43d187dae7b0f3266ccd980c5c:
Merge tag 'qcom-drivers-for-5.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/drivers (2022-07-21 15:00:19 +0200)
----------------------------------------------------------------
ARM: SoC drivers for 6.0
The SoC driver updates contain changes to improve support for
additional SoC variants, as well as cleanups an minor bugfixes
in a number of existing drivers.
Notable updates this time include:
- Support for Qualcomm MSM8909 (Snapdragon 210) in various drivers
- Updates for interconnect drivers on Qualcomm Snapdragon
- A new driver support for NMI interrupts on Fujitsu A64fx
- A rework of Broadcom BCMBCA Kconfig dependencies
- Improved support for BCM2711 (Raspberry Pi 4) power management
to allow the use of the V3D GPU
- Cleanups to the NXP guts driver
- Arm SCMI firmware driver updates to add tracing support, and
use the firmware interfaces for system power control and for
power capping.
----------------------------------------------------------------
Akhil R (1):
dt-bindings: Add headers for Tegra234 GPCDMA
AngeloGioacchino Del Regno (12):
dt-bindings: memory: mtk-smi: Add MT6795 Helio X10 bindings
memory: mtk-smi: Add support for MT6795 Helio X10
soc: mediatek: pwrap: Use readx_poll_timeout() instead of custom function
soc: mediatek: pwrap: Switch to devm_platform_ioremap_resource_byname()
soc: mediatek: pwrap: Check return value of platform_get_irq()
soc: mediatek: pwrap: Move IO pointers to new structure
soc: mediatek: pwrap: Compress of_device_id entries to one line
soc: mediatek: mutex: Use DDP_COMPONENT_DITHER0 mod index for MT8365
soc: mediatek: mtk-pm-domains: Allow probing vreg supply on two MFGs
dt-bindings: power: Add MediaTek Helio X10 MT6795 power domains
soc: mediatek: pm-domains: Add support for Helio X10 MT6795
soc: mediatek: mutex: Simplify with devm_platform_get_and_ioremap_resource()
Arnd Bergmann (14):
Merge tag 'renesas-drivers-for-v5.20-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into arm/drivers
Merge tag 'amlogic-drivers-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux into arm/drivers
Merge tag 'memory-controller-drv-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into arm/drivers
Merge tag 'scmi-updates-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into arm/drivers
Merge tag 'sunxi-drivers-for-5.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into arm/drivers
Merge tag 'v5.19-next-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into arm/drivers
Merge tag 'tegra-for-5.20-firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/drivers
Merge tag 'tegra-for-5.20-memory' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/drivers
Merge tag 'ti-driver-soc-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into arm/drivers
Merge tag 'imx-drivers-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into arm/drivers
Merge tag 'arm-soc/for-5.20/drivers' of https://github.com/Broadcom/stblinux into arm/drivers
Merge tag 'qcom-drivers-for-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/drivers
soc: a64fx-diag: disable modular build
Merge tag 'qcom-drivers-for-5.20-2' of git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into arm/drivers
Bo Liu (1):
firmware: arm_scmi: Remove usage of the deprecated ida_simple_xxx API
Chunfeng Yun (1):
soc: mediatek: pm-domains: Add support always on flag
Cristian Marussi (13):
firmware: arm_scmi: Relax CLOCK_DESCRIBE_RATES out-of-spec checks
include: trace: Add SCMI full message tracing
firmware: arm_scmi: Use new SCMI full message tracing
firmware: arm_scmi: Support only one single system power device
firmware: arm_scmi: Add SCMI v3.1 System Power extensions
firmware: arm_scmi: Add devm_protocol_acquire helper
firmware: arm_scmi: Add SCMI System Power Control driver
dt-bindings: firmware: arm,scmi: Add support for powercap protocol
firmware: arm_scmi: Add SCMI v3.1 powercap protocol basic support
firmware: arm_scmi: Generalize the fast channel support
firmware: arm_scmi: Add SCMI v3.1 powercap fast channels support
include: trace: Add SCMI fast channel tracing
firmware: arm_scmi: Use fast channel tracing
Douglas Anderson (2):
soc: qcom: socinfo: Add an ID for sc7180P
soc: qcom: cmd-db: replace strscpy_pad() with strncpy()
Fabien Parent (2):
soc: mediatek: mutex: add MT8365 support
soc: mediatek: mt8365-mmsys: add DPI/HDMI display path
Florian Fainelli (1):
Merge tag 'tags/ib-mfd-soc-bcm-v5.20' into drivers/next
Geert Uytterhoeven (2):
soc: renesas: r8a779a0-sysc: Fix A2DP1 and A2CV[2357] PDR values
soc: renesas: rcar-sysc: Optimize rcar_sysc_area struct sizes
Hitomi Hasegawa (1):
soc: fujitsu: Add A64FX diagnostic interrupt driver
Jiang Jian (1):
firmware: qcom_scm: drop unexpected word "the"
Julia Lawall (2):
soc: bcm: brcmstb: pm: pm-arm: fix typo in comment
soc: qcom: rpmhpd: fix typos in comment
Kishon Vijay Abraham I (3):
dt-bindings: soc: ti: pruss: Re-arrange "compatible" in alphabetic order
dt-bindings: soc: ti: pruss: Update bindings for K3 AM62x SoCs
soc: ti: pruss: Enable support for PRUSS-M subsystem on K3 AM62x SoCs
Konrad Dybcio (2):
soc/qcom: Make QCOM_RPMPD select PM_GENERIC_DOMAINS/_OF
soc: qcom: Make QCOM_RPMPD depend on PM
Krzysztof Kozlowski (11):
dt-bindings: firmware: document Qualcomm QCS404 and SM6125 SCM
firmware: qcom_scm-legacy: correct kerneldoc
soc: qcom: cmd-db: replace strncpy() with strscpy_pad()
soc: qcom: correct kerneldoc
dt-bindings: arm: qcom: switch maintainer to Bjorn
dt-bindings: soc: qcom,wcnss: remove unneeded ref for names
dt-bindings: interconnect: qcom,msm8998-cpu-bwmon: add BWMON device
soc: qcom: icc-bwmon: Add bandwidth monitoring driver
dt-bindings: soc: qcom,rpmh-rsc: simplify qcom,tcs-config
dt-bindings: soc: qcom: aoss: document qcom,sm8450-aoss-qmp
dt-bindings: soc: qcom: qcom,smd-rpm: add power-controller
Liang He (2):
soc: amlogic: Fix refcount leak in meson-secure-pwrc.c
soc: bcm: brcmstb: biuctrl: Add missing of_node_put()
Lv Ruyi (1):
firmware: tegra: Fix error check return value of debugfs_create_file()
Marek Vasut (1):
soc: imx: imx8m-blk-ctrl: Make error prints useful
Martin Kepplinger (1):
soc: imx: gpcv2: print errno for regulator errors
Miaoqian Lin (3):
meson-mx-socinfo: Fix refcount leak in meson_mx_socinfo_init
soc: qcom: ocmem: Fix refcount leak in of_get_ocmem
soc: qcom: aoss: Fix refcount leak in qmp_cooling_devices_register
Michael Walle (7):
soc: fsl: guts: machine variable might be unset
soc: fsl: guts: remove module_exit() and fsl_guts_remove()
soc: fsl: guts: embed fsl_guts_get_svr() in probe()
soc: fsl: guts: allocate soc_dev_attr on the heap
soc: fsl: guts: use of_root instead of own reference
soc: fsl: guts: drop platform driver
soc: fsl: guts: add serial_number support
Moudy Ho (5):
soc: mediatek: mutex: add common interface for modules setting
soc: mediatek: mutex: add 8183 MUTEX MOD settings for MDP
dt-bindings: soc: mediatek: move out common module from display folder
dt-bindings: soc: mediatek: add gce-client-reg for MUTEX
soc: mediatek: mutex: add functions that operate registers by CMDQ
Nathan Chancellor (1):
soc: mediatek: SVS: Use DEFINE_SIMPLE_DEV_PM_OPS for svs_pm_ops
Nicolas Saenz Julienne (2):
mfd: bcm2835-pm: Use 'reg-names' to get resources
soc: bcm: bcm2835-power: Bypass power_on/off() calls
Parikshit Pareek (1):
soc: qcom: socinfo: Fix the id of SA8540P SoC
Peng Wu (1):
soc: mediatek: fix missing clk_disable_unprepare() on err in svs_resume()
Rex-BC Chen (3):
dt-bindings: soc: mediatek: devapc: Add bindings for MT8186
soc: mediatek: devapc: Separate register offsets from mtk_devapc_data
soc: mediatek: devapc: Add support for MT8186
Roger Lu (6):
dt-bindings: soc: mediatek: add mtk svs dt-bindings
soc: mediatek: SVS: introduce MTK SVS engine
soc: mediatek: SVS: add monitor mode
soc: mediatek: SVS: add debug commands
dt-bindings: soc: mediatek: add mt8192 svs dt-bindings
soc: mediatek: SVS: add mt8192 SVS GPU driver
Rohit Agarwal (1):
dt-bindings: firmware: scm: Add compatible for SDX65
Samuel Holland (1):
soc: sunxi: mbus: Only build the driver on ARM/ARM64
Sibi Sankar (2):
dt-bindings: firmware: qcom-scm: Add interconnects property
firmware: qcom_scm: Add bw voting support to the SCM interface
Stefan Wahren (4):
mfd: bcm2835-pm: Add support for BCM2711
soc: bcm: bcm2835-power: Refactor ASB control
soc: bcm: bcm2835-power: Resolve ASB register macros
soc: bcm: bcm2835-power: Add support for BCM2711's RPiVid ASB
Stephan Gerhold (8):
dt-bindings: soc: qcom: smd-rpm: Add MSM8909
soc: qcom: smd-rpm: Add compatible for MSM8909
dt-bindings: power: qcom-rpmpd: Add MSM8909 power domains
soc: qcom: rpmpd: Add compatible for MSM8909
dt-bindings: soc: qcom: spm: Add MSM8909 CPU compatible
soc: qcom: spm: Add CPU data for MSM8909
dt-bindings: arm: cpus: Document "qcom,msm8909-smp" enable-method
ARM: mach-qcom: Add support for MSM8909
Sudeep Holla (1):
firmware: arm_scpi: Ensure scpi_info is not assigned if the probe fails
Sumit Gupta (3):
dt-bindings: arm: tegra: Add NVIDIA Tegra194 CBB 1.0 binding
dt-bindings: arm: tegra: Add NVIDIA Tegra194 AXI2APB binding
dt-bindings: arm: tegra: Add NVIDIA Tegra234 CBB 2.0 binding
Thierry Reding (5):
dt-bindings: power: Add Tegra234 MGBE power domains
dt-bindings: Add Tegra234 MGBE clocks and resets
dt-bindings: memory: Add Tegra234 MGBE memory clients
Merge branch 'for-5.20/dt-bindings' into for-5.20/memory
memory: tegra: Add MGBE memory clients for Tegra234
Timo Alho (1):
firmware: tegra: bpmp: Do only aligned access to IPC memory area
Uwe Kleine-König (1):
soc: qcom: apr: Drop redundant check in .remove()
Vincent Guittot (1):
firmware: arm_scmi: Fix response size warning for OPTEE transport
William Zhang (7):
ata: ahci_brcm: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
i2c: brcmstb: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
phy: brcm-sata: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
hwrng: bcm2835: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
clk: bcm: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
spi: bcm63xx-hsspi: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
tty: serial: bcm63xx: bcmbca: Replace ARCH_BCM_63XX with ARCH_BCMBCA
Xiang wangx (1):
soc: qcom: llcc: Fix syntax errors in comments
Yang Li (2):
soc: ti: wkup_m3_ipc: Remove unneeded semicolon
soc: qcom: icc-bwmon: Remove unnecessary print function dev_err()
Yang Yingliang (2):
soc: fsl: guts: fix return value check in fsl_guts_init()
soc: fsl: guts: check return value after calling of_iomap() in fsl_guts_get_soc_uid()
Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
Documentation/devicetree/bindings/arm/qcom.yaml | 2 +-
.../arm/tegra/nvidia,tegra194-axi2apb.yaml | 40 +
.../bindings/arm/tegra/nvidia,tegra194-cbb.yaml | 97 +
.../bindings/arm/tegra/nvidia,tegra234-cbb.yaml | 74 +
.../devicetree/bindings/firmware/arm,scmi.yaml | 10 +
.../devicetree/bindings/firmware/qcom,scm.txt | 4 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 86 +
.../memory-controllers/mediatek,smi-common.yaml | 1 +
.../memory-controllers/mediatek,smi-larb.yaml | 1 +
.../bindings/power/mediatek,power-controller.yaml | 2 +
.../devicetree/bindings/power/qcom,rpmpd.yaml | 1 +
.../devicetree/bindings/soc/mediatek/devapc.yaml | 1 +
.../{display => soc}/mediatek/mediatek,mutex.yaml | 14 +-
.../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 91 +
.../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 +
.../bindings/soc/qcom/qcom,rpmh-rsc.yaml | 33 +-
.../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 4 +
.../devicetree/bindings/soc/qcom/qcom,spm.yaml | 1 +
.../devicetree/bindings/soc/qcom/qcom,wcnss.yaml | 1 -
.../devicetree/bindings/soc/ti/ti,pruss.yaml | 5 +-
MAINTAINERS | 12 +
arch/arm/mach-qcom/Kconfig | 4 +
arch/arm/mach-qcom/platsmp.c | 1 +
drivers/ata/Kconfig | 2 +-
drivers/char/hw_random/Kconfig | 2 +-
drivers/clk/bcm/Kconfig | 4 +-
drivers/firmware/arm_scmi/Kconfig | 12 +
drivers/firmware/arm_scmi/Makefile | 3 +-
drivers/firmware/arm_scmi/bus.c | 6 +-
drivers/firmware/arm_scmi/clock.c | 26 +-
drivers/firmware/arm_scmi/driver.c | 282 ++-
drivers/firmware/arm_scmi/optee.c | 7 +-
drivers/firmware/arm_scmi/perf.c | 225 +-
drivers/firmware/arm_scmi/powercap.c | 866 +++++++
drivers/firmware/arm_scmi/protocols.h | 26 +
drivers/firmware/arm_scmi/scmi_power_control.c | 362 +++
drivers/firmware/arm_scmi/system.c | 17 +-
drivers/firmware/arm_scpi.c | 61 +-
drivers/firmware/qcom_scm-legacy.c | 4 +
drivers/firmware/qcom_scm.c | 71 +-
drivers/firmware/tegra/bpmp-debugfs.c | 10 +-
drivers/firmware/tegra/bpmp.c | 6 +-
drivers/i2c/busses/Kconfig | 2 +-
drivers/memory/mtk-smi.c | 17 +
drivers/memory/tegra/tegra234.c | 80 +
drivers/mfd/bcm2835-pm.c | 74 +-
drivers/phy/broadcom/Kconfig | 2 +-
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
drivers/soc/amlogic/meson-mx-socinfo.c | 1 +
drivers/soc/amlogic/meson-secure-pwrc.c | 4 +-
drivers/soc/bcm/bcm2835-power.c | 72 +-
drivers/soc/bcm/brcmstb/biuctrl.c | 9 +-
drivers/soc/bcm/brcmstb/pm/pm-arm.c | 2 +-
drivers/soc/fsl/guts.c | 221 +-
drivers/soc/fujitsu/Kconfig | 16 +
drivers/soc/fujitsu/Makefile | 3 +
drivers/soc/fujitsu/a64fx-diag.c | 154 ++
drivers/soc/imx/gpcv2.c | 8 +-
drivers/soc/imx/imx8m-blk-ctrl.c | 9 +-
drivers/soc/mediatek/Kconfig | 10 +
drivers/soc/mediatek/Makefile | 1 +
drivers/soc/mediatek/mt6795-pm-domains.h | 112 +
drivers/soc/mediatek/mt8183-pm-domains.h | 1 +
drivers/soc/mediatek/mt8186-pm-domains.h | 2 +-
drivers/soc/mediatek/mt8192-pm-domains.h | 2 +
drivers/soc/mediatek/mt8195-pm-domains.h | 4 +-
drivers/soc/mediatek/mt8365-mmsys.h | 22 +
drivers/soc/mediatek/mtk-devapc.c | 45 +-
drivers/soc/mediatek/mtk-mutex.c | 155 +-
drivers/soc/mediatek/mtk-pm-domains.c | 8 +
drivers/soc/mediatek/mtk-pm-domains.h | 2 +
drivers/soc/mediatek/mtk-pmic-wrap.c | 225 +-
drivers/soc/mediatek/mtk-svs.c | 2403 ++++++++++++++++++++
drivers/soc/qcom/Kconfig | 18 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/apr.c | 15 +-
drivers/soc/qcom/cmd-db.c | 8 +-
drivers/soc/qcom/icc-bwmon.c | 419 ++++
drivers/soc/qcom/llcc-qcom.c | 2 +-
drivers/soc/qcom/mdt_loader.c | 4 +-
drivers/soc/qcom/ocmem.c | 3 +
drivers/soc/qcom/qcom_aoss.c | 4 +-
drivers/soc/qcom/rpmhpd.c | 4 +-
drivers/soc/qcom/rpmpd.c | 1 +
drivers/soc/qcom/smd-rpm.c | 1 +
drivers/soc/qcom/smp2p.c | 3 +
drivers/soc/qcom/socinfo.c | 4 +-
drivers/soc/qcom/spm.c | 14 +
drivers/soc/renesas/r8a779a0-sysc.c | 10 +-
drivers/soc/renesas/rcar-gen4-sysc.h | 4 +-
drivers/soc/renesas/rcar-sysc.h | 4 +-
drivers/soc/sunxi/Kconfig | 1 +
drivers/soc/ti/pruss.c | 1 +
drivers/soc/ti/wkup_m3_ipc.c | 2 +-
drivers/spi/Kconfig | 2 +-
drivers/tty/serial/Kconfig | 4 +-
include/dt-bindings/clock/tegra234-clock.h | 101 +
include/dt-bindings/memory/tegra234-mc.h | 21 +
include/dt-bindings/power/mt6795-power.h | 16 +
include/dt-bindings/power/qcom-rpmpd.h | 7 +
include/dt-bindings/power/tegra234-powergate.h | 1 +
include/dt-bindings/reset/tegra234-reset.h | 9 +
include/linux/mfd/bcm2835-pm.h | 1 +
include/linux/scmi_protocol.h | 134 ++
include/linux/soc/mediatek/mtk-mutex.h | 27 +
include/trace/events/scmi.h | 56 +
108 files changed, 6456 insertions(+), 593 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-axi2apb.yaml
create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra194-cbb.yaml
create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra234-cbb.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml
rename Documentation/devicetree/bindings/{display => soc}/mediatek/mediatek,mutex.yaml (81%)
create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml
create mode 100644 drivers/firmware/arm_scmi/powercap.c
create mode 100644 drivers/firmware/arm_scmi/scmi_power_control.c
create mode 100644 drivers/soc/fujitsu/Kconfig
create mode 100644 drivers/soc/fujitsu/Makefile
create mode 100644 drivers/soc/fujitsu/a64fx-diag.c
create mode 100644 drivers/soc/mediatek/mt6795-pm-domains.h
create mode 100644 drivers/soc/mediatek/mtk-svs.c
create mode 100644 drivers/soc/qcom/icc-bwmon.c
create mode 100644 include/dt-bindings/power/mt6795-power.h
More information about the linux-arm-kernel
mailing list