[GIT PULL 3/6] ARM: SoC drivers for v5.13

Arnd Bergmann arnd at kernel.org
Mon Apr 26 16:55:47 BST 2021


The following changes since commit 4c9f4865f4604744d4f1a43db22ac6ec9dc8e587:

  Merge branch 'fixes-rc2' into fixes (2021-03-08 11:34:12 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 5ffa828534036348fa90fb3079ccc0972d202c4a:

  soc: aspeed: fix a ternary sign expansion bug (2021-04-23 11:16:47 +0200)

----------------------------------------------------------------
ARM: SoC drivers for v5.13

Updates for SoC specific drivers include a few subsystems that
have their own maintainers but send them through the soc tree:

TEE/OP-TEE:
 -  Add tracepoints around calls to secure world

Memory controller drivers:
 - Minor fixes for Renesas, Exynos, Mediatek and Tegra platforms
 - Add debug statistics to Tegra20 memory controller
 - Update Tegra bindings and convert to dtschema

ARM SCMI Firmware:
 - Support for modular SCMI protocols and vendor specific extensions
 - New SCMI IIO driver
 - Per-cpu DVFS

The other driver changes are all from the platform maintainers
directly and reflect the drivers that don't fit into any other
subsystem as well as treewide changes for a particular platform.

SoCFPGA:
 - Various cleanups contributed by Krzysztof Kozlowski

Mediatek:
 - add MT8183 support to mutex driver
 - MMSYS: use per SoC array to describe the possible routing
 - add MMSYS support for MT8183 and MT8167
 - add support for PMIC wrapper with integrated arbiter
 - add support for MT8192/MT6873

Tegra:
 - Bug fixes to PMC and clock drivers

NXP/i.MX:
 - Update SCU power domain driver to keep console domain power on.
 - Add missing ADC1 power domain to SCU power domain driver.
 - Update comments for single global power domain in SCU power domain
   driver.
 - Add i.MX51/i.MX53 unique id support to i.MX SoC driver.

NXP/FSL SoC driver updates for v5.13
 - Add ACPI support for RCPM driver
 - Use generic io{read,write} for QE drivers after performance optimized
   for PowerPC
 - Fix QBMAN probe to cleanup HW states correctly for kexec
 - Various cleanup and style fix for QBMAN/QE/GUTS drivers

OMAP:
 - Preparation to use devicetree for genpd
 - ti-sysc needs iorange check improved when the interconnect target module
   has no control registers listed
 - ti-sysc needs to probe l4_wkup and l4_cfg interconnects first to avoid
   issues with missing resources and unnecessary deferred probe
 - ti-sysc debug option can now detect more devices
 - ti-sysc now warns if an old incomplete devicetree data is found as we
   now rely on it being complete for am3 and 4
 - soc init code needs to check for prcm and prm nodes for omap4/5 and dra7
 - omap-prm driver needs to enable autoidle retention support for omap4
 - omap5 clocks are missing gpmc and ocmc clock registers
 - pci-dra7xx now needs to use builtin_platform_driver instead of using
   builtin_platform_driver_probe for deferred probe to work

Raspberry Pi:
 - Fix-up all RPi firmware drivers so as for unbind to happen in an
   orderly fashion
 - Support for RPi's PoE hat PWM bus

Qualcomm
 - Improved detection for SCM calling conventions
 - Support for OEM specific wifi firmware path
 - Added drivers for SC7280/SM8350: RPMH, LLCC< AOSS QMP

Signed-off-by: Arnd Bergmann <arnd at arndb.de>

----------------------------------------------------------------
Aditya Srivastava (1):
      soc: fsl: guts: fix comment syntax in file

Arnd Bergmann (23):
      Merge tag 'optee-tracepoints-for-v5.13' of
git://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers
      Merge tag 'renesas-drivers-for-v5.13-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into
arm/drivers
      Merge tag 'optee-tracepoints-fix-for-v5.13' of
git://git.linaro.org/people/jens.wiklander/linux-tee into arm/fixes
      Merge tag 'rpi-poe-v5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/nsaenz/linux-rpi into
arm/drivers
      Merge tag 'omap-for-v5.13/ti-sysc-signed' of
git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into
arm/drivers
      Merge tag 'optee-memref-size-for-v5.13' of
git://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers
      Merge tag 'arm-soc/for-5.13/drivers' of
https://github.com/Broadcom/stblinux into arm/drivers
      Merge tag 'imx-drivers-5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into
arm/drivers
      Merge tag 'tegra-for-5.13-clk' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
arm/drivers
      Merge tag 'tegra-for-5.13-soc' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
arm/drivers
      Merge tag 'v5.12-next-soc' of
git://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into
arm/drivers
      Merge tag 'socfpga_update_for_v5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into
arm/drivers
      Merge tag 'scmi-updates-5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into
arm/drivers
      Merge tag 'qcom-drivers-for-5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into
arm/drivers
      Merge tag 'socfpga_update_for_v5.13_part2' of
git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into
arm/drivers
      Merge tag 'v5.12-next-soc.2' of
git://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into
arm/drivers
      Merge tag 'memory-controller-drv-5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into
arm/drivers
      Merge tag 'memory-controller-drv-tegra-5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into
arm/drivers
      Merge tag 'aspeed-5.13-lpc' of
git://git.kernel.org/pub/scm/linux/kernel/git/joel/bmc into
arm/drivers
      Merge tag 'qcom-drivers-for-5.13-2' of
git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into
arm/drivers
      Merge tag 'zynqmp-soc-for-v5.13' of
https://github.com/Xilinx/linux-xlnx into arm/drivers
      Merge tag 'soc-fsl-next-v5.13' of
git://git.kernel.org/pub/scm/linux/kernel/git/leo/linux into
arm/drivers
      Merge tag 'memory-controller-drv-5.13-2' of
git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into
arm/drivers

Bhaskar Chowdhury (1):
      soc: qcom: Fix typos in the file qmi_encdec.c

Bjorn Andersson (5):
      dt-bindings: soc: qcom: wcnss: Add firmware-name property
      soc: qcom: wcnss_ctrl: Introduce local variable "dev"
      soc: qcom: wcnss_ctrl: Allow reading firmware-name from DT
      soc: qcom: mdt_loader: Validate that p_filesz < p_memsz
      soc: qcom: mdt_loader: Detect truncated read of segments

CK Hu (2):
      soc: mediatek: mmsys: Create struct mtk_mmsys to store context data
      soc: mediatek: mmsys: Use an array for setting the routing registers

Chia-Wei, Wang (5):
      dt-bindings: aspeed-lpc: Remove LPC partitioning
      ARM: dts: Remove LPC BMC and Host partitions
      ipmi: kcs: aspeed: Adapt to new LPC DTS layout
      pinctrl: aspeed-g5: Adapt to new LPC device tree layout
      soc: aspeed: Adapt to new LPC device tree layout

Christophe Leroy (3):
      soc: fsl: qe: replace qe_io{read,write}* wrappers by generic
io{read,write}*
      tty: serial: ucc_uart: replace qe_io{read,write}* wrappers by
generic io{read,write}*
      Revert "soc: fsl: qe: introduce qe_io{read,write}* wrappers"

Colin Ian King (1):
      memory: gpmc: fix out of bounds read and dereference on gpmc_cs[]

Cristian Marussi (38):
      firmware: arm_scmi: Extend protocol registration interfaces
      firmware: arm_scmi: Introduce protocol handle definitions
      firmware: arm_scmi: Introduce devres get/put protocols operations
      firmware: arm_scmi: Make notifications aware of protocols users
      firmware: arm_scmi: Introduce new devres notification ops
      firmware: arm_scmi: Refactor events registration
      firmware: arm_scmi: Convert events registration to protocol handles
      firmware: arm_scmi: Add new protocol handle core transfer ops
      firmware: arm_scmi: Add helper to access protocol revision/version
      firmware: arm_scmi: Port base protocol to new interface
      firmware: arm_scmi: Port perf protocol to new protocols interface
      cpufreq: scmi: Port driver to the new scmi_perf_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_perf_ops protocol interface
      firmware: arm_scmi: Port power protocol to new protocols interface
      firmware: arm_scmi: Port genpd driver to the new
scmi_power_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_power_ops protocol interface
      firmware: arm_scmi: Port clock protocol to new protocols interface
      clk: scmi: Port driver to the new scmi_clk_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_clk_ops protocol interface
      firmware: arm_scmi: Port reset protocol to new protocols interface
      reset: reset-scmi: Port driver to the new scmi_reset_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_reset_ops protocol interface
      firmware: arm_scmi: Port sensor protocol to new protocols interface
      hwmon: (scmi) port driver to the new scmi_sensor_proto_ops interface
      iio/scmi: Port driver to the new scmi_sensor_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_sensor_ops protocol interface
      firmware: arm_scmi: Port systempower protocol to new protocols interface
      firmware: arm_scmi: Port voltage protocol to new protocols interface
      regulator: scmi: Port driver to the new scmi_voltage_proto_ops interface
      firmware: arm_scmi: Remove legacy scmi_voltage_ops protocol interface
      firmware: arm_scmi: Make references to handle const
      firmware: arm_scmi: Cleanup legacy protocol init code
      firmware: arm_scmi: Cleanup unused core transfer helper wrappers
      firmware: arm_scmi: Cleanup events registration transient code
      firmware: arm_scmi: Make notify_priv really private
      firmware: arm_scmi: Rename non devres notify_ops
      firmware: arm_scmi: Add protocol modularization support
      firmware: arm_scmi: Add dynamic scmi devices creation

Dan Carpenter (1):
      soc: aspeed: fix a ternary sign expansion bug

Dmitry Osipenko (13):
      soc/tegra: regulators: Fix locking up when voltage-spread is out of range
      soc/tegra: pmc: Fix imbalanced clock disabling in error code path
      soc/tegra: pmc: Fix completion of power-gate toggling
      soc/tegra: pmc: Ensure that clock rates aren't too high
      soc/tegra: pmc: Print out domain name when reset fails to acquire
      memory: tegra20: Add debug statistics
      memory: tegra20: Correct comment to MC_STAT registers writes
      memory: tegra20: Protect debug code with a lock
      memory: tegra: Print out info-level once per driver probe
      dt-bindings: memory: tegra20: emc: Replace core regulator with
power domain
      dt-bindings: memory: tegra30: emc: Replace core regulator with
power domain
      dt-bindings: memory: tegra124: emc: Replace core regulator with
power domain
      dt-bindings: memory: tegra20: mc: Convert to schema

Dong Aisheng (1):
      firmware: imx: scu-pd: do not power off console domain

Enric Balletbo i Serra (5):
      soc: mediatek: pm-domains: Fix missing error code in
scpsys_add_subdomain()
      soc: mediatek: pm-domains: Add a meaningful power domain name
      soc: mediatek: pm-domains: Add a power domain names for mt8183
      soc: mediatek: pm-domains: Add a power domain names for mt8192
      soc: mediatek: pm-domains: Add a power domain names for mt8167

Fabien Parent (2):
      dt-bindings: mediatek: mmsys: add mt8167 binding
      soc: mediatek: mmsys: Add support for MT8167 SoC

Frank Li (1):
      firmware: imx: scu-pd: add missed ADC1 pd

Geert Uytterhoeven (2):
      soc: renesas: rmobile-sysc: Remove unneeded platform includes
      soc: renesas: rmobile-sysc: Mark fwnode when PM domain is added

Hsin-Hsiung Wang (4):
      soc: mediatek: pwrap: use BIT() macro
      soc: mediatek: pwrap: add arbiter capability
      dt-bindings: mediatek: add compatible for MT6873/8192 pwrap
      soc: mediatek: pwrap: add pwrap driver for MT6873/8192 SoCs

Hsin-Yi Wang (1):
      soc: mediatek: mmsys: Add mt8183 mmsys routing table

JC Kuo (3):
      clk: tegra: Add PLLE HW power sequencer control
      clk: tegra: Don't enable PLLE HW sequencer at init
      soc/tegra: pmc: Provide USB sleepwalk register map

Jerome Forissier (1):
      tee: optee: do not check memref size on return from Secure World

Jisheng Zhang (2):
      tee: optee: add invoke_fn tracepoints
      tee: optee: fix build error caused by recent optee tracepoints feature

Jyoti Bhayana (1):
      iio/scmi: Adding support for IIO SCMI Based Sensors

Krzysztof Kozlowski (19):
      clk: socfpga: allow building N5X clocks with ARCH_N5X
      ARM: socfpga: introduce common ARCH_INTEL_SOCFPGA
      mfd: altera: merge ARCH_SOCFPGA and ARCH_STRATIX10
      net: stmmac: merge ARCH_SOCFPGA and ARCH_STRATIX10
      clk: socfpga: build together Stratix 10, Agilex and N5X clock drivers
      clk: socfpga: merge ARCH_SOCFPGA and ARCH_STRATIX10
      EDAC: altera: merge ARCH_SOCFPGA and ARCH_STRATIX10
      arm64: socfpga: merge Agilex and N5X into ARCH_INTEL_SOCFPGA
      clk: socfpga: allow compile testing of Stratix 10 / Agilex clocks
      clk: socfpga: use ARCH_INTEL_SOCFPGA also for 32-bit ARM SoCs
(and compile test)
      dmaengine: socfpga: use ARCH_INTEL_SOCFPGA also for 32-bit ARM SoCs
      fpga: altera: use ARCH_INTEL_SOCFPGA also for 32-bit ARM SoCs
      i2c: altera: use ARCH_INTEL_SOCFPGA also for 32-bit ARM SoCs
      reset: socfpga: use ARCH_INTEL_SOCFPGA also for 32-bit ARM SoCs
      ARM: socfpga: drop ARCH_SOCFPGA
      firmware: stratix10-svc: build only on 64-bit ARM
      clk: socfpga: fix iomem pointer cast on 64-bit
      memory: renesas-rpc-if: fix possible NULL pointer dereference of resource
      memory: samsung: exynos5422-dmc: handle clk_set_parent() failure

Lukas Bulwahn (2):
      MAINTAINERS: add another entry for ARM/QUALCOMM SUPPORT
      soc: qcom: address kernel-doc warnings

Nicola Mazzucato (2):
      scmi-cpufreq: Remove deferred probe
      scmi-cpufreq: Get opp_shared_cpus from opp-v2 for EM

Nicolas Saenz Julienne (10):
      firmware: raspberrypi: Keep count of all consumers
      firmware: raspberrypi: Introduce devm_rpi_firmware_get()
      clk: bcm: rpi: Release firmware handle on unbind
      gpio: raspberrypi-exp: Release firmware handle on unbind
      reset: raspberrypi: Release firmware handle on unbind
      soc: bcm: raspberrypi-power: Release firmware handle on unbind
      staging: vchiq: Release firmware handle on unbind
      input: raspberrypi-ts: Release firmware handle when not needed
      dt-bindings: pwm: Add binding for RPi firmware PWM bus
      pwm: Add Raspberry Pi Firmware based PWM bus

Nobuhiro Iwamatsu (1):
      firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in
IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE)

