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

From: Olof Johansson
Date: Thu May 16 2019 - 02:45:32 EST


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

Among the larger pieces:

- Power management improvements for TI am335x and am437x (RTC suspend/wake)
- Misc new additions for Amlogic (socinfo updates)
- ZynqMP FPGA manager
- Nvidia improvements for reset/powergate handling
- PMIC wrapper for Mediatek MT8516
- Misc fixes/improvements for ARM SCMI, TEE, NXP i.MX SCU drivers

Conflicts:

drivers/misc/{Makefile,Kconfig} (Move/Add):
- Remove ASPEED_LPC* entries, keep the P2A_CTRL ones.

drivers/rtc: (Change/Change):
- Keep the HEAD person of conflict, code was refactored to not need
return checking on tm2bcd() call.

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

The following changes since commit 6254d0b7c3d30694a230c6885a7f11534fb2da3f:

Merge tag 'armsoc-dt' 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 80d0c649244253d8cb3ba32d708c1431e7ac8fbf:

soc: aspeed: fix Kconfig

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

Abel Vesa (1):
soc: imx: Add generic i.MX8 SoC driver

Aditya Pakki (1):
firmware: arm_scmi: replace of_match_device->data with of_device_get_match_data()

Aisheng Dong (3):
firmware: imx: scu-pd: use bool to set postfix
firmware: imx: scu-pd: add specifying the base of domain name index support
firmware: imx: scu-pd: decouple the SS information from domain names

Andrey Smirnov (1):
soc: imx: gpcv2: Make use of regmap_read_poll_timeout()

Andy Gross (1):
MAINTAINERS: Update email for Qualcomm SoC maintainer

Ankit Jain (1):
soc: qcom: rmtfs: Add support for mmap functionality

Anson Huang (3):
soc: imx: gpc: use devm_platform_ioremap_resource() to simplify code
soc: imx: gpcv2: use devm_platform_ioremap_resource() to simplify code
firmware: imx: enable imx scu general irq function

Chris Lew (1):
soc: qcom: qmi: Change txn wait to non-interruptible

Dan Carpenter (1):
soc: qcom: cmd-db: Fix an error code in cmd_db_dev_probe()

Dave Gerlach (2):
memory: ti-emif-sram: Add ti_emif_run_hw_leveling for DDR3 hardware leveling
ARM: OMAP2+: sleep43xx: Run EMIF HW leveling on resume path

Dmitry Osipenko (5):
ARM: tegra: cpuidle: Handle tick broadcasting within cpuidle core on Tegra20/30
memory: tegra: Fix missed registers values latching
memory: tegra: Fix integer overflow on tick value calculation
memory: tegra: Replace readl-writel with mc_readl-mc_writel
Revert "ARM: tegra: Restore memory arbitration on resume from LP1 on Tegra30+"

Douglas Anderson (1):
soc: rockchip: Set the proper PWM for rk3288

Edward Cragg (1):
memory: tegra: Fix a typos for "fdcdwr2" mc client

Fabien Parent (3):
dt-bindings: pwrap: mediatek: add pwrap support for MT8516
soc: mediatek: pwrap: add missing check on rstc
soc: mediatek: pwrap: add support for MT8516 pwrap

Jann Horn (1):
firmware: xilinx: fix debugfs write handler

Jon Hunter (3):
soc/tegra: pmc: Fix reset sources and levels
soc/tegra: pmc: Remove reset sysfs entries on error
soc/tegra: pmc: Move powergate initialisation to probe

Julia Lawall (1):
meson-gx-socinfo: add missing of_node_put after of_device_is_available

Keerthy (4):
rtc: OMAP: Add support for rtc-only mode
ARM: OMAP2+: pm33xx: Add support for rtc+ddr in self refresh mode
soc: ti: pm33xx: Move the am33xx_push_sram_idle to the top
soc: ti: pm33xx: AM437X: Add rtc_only with ddr in self-refresh support

Maulik Shah (1):
drivers: soc: qcom: rpmh-rsc: Correct check for slot number

Nathan Chancellor (1):
soc: mediatek: pwrap: Zero initialize rdata in pwrap_init_cipher

