[GIT PULL 4/5] ARM: SoC drivers for 5.11
Arnd Bergmann
arnd at kernel.org
Wed Dec 16 18:27:15 EST 2020
The following changes since commit 3cea11cd5e3b00d91caf0b4730194039b45c5891:
Linux 5.10-rc2 (2020-11-01 14:43:51 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
tags/arm-soc-drivers-5.11
for you to fetch changes up to 1dcdee6ee8f8fdfef5932699129d442d2f1a064d:
soc: mediatek: mmsys: Specify HAS_IOMEM dependency for MTK_MMSYS
(2020-12-10 15:33:56 +0100)
----------------------------------------------------------------
ARM: SoC drivers for v5.11
There are a couple of subsystems maintained by other people that
merge their drivers through the SoC tree, those changes include:
- The SCMI firmware framework gains support for sensor notifications
and for controlling voltage domains.
- A large update for the Tegra memory controller driver, integrating
it better with the interconnect framework
- The memory controller subsystem gains support for Mediatek MT8192
- The reset controller framework gains support for sharing pulsed
resets
For Soc specific drivers in drivers/soc, the main changes are
- The Allwinner/sunxi MBUS gets a rework for the way it handles
dma_map_ops and offsets between physical and dma address spaces.
- An errata fix plus some cleanups for Freescale Layerscape SoCs
- A cleanup for renesas drivers regarding MMIO accesses.
- New SoC specific drivers for Mediatek MT8192 and MT8183 power domains
- New SoC specific drivers for Aspeed AST2600 LPC bus control
and SoC identification.
- Core Power Domain support for Qualcomm MSM8916, MSM8939, SDM660
and SDX55.
- A rework of the TI AM33xx 'genpd' power domain support to use
information from DT instead of platform data
- Support for TI AM64x SoCs
- Allow building some Amlogic drivers as modules instead of built-in
Finally, there are numerous cleanups and smaller bug fixes for
Mediatek, Tegra, Samsung, Qualcomm, TI OMAP, Amlogic, Rockchips,
Renesas, and Xilinx SoCs.
There is a trivial conflict in the cedrus driver, with two branches
adding the same CEDRUS_CAPABILITY_H265_DEC flag, and another trivial
remove/remove conflict in linux/dma-mapping.h.
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
----------------------------------------------------------------
Alexandre Belloni (2):
pcmcia: at91_cf: move definitions locally
pcmcia: at91_cf: remove platform data support
Amjad Ouled-Ameur (1):
reset: make shared pulsed reset controls re-triggerable
Andrew Jeffery (1):
soc: aspeed-lpc-ctrl: Fail probe of lpc-ctrl if reserved memory
is not aligned
Andy Shevchenko (1):
tee: optee: Use UUID API for exporting the UUID
Arnd Bergmann (30):
Merge tag 'optee-use-uuid-api-for-v5.10' of
git://git.linaro.org:/people/jens.wiklander/linux-tee into arm/drivers
firmware: tegra: fix strncpy()/strncat() confusion
Merge tag 'renesas-drivers-for-v5.11-tag1' of
git://git.kernel.org/.../geert/renesas-devel into arm/drivers
Merge tag 'sunxi-rework-mbus' of
ssh://gitolite.kernel.org/.../mripard/linux into arm/drivers
Merge tag 'samsung-drivers-5.11' of
git://git.kernel.org/.../krzk/linux into arm/drivers
Merge tag 'soc-fsl-next-v5.11' of
git://git.kernel.org/.../leo/linux into arm/drivers
Merge tag 'memory-controller-drv-5.11' of
git://git.kernel.org/.../krzk/linux-mem-ctrl into arm/drivers
Merge tag 'memory-controller-drv-tegra-5.11-2' of
git://git.kernel.org/.../krzk/linux-mem-ctrl into arm/drivers
Merge tag 'renesas-drivers-for-v5.11-tag2' of
git://git.kernel.org/.../geert/renesas-devel into arm/drivers
Merge tag 'tegra-for-5.11-soc' of
git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.11-firmware' of
git://git.kernel.org/.../tegra/linux into arm/drivers
Backmerge tag 'v5.10-rc2' into arm/drivers
Merge tag 'scmi-updates-5.11' of
git://git.kernel.org/.../sudeep.holla/linux into arm/drivers
Merge tag 'at91-drivers-5.11' of
git://git.kernel.org/.../at91/linux into arm/drivers
Merge tag 'arm-soc/for-5.11/drivers' of
https://github.com/Broadcom/stblinux into arm/drivers
Merge tag 'v5.10-next-soc' of
git://git.kernel.org/.../matthias.bgg/linux into arm/drivers
Merge tag 'aspeed-5.11-soc' of
git://git.kernel.org/.../joel/aspeed into arm/drivers
memory: ti-emif-sram: only build for ARMv7
clk: samsung: mark PM functions as __maybe_unused
Merge tag 'qcom-drivers-for-5.11' of
git://git.kernel.org/.../qcom/linux into arm/drivers
Merge tag 'omap-for-v5.11/genpd-drivers-signed' of
git://git.kernel.org/.../tmlind/linux-omap into arm/drivers
Merge tag 'drivers_soc_for_5.11' of
git://git.kernel.org/.../ssantosh/linux-keystone into arm/drivers
Merge tag 'amlogic-drivers' of
git://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
Merge tag 'imx-drivers-5.11' of
git://git.kernel.org/.../shawnguo/linux into arm/drivers
Merge tag 'reset-for-v5.11' of
git://git.pengutronix.de/pza/linux into arm/drivers
Merge tag 'v5.11-rockchip-drivers-1' of
git://git.kernel.org/.../mmind/linux-rockchip into arm/drivers
Merge tag 'memory-controller-drv-5.11-2' of
git://git.kernel.org/.../krzk/linux-mem-ctrl into arm/drivers
Merge tag 'memory-controller-drv-tegra-5.11-3' of
git://git.kernel.org/.../krzk/linux-mem-ctrl into arm/drivers
Merge tag 'zynqmp-soc-for-v5.11-v2' of
https://github.com/Xilinx/linux-xlnx into arm/drivers
Merge tag 'samsung-drivers-5.11-2' of
git://git.kernel.org/.../krzk/linux into arm/drivers
Biwen Li (1):
soc: fsl: handle RCPM errata A-008646 on SoC LS1021A
Bjorn Andersson (1):
Merge tag '20201013212531.428538-1-dianders at chromium.org' into
drivers-for-5.11
Brad Bishop (2):
dt-bindings: aspeed-lpc: Add AST2600 compatible strings
soc: aspeed: lpc: Add AST2600 compatible strings
Christoph Hellwig (1):
dma-mapping: remove the dma_direct_set_offset export
Chun-Kuang Hu (1):
soc / drm: mediatek: cmdq: Remove timeout handler in helper function
Cristian Marussi (10):
firmware: arm_scmi: Rework scmi_sensors_protocol_init
firmware: arm_scmi: Add SCMI v3.0 sensors descriptors extensions
dt-bindings: arm: Add support for SCMI Regulators
firmware: arm_scmi: Add voltage domain management protocol support
firmware: arm_scmi: Add support to enumerated SCMI voltage domain device
hwmon: (scmi) Update hwmon internal scale data type
firmware: arm_scmi: Add SCMI v3.0 sensors timestamped reads
firmware: arm_scmi: Add SCMI v3.0 sensor configuration support
firmware: arm_scmi: Add SCMI v3.0 sensor notifications
firmware: arm_scmi: Remove residual _le structs naming
Crystal Guo (1):
reset-controller: ti: force the write operation when assert or deassert
Dan Carpenter (3):
soc: renesas: rmobile-sysc: Fix some leaks in rmobile_init_pm_domains()
memory: jz4780_nemc: Fix an error pointer vs NULL check in probe()
soc: aspeed: Fix a reference leak in aspeed_socinfo_init()
Daniel Baluta (3):
firmware: imx: Introduce imx_dsp_setup_channels
firmware: imx: Save channel name for further use
firmware: imx-dsp: Export functions to request/free channels
Dinh Nguyen (1):
reset: socfpga: add error handling and release mem-region
Dmitry Osipenko (35):
dt-bindings: memory: tegra20: emc: Correct registers range in example
clk: tegra: Export Tegra20 EMC kernel symbols
soc/tegra: fuse: Export tegra_read_ram_code()
soc/tegra: fuse: Add stub for tegra_sku_info
dt-bindings: memory: tegra20: emc: Document nvidia,
memory-controller property
dt-bindings: memory: tegra20: mc: Document new interconnect property
dt-bindings: memory: tegra20: emc: Document new interconnect property
dt-bindings: memory: tegra20: emc: Document OPP table and
voltage regulator
dt-bindings: memory: tegra30: mc: Document new interconnect property
dt-bindings: memory: tegra30: emc: Document new interconnect property
dt-bindings: memory: tegra30: emc: Document OPP table and
voltage regulator
dt-bindings: memory: tegra124: mc: Document new interconnect property
dt-bindings: memory: tegra124: emc: Document new interconnect property
dt-bindings: memory: tegra124: emc: Document OPP table and
voltage regulator
dt-bindings: tegra30-actmon: Document OPP and interconnect properties
dt-bindings: host1x: Document new interconnect properties
memory: tegra: Add and use devm_tegra_memory_controller_get()
memory: tegra: Use devm_platform_ioremap_resource()
memory: tegra: Remove superfluous error messages around platform_get_irq()
memory: tegra: Add missing latency allowness entry for Page Table Cache
memory: tegra-mc: Add interconnect framework
memory: tegra20-emc: Make driver modular
memory: tegra20-emc: Continue probing if timings are missing in
device-tree
memory: tegra20: Support interconnect framework
memory: tegra: Correct stub of devm_tegra_memory_controller_get()
memory: tegra20-emc: Use dev_pm_opp_set_clkname()
memory: tegra20-emc: Factor out clk initialization
memory: tegra20-emc: Remove IRQ number from error message
memory: tegra20-emc: Add devfreq support
memory: tegra30: Add FIFO sizes to memory clients
memory: tegra30-emc: Make driver modular
memory: tegra30-emc: Continue probing if timings are missing in
device-tree
dt-bindings: memory: tegra20-emc: Document opp-supported-hw property
memory: tegra20: Support hardware versioning and clean up OPP
table initialization
memory: tegra30: Support interconnect framework
Douglas Anderson (3):
soc: qcom: geni: More properly switch to DMA mode
Revert "i2c: i2c-qcom-geni: Fix DMA transfer race"
soc: qcom: geni: Optimize/comment select fifo/dma mode
Enric Balletbo i Serra (6):
mfd: syscon: Add syscon_regmap_lookup_by_phandle_optional() function.
dt-bindings: power: Add bindings for the Mediatek SCPSYS power
domains controller
dt-bindings: power: Add MT8183 power domains
soc: mediatek: Add MediaTek SCPSYS power domains
soc: mediatek: mmsys: Use devm_platform_ioremap_resource()
soc: mediatek: mmsys: Specify HAS_IOMEM dependency for MTK_MMSYS
Evan Green (1):
soc: qcom: smp2p: Safely acquire spinlock without IRQs
Geert Uytterhoeven (1):
soc: renesas: rmobile-sysc: Stop using __raw_*() I/O accessors
Grzegorz Jaszczyk (1):
soc: ti: pruss: Remove wrong check against *get_match_data return value
Isaac J. Manjarres (1):
soc: qcom: llcc: Support chipsets that can write to llcc
Joel Stanley (8):
soc: aspeed: Improve kconfig
dt-bindings: aspeed: Add silicon id node to SCU
soc: aspeed: Add soc info driver
ARM: dts: aspeed: Add silicon id node
soc: aspeed-lpc-ctrl: LPC to AHB mapping on ast2600
soc: aspeed-lpc-ctrl: Fix whitespace
soc: aspeed-lpc-ctrl: Fix driver name
soc: aspeed: Enable drivers with ARCH_ASPEED
John Stultz (1):
soc: qcom: rpmh: Allow RPMH driver to be loaded as a module
Jun Nie (2):
dt-bindings: power: rpmpd: Add MSM8939 RPM power domains
soc: qcom: rpmpd: Add MSM8939 power-domains
Kai Stuhlemmer (1):
ARM: at91: sam9x60 SiP types added to soc description
Kevin Hilman (3):
soc: amlogic: socinfo: build for specific arch
soc: meson: enable building drivers as modules
firmware: meson-sm: enable build as module
Konrad Dybcio (2):
dt-bindings: power: rpmpd: Add SDM660 power-domains bindings
soc: qcom: rpmpd: Add SDM660 power-domains
Krzysztof Kozlowski (10):
MAINTAINERS: add dt binding headers to memory controller drivers entry
soc: samsung: exynos-pmu: instantiate clkout driver as MFD
clk: samsung: exynos-clkout: convert to module driver
Documentation: Update paths of Samsung S3C machine files
serial: s3c: Update path of Samsung S3C machine file
clk: samsung: allow building the clkout driver as module
memory: pl353-smc: fix compile test on !ARM_AMBA
Merge tag 'tegra-soc-clk-drivers-5.11' into for-v5.11/tegra-mc
soc: samsung: exynos-chipid: order list of SoCs by name
soc: samsung: exynos-chipid: initialize later - with arch_initcall
Lad Prabhakar (4):
memory: renesas-rpc-if: Return correct value to the caller of
rpcif_manual_xfer()
memory: renesas-rpc-if: Fix unbalanced pm_runtime_enable in
rpcif_{enable,disable}_rpm
memory: renesas-rpc-if: Fix a node reference leak in rpcif_probe()
memory: renesas-rpc-if: Make rpcif_enable/disable_rpm() as static inline
Lee Jones (25):
soc: samsung: s3c-pm-check: Fix incorrectly named variable 'val'
soc: bcm: brcmstb: pm: pm-arm: Provide prototype for
brcmstb_pm_s3_finish()
soc: tegra: fuse: speedo-tegra124: Remove some set but unused variables
soc: tegra: fuse: speedo-tegra210: Remove a group of set but
unused variables
soc: qcom: qcom_aoss: Remove set but unused variable 'tlen'
soc: qcom: qcom_aoss: Add missing description for 'cooling_devs'
soc: qcom: qcom-geni-se: Fix misnamed function parameter 'rx_rfr'
soc: qcom: smem: Fix formatting and missing documentation issues
soc: qcom: smsm: Fix some kernel-doc formatting and naming problems
soc: qcom: wcnss_ctrl: Demote non-conformant struct header and
fix function headers
soc: qcom: smp2p: Remove unused struct attribute provide another
soc: qcom: llcc-qcom: Fix expected kernel-doc formatting
soc: qcom: rpmhpd: Provide some missing struct member descriptions
soc: qcom: kryo-l2-accessors: Fix misnaming of 'val'
soc: qcom: rpmh: Fix possible doc-rot in rpmh_write()'s header
soc: rockchip: io-domain: Remove incorrect and incomplete comment header
soc: ti: knav_qmss_queue: Remove set but unchecked variable 'ret'
soc: ti: knav_qmss_queue: Fix a whole host of function
documentation issues
soc: ti: knav_dma: Fix a kernel function doc formatting issue
soc: ti: pm33xx: Remove set but unused variable 'ret'
soc: ti: wkup_m3_ipc: Document 'm3_ipc' parameter throughout
soc: ti: k3-ringacc: Provide documentation for 'k3_ring's 'state'
soc: fsl: dpio: qbman-portal: Fix a bunch of kernel-doc misdemeanours
soc: fsl: qe: qe_common: Fix misnamed function attribute 'addr'
soc: fsl: qbman: qman: Remove unused variable 'dequeue_wq'
Lina Iyer (2):
soc: qcom: cmd-db: allow loading as a module
soc: qcom: Kconfig: make RPMH match Command DB setting
Liu Ying (3):
firmware: imx: scu-pd: Add video0/1 power domains support for
i.MX8qxp DC0 subsystem
firmware: imx: scu-pd: Add main power domain support for
i.MX8qxp LVDS1 subsystem
firmware: imx: scu-pd: Add some power domains support for
i.MX8qxp MIPI1 subsystem
Marek Szyprowski (1):
cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks
Matthias Brugger (10):
MAINTAINERS: change mediatek wiki page
Merge tag 'ib-mfd-mediatek-v5.11' into HEAD
Merge tag 'v5.10-next-pm-domains-stable' into HEAD
soc: mediatek: pm-domains: Add bus protection protocol
soc: mediatek: pm_domains: Make bus protection generic
soc: mediatek: pm-domains: Add SMI block as bus protection block
soc: mediatek: pm-domains: Add extra sram control
soc: mediatek: pm-domains: Add subsystem clocks
soc: mediatek: pm-domains: Allow bus protection to ignore clear ack
soc: mediatek: pm-domains: Add support for mt8183
Maulik Shah (2):
Revert "drivers: qcom: rpmh-rsc: Use rcuidle tracepoints for rpmh"
soc: qcom: rpmh: Use __fill_rpmh_msg API during rpmh_write()
Maxime Ripard (8):
drm/sun4i: backend: Fix probe failure with multiple backends
soc: sunxi: Deal with the MBUS DMA offsets in a central place
drm/sun4i: backend: Remove the MBUS quirks
media: sun4i: Remove the MBUS quirks
media: sun6i: Remove the MBUS quirks
media: cedrus: Remove the MBUS quirks
media: sun8i-di: Remove the call to of_dma_configure
soc: sunxi: Fix compilation of sunxi_mbus
Michael Tretter (4):
soc: xilinx: vcu: drop useless success message
dt-bindings: soc: xlnx: extract xlnx, vcu-settings to separate binding
soc: xilinx: vcu: use vcu-settings syscon registers
soc: xilinx: vcu: add missing register NUM_CORE
Michal Simek (4):
firmware: xilinx: Fix kernel-doc warnings
firmware: xilinx: Remove additional newline
firmware: xilinx: Add a blank line after function declaration
firmware: xilinx: Properly align function parameter
Mirela Rabulea (1):
firmware: imx: scu-pd: Add power domains for imx-jpeg
Nathan Chancellor (1):
memory: tegra30-emc: Remove unnecessary of_node_put in tegra_emc_probe
Neal Liu (2):
dt-bindings: devapc: add bindings for mtk-devapc
soc: mediatek: add mt6779 devapc driver
Neil Armstrong (1):
reset: meson: make it possible to build as a module
Nicolas Boichat (1):
soc: mediatek: Check if power domains can be powered on at boot time
Nicolin Chen (6):
memory: tegra: Correct la.reg address of seswr
memory: tegra: Correct tegra210_mc_clients def values
memory: tegra: Sort tegra210_swgroups by reg address
dt-bindings: memory: tegra: Add missing swgroups
soc/tegra: fuse: Fix index bug in get_process_id
memory: tegra: Complete tegra210_swgroups
Nishanth Menon (1):
soc: ti: Kconfig: Drop ARM64 SoC specific configs
Peng Fan (1):
firmware: imx: add dummy functions
Peter Ujfalusi (11):
firmware: ti_sci: rm: Add support for tx_tdtype parameter for tx channel
firmware: ti_sci: Use struct ti_sci_resource_desc in get_range ops
firmware: ti_sci: rm: Add support for second resource range
soc: ti: ti_sci_inta_msi: Add support for second range in resource ranges
firmware: ti_sci: rm: Add support for extended_ch_type for tx channel
firmware: ti_sci: rm: Remove ring_get_config support
firmware: ti_sci: rm: Add new ops for ring configuration
soc: ti: k3-ringacc: Use the ti_sci set_cfg callback for ring
configuration
firmware: ti_sci: rm: Remove unused config() from ti_sci_rm_ringacc_ops
soc: ti: k3-ringacc: Use correct device for allocation in RING mode
soc: ti: k3-socinfo: Add entry for AM64X SoC family
Qinglang Miao (1):
firmware: arm_scmi: Fix missing destroy_workqueue()
Rikard Falkeborn (2):
soc: qcom: pdr: Constify static qmi structs
samples: qmi: Constify static qmi ops
Roja Rani Yarubandi (1):
soc: qcom: geni: Remove "iova" check
Sai Prakash Ranjan (1):
soc: qcom: llcc: Move llcc configuration to its own function
Souradeep Chowdhury (2):
dt-bindings: msm: Add LLCC for SM8150
soc: qcom: llcc: Add configuration data for SM8150
Stephan Gerhold (3):
soc: qcom: rpmpd: Rename MAX_8996_RPMPD_STATE to MAX_CORNER_RPMPD_STATE
dt-bindings: power: rpmpd: Add MSM8916 RPM power domains
soc: qcom: rpmpd: Add MSM8916 power domains
Sudeep Holla (2):
firmware: arm_scmi: Add full list of sensor type enumeration
Merge tag 'scmi-voltage-5.11' of
git://git.kernel.org/.../sudeep.holla/linux into for-next/scmi
Tero Kristo (1):
soc: ti: omap-prm: am3: add genpd support for remaining PRM instances
Tom Rix (3):
soc: samsung: exynos5422-asv: remove unneeded semicolon
soc: aspeed: remove unneeded semicolon
soc: qcom: initialize local variable
Tony Lindgren (15):
ARM: OMAP2+: Fix location for select PM_GENERIC_DOMAINS
ARM: OMAP2+: Fix missing select PM_GENERIC_DOMAINS_OF
bus: ti-sysc: Fix reset status check for modules with quirks
bus: ti-sysc: Fix bogus resetdone warning on enable for cpsw
soc: ti: omap-prm: Do not check rstst bit on deassert if already
deasserted
bus: ti-sysc: Assert reset only after disabling clocks
ARM: OMAP2+: Check for inited flag
ARM: OMAP2+: Probe PRCM first to probe l4_wkup with simple-pm-bus
bus: ti-sysc: Support modules without control registers
bus: ti-sysc: Implement GPMC debug quirk to drop platform data
clk: ti: am33xx: Keep am3 l3 main clock always on for genpd
soc: ti: omap-prm: Add pm_clk for genpd
soc: ti: pm33xx: Enable basic PM runtime support for genpd
remoteproc/wkup_m3: Use reset control driver if available
soc: ti: omap-prm: Do not check rstst bit on deassert if already
deasserted
Vinod Koul (2):
dt-bindings: power: Add rpm power domain bindings for sdx55
soc: qcom: rpmhpd: Add SDX55 power domains
Viresh Kumar (1):
qcom-geni-se: remove has_opp_table
Vladimir Lypak (1):
soc: qcom: socinfo: add soc ids for msm8953 variants
Weiyi Lu (3):
dt-bindings: power: Add MT8192 power domains
soc: mediatek: pm-domains: Add default power off flag
soc: mediatek: pm-domains: Add support for mt8192
Wendy Liang (1):
firmware: xlnx-zynqmp: fix compilation warning
Yejune Deng (1):
soc: amlogic: replace devm_reset_control_array_get()
Yong Wu (3):
dt-bindings: memory: mediatek: Convert SMI to DT schema
dt-bindings: memory: mediatek: Add mt8192 support
memory: mtk-smi: Add mt8192 support
Yongqiang Niu (1):
soc / drm: mediatek: Move DDP component defines into mtk-mmsys.h
Yu Kuai (1):
soc: amlogic: canvas: add missing put_device() call in meson_canvas_get()
Zhang Changzhong (2):
soc: rockchip: io-domain: Fix error return code in
rockchip_iodomain_probe()
memory: jz4780_nemc: Fix potential NULL dereference in jz4780_nemc_probe()
Zhang Qilong (2):
soc: ti: knav_qmss: fix reference leak in knav_queue_probe
soc: ti: Fix reference imbalance in knav_dma_probe
Zhihao Cheng (1):
drivers: soc: ti: knav_qmss_queue: Fix error return code in
knav_queue_probe
Documentation/admin-guide/kernel-parameters.txt | 2 +-
Documentation/arm/samsung-s3c24xx/gpio.rst | 4 +-
Documentation/arm/samsung-s3c24xx/overview.rst | 22 +-
Documentation/arm/samsung-s3c24xx/usb-host.rst | 6 +-
Documentation/arm/samsung/gpio.rst | 3 +-
Documentation/devicetree/bindings/arm/arm,scmi.txt | 43 ++
.../devicetree/bindings/arm/msm/qcom,llcc.yaml | 1 +
.../bindings/arm/tegra/nvidia,tegra30-actmon.txt | 25 +
.../display/tegra/nvidia,tegra20-host1x.txt | 68 ++
.../memory-controllers/mediatek,smi-common.txt | 50 --
.../memory-controllers/mediatek,smi-common.yaml | 142 ++++
.../memory-controllers/mediatek,smi-larb.txt | 50 --
.../memory-controllers/mediatek,smi-larb.yaml | 132 ++++
.../memory-controllers/nvidia,tegra124-emc.yaml | 19 +
.../memory-controllers/nvidia,tegra124-mc.yaml | 5 +
.../memory-controllers/nvidia,tegra20-emc.txt | 28 +-
.../memory-controllers/nvidia,tegra20-mc.txt | 3 +
.../memory-controllers/nvidia,tegra30-emc.yaml | 18 +
.../memory-controllers/nvidia,tegra30-mc.yaml | 5 +
.../devicetree/bindings/mfd/aspeed-lpc.txt | 8 +-
.../devicetree/bindings/mfd/aspeed-scu.txt | 26 +
.../bindings/power/mediatek,power-controller.yaml | 293 +++++++++
.../devicetree/bindings/power/qcom,rpmpd.yaml | 4 +
.../devicetree/bindings/soc/mediatek/devapc.yaml | 58 ++
.../bindings/soc/xilinx/xlnx,vcu-settings.yaml | 34 +
.../devicetree/bindings/soc/xilinx/xlnx,vcu.txt | 9 +-
.../device_drivers/ethernet/davicom/dm9000.rst | 2 +-
MAINTAINERS | 3 +-
arch/arm/boot/dts/aspeed-g4.dtsi | 5 +
arch/arm/boot/dts/aspeed-g5.dtsi | 5 +
arch/arm/boot/dts/aspeed-g6.dtsi | 5 +
arch/arm/mach-keystone/keystone.c | 2 +-
arch/arm/mach-omap1/usb.c | 2 +-
arch/arm/mach-omap2/Kconfig | 3 +-
arch/arm/mach-omap2/omap_hwmod.c | 6 +
arch/arm/mach-omap2/pdata-quirks.c | 11 +
arch/sh/drivers/pci/pcie-sh7786.c | 2 +-
arch/x86/pci/sta2x11-fixup.c | 3 +-
drivers/bus/ti-sysc.c | 68 +-
drivers/clk/samsung/Kconfig | 10 +
drivers/clk/samsung/Makefile | 2 +-
drivers/clk/samsung/clk-exynos-clkout.c | 199 ++++--
drivers/clk/tegra/clk-tegra20-emc.c | 3 +
drivers/clk/ti/clk-33xx.c | 2 +
drivers/cpuidle/cpuidle-big_little.c | 3 +-
drivers/firmware/arm_scmi/Makefile | 2 +-
drivers/firmware/arm_scmi/common.h | 1 +
drivers/firmware/arm_scmi/driver.c | 3 +
drivers/firmware/arm_scmi/notify.c | 10 +-
drivers/firmware/arm_scmi/sensors.c | 720 +++++++++++++++++++--
drivers/firmware/arm_scmi/voltage.c | 380 +++++++++++
drivers/firmware/imx/imx-dsp.c | 72 ++-
drivers/firmware/imx/scu-pd.c | 12 +
drivers/firmware/meson/Kconfig | 5 +-
drivers/firmware/meson/meson_sm.c | 1 +
drivers/firmware/tegra/bpmp-debugfs.c | 6 +-
drivers/firmware/ti_sci.c | 213 ++----
drivers/firmware/ti_sci.h | 72 +--
drivers/firmware/xilinx/zynqmp.c | 46 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 34 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 13 -
drivers/hwmon/scmi-hwmon.c | 2 +-
drivers/i2c/busses/i2c-qcom-geni.c | 6 +-
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 27 -
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 17 -
drivers/media/platform/sunxi/sun8i-di/sun8i-di.c | 4 -
drivers/memory/Kconfig | 6 +-
drivers/memory/jz4780-nemc.c | 6 +-
drivers/memory/mtk-smi.c | 19 +
drivers/memory/renesas-rpc-if.c | 18 +-
drivers/memory/tegra/Kconfig | 10 +-
drivers/memory/tegra/mc.c | 155 ++++-
drivers/memory/tegra/mc.h | 22 +
drivers/memory/tegra/tegra114.c | 6 +
drivers/memory/tegra/tegra124-emc.c | 22 +-
drivers/memory/tegra/tegra124.c | 6 +
drivers/memory/tegra/tegra20-emc.c | 520 +++++++++++++--
drivers/memory/tegra/tegra20.c | 77 +++
drivers/memory/tegra/tegra210-emc-core.c | 39 +-
drivers/memory/tegra/tegra210.c | 60 +-
drivers/memory/tegra/tegra30-emc.c | 411 ++++++++++--
drivers/memory/tegra/tegra30.c | 245 ++++++-
drivers/mfd/syscon.c | 18 +
drivers/pcmcia/Kconfig | 1 +
drivers/pcmcia/at91_cf.c | 50 +-
drivers/remoteproc/wkup_m3_rproc.c | 41 +-
drivers/reset/Kconfig | 3 +-
drivers/reset/core.c | 73 +++
drivers/reset/reset-meson.c | 8 +-
drivers/reset/reset-socfpga.c | 11 +-
drivers/reset/reset-ti-syscon.c | 4 +-
drivers/soc/Makefile | 2 +-
drivers/soc/amlogic/Kconfig | 12 +-
drivers/soc/amlogic/meson-canvas.c | 4 +-
drivers/soc/amlogic/meson-clk-measure.c | 5 +-
drivers/soc/amlogic/meson-ee-pwrc.c | 8 +-
drivers/soc/amlogic/meson-gx-pwrc-vpu.c | 7 +-
drivers/soc/amlogic/meson-secure-pwrc.c | 5 +-
drivers/soc/aspeed/Kconfig | 47 +-
drivers/soc/aspeed/Makefile | 1 +
drivers/soc/aspeed/aspeed-lpc-ctrl.c | 37 +-
drivers/soc/aspeed/aspeed-lpc-snoop.c | 2 +
drivers/soc/aspeed/aspeed-socinfo.c | 135 ++++
drivers/soc/atmel/soc.c | 6 +
drivers/soc/atmel/soc.h | 3 +
drivers/soc/bcm/brcmstb/pm/pm-arm.c | 2 +
drivers/soc/fsl/dpio/qbman-portal.c | 18 +-
drivers/soc/fsl/qbman/qman.c | 8 +-
drivers/soc/fsl/qe/qe_common.c | 2 +-
drivers/soc/fsl/rcpm.c | 35 +-
drivers/soc/mediatek/Kconfig | 22 +
drivers/soc/mediatek/Makefile | 2 +
drivers/soc/mediatek/mt8173-pm-domains.h | 94 +++
drivers/soc/mediatek/mt8183-pm-domains.h | 221 +++++++
drivers/soc/mediatek/mt8192-pm-domains.h | 292 +++++++++
drivers/soc/mediatek/mtk-cmdq-helper.c | 41 +-
drivers/soc/mediatek/mtk-devapc.c | 308 +++++++++
drivers/soc/mediatek/mtk-infracfg.c | 5 -
drivers/soc/mediatek/mtk-mmsys.c | 11 +-
drivers/soc/mediatek/mtk-pm-domains.c | 614 ++++++++++++++++++
drivers/soc/mediatek/mtk-pm-domains.h | 102 +++
drivers/soc/mediatek/mtk-scpsys.c | 5 +-
drivers/soc/qcom/Kconfig | 5 +-
drivers/soc/qcom/cmd-db.c | 8 +-
drivers/soc/qcom/kryo-l2-accessors.c | 2 +-
drivers/soc/qcom/llcc-qcom.c | 147 +++--
drivers/soc/qcom/pdr_interface.c | 8 +-
drivers/soc/qcom/qcom-geni-se.c | 64 +-
drivers/soc/qcom/qcom_aoss.c | 4 +-
drivers/soc/qcom/rpmh-rsc.c | 7 +-
drivers/soc/qcom/rpmh.c | 14 +-
drivers/soc/qcom/rpmhpd.c | 16 +
drivers/soc/qcom/rpmpd.c | 85 ++-
drivers/soc/qcom/smem.c | 3 +-
drivers/soc/qcom/smp2p.c | 6 +-
drivers/soc/qcom/smsm.c | 4 +-
drivers/soc/qcom/socinfo.c | 6 +
drivers/soc/qcom/wcnss_ctrl.c | 8 +-
drivers/soc/renesas/rmobile-sysc.c | 17 +-
drivers/soc/rockchip/io-domain.c | 4 +-
drivers/soc/samsung/exynos-chipid.c | 11 +-
drivers/soc/samsung/exynos-pmu.c | 11 +
drivers/soc/samsung/exynos5422-asv.c | 2 +-
drivers/soc/samsung/s3c-pm-check.c | 2 +-
drivers/soc/sunxi/Kconfig | 8 +
drivers/soc/sunxi/Makefile | 1 +
drivers/soc/sunxi/sunxi_mbus.c | 132 ++++
drivers/soc/tegra/fuse/speedo-tegra124.c | 21 +-
drivers/soc/tegra/fuse/speedo-tegra210.c | 8 +-
drivers/soc/tegra/fuse/tegra-apbmisc.c | 2 +
drivers/soc/ti/Kconfig | 18 -
drivers/soc/ti/k3-ringacc.c | 98 ++-
drivers/soc/ti/k3-socinfo.c | 1 +
drivers/soc/ti/knav_dma.c | 15 +-
drivers/soc/ti/knav_qmss_queue.c | 66 +-
drivers/soc/ti/omap_prm.c | 84 ++-
drivers/soc/ti/pm33xx.c | 21 +-
drivers/soc/ti/pruss.c | 6 -
drivers/soc/ti/ti_sci_inta_msi.c | 12 +
drivers/soc/ti/wkup_m3_ipc.c | 8 +-
drivers/soc/xilinx/Kconfig | 1 +
drivers/soc/xilinx/xlnx_vcu.c | 96 ++-
drivers/staging/media/sunxi/cedrus/cedrus.c | 1 -
drivers/staging/media/sunxi/cedrus/cedrus.h | 3 -
drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 18 -
drivers/tee/optee/device.c | 2 +-
include/dt-bindings/memory/tegra210-mc.h | 10 +
include/dt-bindings/power/mt8183-power.h | 26 +
include/dt-bindings/power/mt8192-power.h | 32 +
include/dt-bindings/power/qcom-rpmpd.h | 34 +
include/linux/dma-map-ops.h | 3 +
include/linux/dma-mapping.h | 7 -
include/linux/firmware/imx/dsp.h | 10 +
include/linux/firmware/imx/ipc.h | 13 +
include/linux/firmware/imx/sci.h | 27 +
include/linux/firmware/imx/svc/misc.h | 19 +
include/linux/firmware/xlnx-zynqmp.h | 45 +-
include/linux/mfd/syscon.h | 11 +
include/linux/mfd/syscon/xlnx-vcu.h | 39 ++
include/linux/platform_data/atmel.h | 12 -
include/linux/platform_data/ti-sysc.h | 2 +
include/linux/qcom-geni-se.h | 2 -
include/linux/reset.h | 1 +
include/linux/scmi_protocol.h | 352 +++++++++-
include/linux/serial_s3c.h | 2 +-
include/linux/soc/mediatek/infracfg.h | 107 +++
include/linux/soc/mediatek/mtk-cmdq.h | 10 +-
include/linux/soc/mediatek/mtk-mmsys.h | 33 +
include/linux/soc/qcom/llcc-qcom.h | 6 +
include/linux/soc/ti/k3-ringacc.h | 5 +
include/linux/soc/ti/ti_sci_protocol.h | 85 ++-
include/memory/renesas-rpc-if.h | 13 +-
include/soc/tegra/fuse.h | 4 +
include/soc/tegra/mc.h | 27 +
kernel/dma/direct.c | 1 -
samples/qmi/qmi_sample_client.c | 4 +-
197 files changed, 7557 insertions(+), 1371 deletions(-)
delete mode 100644
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.txt
create mode 100644
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
delete mode 100644
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
create mode 100644
Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
create mode 100644
Documentation/devicetree/bindings/power/mediatek,power-controller.yaml
create mode 100644 Documentation/devicetree/bindings/soc/mediatek/devapc.yaml
create mode 100644
Documentation/devicetree/bindings/soc/xilinx/xlnx,vcu-settings.yaml
create mode 100644 drivers/firmware/arm_scmi/voltage.c
create mode 100644 drivers/soc/aspeed/aspeed-socinfo.c
create mode 100644 drivers/soc/mediatek/mt8173-pm-domains.h
create mode 100644 drivers/soc/mediatek/mt8183-pm-domains.h
create mode 100644 drivers/soc/mediatek/mt8192-pm-domains.h
create mode 100644 drivers/soc/mediatek/mtk-devapc.c
create mode 100644 drivers/soc/mediatek/mtk-pm-domains.c
create mode 100644 drivers/soc/mediatek/mtk-pm-domains.h
create mode 100644 drivers/soc/sunxi/sunxi_mbus.c
create mode 100644 include/dt-bindings/power/mt8183-power.h
create mode 100644 include/dt-bindings/power/mt8192-power.h
create mode 100644 include/linux/mfd/syscon/xlnx-vcu.h
More information about the linux-arm-kernel
mailing list