Pan Bian (1):
      bus: qcom: Put child node before return

Peng Ma (1):
      soc: fsl: enable acpi support in RCPM driver

Qiheng Lin (1):
      memory: fsl-corenet-cf: Remove redundant dev_err call in ccf_probe()

Qinglang Miao (1):
      soc: qcom: pdr: Fix error return code in pdr_register_listener

Rafał Miłecki (2):
      dt-bindings: power: bcm-pmb: add BCM63138 binding
      soc: bcm: bcm-pmb: add BCM63138 SATA support

Rajendra Nayak (3):
      dt-bindings: power: rpmpd: Add sc7280 to rpmpd binding
      soc: qcom: rpmhpd: Add sc7280 powerdomains
      dt-bindings: firmware: scm: Add sc7280 support

Roy Pledge (1):
      soc: fsl: qbman: Ensure device cleanup is run for kexec

Sai Prakash Ranjan (4):
      dt-bindings: arm: msm: Add LLCC for SC7280
      soc: qcom: llcc: Add configuration data for SC7280
      dt-bindings: soc: qcom: aoss: Add SC7280 compatible
      soc: qcom: aoss: Add AOSS QMP support for SC7280

Sebastian Reichel (1):
      soc: imx: add i.MX51/i.MX53 unique id support

Sibi Sankar (1):
      soc: qcom: smem: Update max processor count