Nava kishore Manne (3):
firmware: xilinx: Add fpga API's
dt-bindings: fpga: Add bindings for ZynqMP fpga driver
fpga manager: Adding FPGA Manager support for Xilinx zynqmp

Neil Armstrong (4):
soc: amlogic: gx-socinfo: Add mask for each SoC packages
soc: amlogic: gx-socinfo: Add new SoC IDs and Packages IDs
soc: amlogic: meson-gx-pwrc-vpu: Fix power on/off register bitmask
soc: amlogic: meson-gx-pwrc-vpu: Add support for G12A

Olof Johansson (18):
Merge tag 'amlogic-drivers' of https://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
Merge tag 'omap-for-v5.2/am4-pm-v2-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/drivers
Merge tag 'zynqmp-soc-for-v5.2' of https://github.com/Xilinx/linux-xlnx into arm/drivers
Merge tag 'scmi-fixes-5.2' of git://git.kernel.org/.../sudeep.holla/linux into arm/drivers
Merge tag 'tee-optee-for-5.2' of http://git.linaro.org:/people/jens.wiklander/linux-tee into arm/drivers
Merge tag 'tegra-for-5.2-bus' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.2-soc' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.2-memory' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'tegra-for-5.2-arm-soc' of git://git.kernel.org/.../tegra/linux into arm/drivers
Merge tag 'renesas-drivers-for-v5.2' of https://git.kernel.org/.../horms/renesas into arm/drivers
Merge tag 'amlogic-drivers-2' of https://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
spi: zynqmp: Fix build break
Merge tag 'imx-drivers-5.2' of git://git.kernel.org/.../shawnguo/linux into arm/drivers
Merge tag 'qcom-drivers-for-5.2' of git://git.kernel.org/.../agross/linux into arm/drivers
Merge tag 'v5.1-next-soc' of https://git.kernel.org/.../matthias.bgg/linux into arm/drivers
Merge tag 'reset-for-5.2' of git://git.pengutronix.de/pza/linux into arm/drivers
Merge tag 'v5.2-rockchip-drivers-1' of git://git.kernel.org/.../mmind/linux-rockchip into arm/drivers
soc: aspeed: fix Kconfig

Patrick Venture (1):
soc: add aspeed folder and misc drivers

Rajan Vaja (1):
drivers: Defer probe if firmware is not ready

Randy Dunlap (1):
reset: fix linux/reset.h errors

Sameer Pujar (3):
ARM: tegra: enforce PM requirement
bus: tegra-aconnect: use devm_clk_*() helpers
bus: tegra-aconnect: add system sleep callbacks

Steven Price (1):
firmware: arm_scmi: fix of_node leak in scmi_mailbox_check

Takeshi Kihara (1):
soc: renesas: Identify R-Car M3-W ES1.3

Thierry Reding (3):
Merge branch 'reset/acquire' of git://git.pengutronix.de/git/pza/linux into for-5.2/soc
soc/tegra: pmc: Implement acquire/release for resets
memory: tegra: Properly spell "tegra"

Tony Lindgren (1):
Merge branch 'omap-for-v5.2/am4-ddr3' into omap-for-v5.2/am4-pm-v2

Volodymyr Babchuk (1):
optee: allow to work without static shared memory

Yue Haibing (1):
memory: tegra: Make terga20_mc_reset_ops static