Stephen Boyd (8):
      soc: qcom: rpmh-rsc: Remove tcs_is_free() API
      soc: qcom: rpmh-rsc: Loop over fewer bits in irq handler
      soc: qcom: rpmh-rsc: Fold WARN_ON() into if condition
      firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool
      firmware: qcom_scm: Reduce locking section for __get_convention()
      firmware: qcom_scm: Workaround lack of "is available" call on SC7180
      firmware: qcom_scm: Suppress sysfs bind attributes
      firmware: qcom_scm: Fix kernel-doc function names to match

Sudeep Holla (1):
      Merge branch 'ib-iio-scmi-5.12-rc2-take3' of
git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into
for-next/scmi

Tejas Patel (1):
      firmware: xilinx: Fix dereferencing freed memory

Tony Lindgren (8):
      bus: ti-sysc: Fix initializing module_pa for modules without sysc register
      bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first
      bus: ti-sysc: Detect more modules for debugging
      bus: ti-sysc: Check for old incomplete dtb
      ARM: OMAP2+: Init both prm and prcm nodes early for clocks
      soc: ti: omap-prm: Allow hardware supported retention when idle
      clk: ti: omap5: Add missing gpmc and ocmc clkctrl
      PCI: pci-dra7xx: Prepare for deferred probe with module_platform_driver

Ulf Hansson (1):
      firmware: imx: scu-pd: Update comments for single global power domain

Vinod Koul (2):
      dt-bindings: power: Add rpm power domain bindings for SM8350
      soc: qcom: rpmhpd: Add SM8350 power domains

Wei Yongjun (2):
      ARM: OMAP2+: Make symbol 'pdata_quirks_init_clocks' static
      soc: mediatek: Make symbol 'mtk_mutex_driver' static

Yang Li (3):
      bus: ti-sysc: remove unneeded semicolon
      memory: tegra: replace DEFINE_SIMPLE_ATTRIBUTE with
DEFINE_DEBUGFS_ATTRIBUTE
      soc: fsl: guts: remove unneeded semicolon

Yong Wu (1):
      memory: mtk-smi: Add device-link between smi-larb and smi-common

Yongqiang Niu (1):
      soc: mediatek: add mtk mutex support for MT8183

Zheng Yongjun (3):
      bus: ti-sysc: Use kzalloc for allocating only one thing
      soc: fsl: qbman: Delete useless kfree code
      soc: fsl: qe: Use DEFINE_SPINLOCK() for spinlock

gexueyuan (1):
      memory: pl353: fix mask of ECC page_size config register

 .../arm/bcm/raspberrypi,bcm2835-firmware.yaml      |  20 +
 .../bindings/arm/mediatek/mediatek,mmsys.txt       |   1 +
 .../devicetree/bindings/arm/msm/qcom,llcc.yaml     |   1 +
 .../devicetree/bindings/firmware/qcom,scm.txt      |   1 +
 .../memory-controllers/nvidia,tegra124-emc.yaml    |   7 +-
 .../memory-controllers/nvidia,tegra20-emc.txt      |   4 +-
 .../memory-controllers/nvidia,tegra20-mc.txt       |  40 --
 .../memory-controllers/nvidia,tegra20-mc.yaml      |  79 ++
 .../memory-controllers/nvidia,tegra30-emc.yaml     |   7 +-
 .../devicetree/bindings/mfd/aspeed-lpc.txt         | 100 +--
 .../devicetree/bindings/power/brcm,bcm-pmb.yaml    |   1 +
 .../devicetree/bindings/power/qcom,rpmpd.yaml      |   2 +
 .../devicetree/bindings/soc/mediatek/pwrap.txt     |   1 +
 .../devicetree/bindings/soc/qcom/qcom,aoss-qmp.txt |   1 +
 .../devicetree/bindings/soc/qcom/qcom,wcnss.txt    |   7 +
 Documentation/driver-api/xilinx/eemi.rst           |  31 +-
 MAINTAINERS                                        |   7 +
 arch/arm/Kconfig                                   |   2 +-
 arch/arm/Kconfig.debug                             |   6 +-
 arch/arm/Makefile                                  |   2 +-
 arch/arm/boot/dts/Makefile                         |   2 +-
 arch/arm/boot/dts/aspeed-g4.dtsi                   |  76 +-
 arch/arm/boot/dts/aspeed-g5.dtsi                   | 137 ++--
 arch/arm/boot/dts/aspeed-g6.dtsi                   | 137 ++--
 arch/arm/configs/multi_v7_defconfig                |   2 +-
 arch/arm/configs/socfpga_defconfig                 |   2 +-
 arch/arm/mach-omap2/pdata-quirks.c                 |  29 +-
 arch/arm/mach-socfpga/Kconfig                      |   4 +-
 arch/arm64/Kconfig.platforms                       |  17 +-
 arch/arm64/boot/dts/altera/Makefile                |   2 +-
 arch/arm64/boot/dts/intel/Makefile                 |   6 +-
 arch/arm64/configs/defconfig                       |   2 +-
 drivers/bus/qcom-ebi2.c                            |   4 +-
 drivers/bus/ti-sysc.c                              |  84 ++-
 drivers/char/ipmi/kcs_bmc_aspeed.c                 |  27 +-
 drivers/clk/Kconfig                                |   1 +
 drivers/clk/Makefile                               |   4 +-
 drivers/clk/bcm/clk-raspberrypi.c                  |   2 +-
 drivers/clk/clk-scmi.c                             |  28 +-
 drivers/clk/socfpga/Kconfig                        |  19 +
 drivers/clk/socfpga/Makefile                       |  11 +-
 drivers/clk/socfpga/clk-gate.c                     |   2 +-
 drivers/clk/tegra/clk-pll.c                        |  12 -
 drivers/clk/tegra/clk-tegra210.c                   |  53 +-
 drivers/clk/ti/clk-54xx.c                          |   2 +
 drivers/cpufreq/scmi-cpufreq.c                     | 107 ++-
 drivers/dma/Kconfig                                |   2 +-
 drivers/edac/Kconfig                               |   2 +-
 drivers/edac/altera_edac.c                         |  17 +-
 drivers/firmware/Kconfig                           |   2 +-
 drivers/firmware/arm_scmi/base.c                   | 142 ++--
 drivers/firmware/arm_scmi/bus.c                    | 100 ++-
 drivers/firmware/arm_scmi/clock.c                  | 129 ++--
 drivers/firmware/arm_scmi/common.h                 | 133 +++-
 drivers/firmware/arm_scmi/driver.c                 | 798 +++++++++++++++++++--
 drivers/firmware/arm_scmi/notify.c                 | 328 +++++++--
 drivers/firmware/arm_scmi/notify.h                 |  40 +-
 drivers/firmware/arm_scmi/perf.c                   | 262 +++----
 drivers/firmware/arm_scmi/power.c                  | 134 ++--
 drivers/firmware/arm_scmi/reset.c                  | 146 ++--
 drivers/firmware/arm_scmi/scmi_pm_domain.c         |  26 +-
 drivers/firmware/arm_scmi/sensors.c                | 232 +++---
 drivers/firmware/arm_scmi/system.c                 |  63 +-
 drivers/firmware/arm_scmi/voltage.c                | 126 ++--
 drivers/firmware/imx/scu-pd.c                      |  41 +-
 drivers/firmware/qcom_scm-legacy.c                 |   4 +-
 drivers/firmware/qcom_scm-smc.c                    |  12 +-
 drivers/firmware/qcom_scm.c                        |  89 ++-
 drivers/firmware/qcom_scm.h                        |   7 +-
 drivers/firmware/raspberrypi.c                     |  69 +-
 drivers/firmware/xilinx/zynqmp.c                   |   5 +-
 drivers/fpga/Kconfig                               |   8 +-
 drivers/gpio/gpio-raspberrypi-exp.c                |   2 +-
 drivers/hwmon/scmi-hwmon.c                         |  24 +-
 drivers/i2c/busses/Kconfig                         |   2 +-
 drivers/iio/common/Kconfig                         |   1 +
 drivers/iio/common/Makefile                        |   1 +
 drivers/iio/common/scmi_sensors/Kconfig            |  18 +
 drivers/iio/common/scmi_sensors/Makefile           |   5 +
 drivers/iio/common/scmi_sensors/scmi_iio.c         | 683 ++++++++++++++++++
 drivers/input/touchscreen/raspberrypi-ts.c         |   2 +-
 drivers/memory/fsl-corenet-cf.c                    |   4 +-
 drivers/memory/mtk-smi.c                           |  19 +-
 drivers/memory/omap-gpmc.c                         |   7 +-
 drivers/memory/pl353-smc.c                         |   2 +-
 drivers/memory/renesas-rpc-if.c                    |   2 +-
 drivers/memory/samsung/exynos5422-dmc.c            |   4 +-
 drivers/memory/tegra/mc.c                          |   9 +
 drivers/memory/tegra/mc.h                          |   4 +-
 drivers/memory/tegra/tegra124-emc.c                |  16 +-
 drivers/memory/tegra/tegra20-emc.c                 |  20 +-
 drivers/memory/tegra/tegra20.c                     | 332 +++++++++
 drivers/memory/tegra/tegra30-emc.c                 |  18 +-
 drivers/mfd/Kconfig                                |   4 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |   4 +-
 drivers/pci/controller/dwc/pci-dra7xx.c            |  13 +-
 drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c         |  17 +-
 drivers/pwm/Kconfig                                |   9 +
 drivers/pwm/Makefile                               |   1 +
 drivers/pwm/pwm-raspberrypi-poe.c                  | 206 ++++++
 drivers/regulator/scmi-regulator.c                 |  42 +-
 drivers/reset/Kconfig                              |   6 +-
 drivers/reset/reset-raspberrypi.c                  |   2 +-
 drivers/reset/reset-scmi.c                         |  33 +-
 drivers/soc/aspeed/aspeed-lpc-ctrl.c               |  20 +-
 drivers/soc/aspeed/aspeed-lpc-snoop.c              |  27 +-
 drivers/soc/bcm/bcm63xx/bcm-pmb.c                  |  30 +
 drivers/soc/bcm/raspberrypi-power.c                |   2 +-
 drivers/soc/fsl/guts.c                             |   2 +-
 drivers/soc/fsl/qbman/bman.c                       |   1 -
 drivers/soc/fsl/qbman/bman_portal.c                |   3 +-
 drivers/soc/fsl/qbman/qman_portal.c                |   3 +-
 drivers/soc/fsl/qe/gpio.c                          |  20 +-
 drivers/soc/fsl/qe/qe.c                            |  24 +-
 drivers/soc/fsl/qe/qe_common.c                     |   3 +-
 drivers/soc/fsl/qe/qe_ic.c                         |   4 +-
 drivers/soc/fsl/qe/qe_io.c                         |  36 +-
 drivers/soc/fsl/qe/ucc_fast.c                      |  68 +-
 drivers/soc/fsl/qe/ucc_slow.c                      |  42 +-
 drivers/soc/fsl/rcpm.c                             |  24 +-
 drivers/soc/imx/soc-imx.c                          |  12 +
 drivers/soc/mediatek/mt8167-mmsys.h                |  35 +
 drivers/soc/mediatek/mt8167-pm-domains.h           |   7 +
 drivers/soc/mediatek/mt8173-pm-domains.h           |  10 +
 drivers/soc/mediatek/mt8183-mmsys.h                |  54 ++
 drivers/soc/mediatek/mt8183-pm-domains.h           |  15 +
 drivers/soc/mediatek/mt8192-pm-domains.h           |  21 +
 drivers/soc/mediatek/mtk-mmsys.c                   | 314 ++------
 drivers/soc/mediatek/mtk-mmsys.h                   | 215 ++++++
 drivers/soc/mediatek/mtk-mutex.c                   |  52 +-
 drivers/soc/mediatek/mtk-pm-domains.c              |  11 +-
 drivers/soc/mediatek/mtk-pm-domains.h              |   2 +
 drivers/soc/mediatek/mtk-pmic-wrap.c               |  97 ++-
 drivers/soc/qcom/llcc-qcom.c                       |  19 +
 drivers/soc/qcom/mdt_loader.c                      |  17 +
 drivers/soc/qcom/pdr_interface.c                   |   2 +-
 drivers/soc/qcom/qcom_aoss.c                       |   1 +
 drivers/soc/qcom/qmi_encdec.c                      |   8 +-
 drivers/soc/qcom/rpmh-rsc.c                        |  65 +-
 drivers/soc/qcom/rpmhpd.c                          |  56 ++
 drivers/soc/qcom/smem.c                            |   2 +-
 drivers/soc/qcom/wcnss_ctrl.c                      |  15 +-
 drivers/soc/renesas/rmobile-sysc.c                 |   4 +-
 drivers/soc/tegra/pmc.c                            | 259 ++++++-
 drivers/soc/tegra/regulators-tegra30.c             |   2 +-
 drivers/soc/ti/omap_prm.c                          |  16 +-
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |   2 +-
 drivers/tee/optee/Makefile                         |   3 +
 drivers/tee/optee/call.c                           |   4 +
 drivers/tee/optee/core.c                           |  10 -
 drivers/tee/optee/optee_trace.h                    |  67 ++
 drivers/tty/serial/ucc_uart.c                      | 124 ++--
 include/dt-bindings/clock/omap5.h                  |   2 +
 include/dt-bindings/power/qcom-rpmpd.h             |  26 +
 .../dt-bindings/pwm/raspberrypi,firmware-poe-pwm.h |  13 +
 include/dt-bindings/soc/bcm-pmb.h                  |   1 +
 include/linux/clk/tegra.h                          |   4 +-
 include/linux/firmware/xlnx-zynqmp.h               |   5 -
 include/linux/fsl/guts.h                           |   4 +-
 include/linux/scmi_protocol.h                      | 200 +++---
 include/linux/soc/qcom/apr.h                       |   2 +-
 include/linux/soc/qcom/irq.h                       |   2 +-
 include/linux/soc/qcom/llcc-qcom.h                 |   6 +-
 include/linux/soc/qcom/qmi.h                       |   4 +-
 include/soc/bcm2835/raspberrypi-firmware.h         |  10 +
 include/soc/fsl/qe/qe.h                            |  34 +-
 include/soc/tegra/mc.h                             |   7 +
 167 files changed, 5560 insertions(+), 2111 deletions(-)
 delete mode 100644
Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-mc.txt
 create mode 100644
Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-mc.yaml
 create mode 100644 drivers/clk/socfpga/Kconfig
 create mode 100644 drivers/iio/common/scmi_sensors/Kconfig
 create mode 100644 drivers/iio/common/scmi_sensors/Makefile
 create mode 100644 drivers/iio/common/scmi_sensors/scmi_iio.c
 create mode 100644 drivers/pwm/pwm-raspberrypi-poe.c
 create mode 100644 drivers/soc/mediatek/mt8167-mmsys.h
 create mode 100644 drivers/soc/mediatek/mt8183-mmsys.h
 create mode 100644 drivers/soc/mediatek/mtk-mmsys.h
 create mode 100644 drivers/tee/optee/optee_trace.h
 create mode 100644 include/dt-bindings/pwm/raspberrypi,firmware-poe-pwm.h



More information about the linux-arm-kernel mailing list