.../bindings/fpga/xlnx,zynqmp-pcap-fpga.txt | 25 ++
.../devicetree/bindings/soc/mediatek/pwrap.txt | 1 +
Documentation/xilinx/eemi.txt | 4 +-
MAINTAINERS | 2 +-
arch/arm/mach-omap2/pm33xx-core.c | 76 +++++-
arch/arm/mach-omap2/sleep43xx.S | 3 +
arch/arm/mach-tegra/Kconfig | 1 +
arch/arm/mach-tegra/cpuidle-tegra20.c | 11 +-
arch/arm/mach-tegra/cpuidle-tegra30.c | 9 +-
arch/arm/mach-tegra/iomap.h | 9 -
arch/arm/mach-tegra/sleep-tegra30.S | 21 --
drivers/bus/tegra-aconnect.c | 66 +++--
drivers/clk/zynqmp/clkc.c | 4 +-
drivers/firmware/arm_scmi/driver.c | 8 +-
drivers/firmware/imx/Makefile | 2 +-
drivers/firmware/imx/imx-scu-irq.c | 168 ++++++++++++
drivers/firmware/imx/imx-scu.c | 6 +
drivers/firmware/imx/scu-pd.c | 121 ++++----
drivers/firmware/xilinx/zynqmp-debug.c | 18 +-
drivers/firmware/xilinx/zynqmp.c | 56 +++-
drivers/fpga/Kconfig | 9 +
drivers/fpga/Makefile | 1 +
drivers/fpga/zynqmp-fpga.c | 159 +++++++++++
drivers/memory/emif.h | 4 +
drivers/memory/tegra/mc.c | 34 ++-
drivers/memory/tegra/mc.h | 2 +-
drivers/memory/tegra/tegra114.c | 4 +-
drivers/memory/tegra/tegra124.c | 4 +-
drivers/memory/tegra/tegra20.c | 28 +-
drivers/memory/tegra/tegra210.c | 2 +-
drivers/memory/tegra/tegra30.c | 4 +-
drivers/memory/ti-emif-pm.c | 3 +
drivers/memory/ti-emif-sram-pm.S | 41 +++
drivers/misc/Kconfig | 16 --
drivers/misc/Makefile | 2 -
drivers/nvmem/zynqmp_nvmem.c | 10 +-
drivers/reset/reset-zynqmp.c | 8 +-
drivers/rtc/rtc-omap.c | 49 +++-
drivers/soc/Kconfig | 1 +
drivers/soc/Makefile | 1 +
drivers/soc/amlogic/meson-gx-pwrc-vpu.c | 160 +++++++++--
drivers/soc/amlogic/meson-gx-socinfo.c | 43 +--
drivers/soc/aspeed/Kconfig | 20 ++
drivers/soc/aspeed/Makefile | 2 +
drivers/{misc => soc/aspeed}/aspeed-lpc-ctrl.c | 0
drivers/{misc => soc/aspeed}/aspeed-lpc-snoop.c | 0
drivers/soc/imx/Makefile | 1 +
drivers/soc/imx/gpc.c | 4 +-
drivers/soc/imx/gpcv2.c | 43 +--
drivers/soc/imx/soc-imx8.c | 115 ++++++++
drivers/soc/mediatek/mtk-pmic-wrap.c | 111 +++++++-
drivers/soc/qcom/cmd-db.c | 4 +-
drivers/soc/qcom/qmi_interface.c | 7 +-
drivers/soc/qcom/rmtfs_mem.c | 21 ++
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/renesas/renesas-soc.c | 3 +
drivers/soc/rockchip/grf.c | 2 +
drivers/soc/tegra/pmc.c | 171 +++++++++---
drivers/soc/ti/Kconfig | 5 +-
drivers/soc/ti/pm33xx.c | 273 +++++++++++++++----
drivers/soc/xilinx/zynqmp_pm_domains.c | 18 +-
drivers/soc/xilinx/zynqmp_power.c | 10 +-
drivers/spi/spi-zynqmp-gqspi.c | 6 +
drivers/tee/optee/core.c | 80 +++---
include/linux/firmware/imx/sci.h | 5 +
include/linux/firmware/xlnx-zynqmp.h | 14 +-
include/linux/platform_data/pm33xx.h | 5 +
include/linux/reset.h | 2 +
include/linux/rtc/rtc-omap.h | 7 +
include/linux/ti-emif-sram.h | 3 +
70 files changed, 1705 insertions(+), 425 deletions(-)
create mode 100644 Documentation/devicetree/bindings/fpga/xlnx,zynqmp-pcap-fpga.txt
create mode 100644 drivers/firmware/imx/imx-scu-irq.c
create mode 100644 drivers/fpga/zynqmp-fpga.c
create mode 100644 drivers/soc/aspeed/Kconfig
create mode 100644 drivers/soc/aspeed/Makefile
rename drivers/{misc => soc/aspeed}/aspeed-lpc-ctrl.c (100%)
rename drivers/{misc => soc/aspeed}/aspeed-lpc-snoop.c (100%)
create mode 100644 drivers/soc/imx/soc-imx8.c
create mode 100644 include/linux/rtc/rtc-omap.h