[GIT PULL 4/4] ARM: SoC: late updates
From: Olof Johansson
Date: Mon Jun 11 2018 - 20:02:46 EST
This is a branch with a few merge requests that either came in late, or
took a while longer for us to review and merge than usual and thus cut
it a bit close to the merge window. We stage them in a separate branch
and if things look good, we still send them up -- and that's the case
here.
This is mostly DT additions for Renesas platforms, adding IP block
descriptions for existing and new SoCs.
There are also some driver updates for Qualcomm platforms for SMEM/QMI
and GENI, which is their generalized serial protocol interface.
Conflicts: None
----------------------------------------------------------------
The following changes since commit be27adaf4994b312165150f1340efa367963f587:
Merge tag 'armsoc-drivers' into HEAD
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/armsoc-late
for you to fetch changes up to 14321604c82c5415a72e894b83b587a345f5bdf2:
Merge tag 'renesas-dt-for-v4.18' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/late
----------------------------------------------------------------
Alex Elder (8):
soc: qcom: smem: fix first cache entry calculation
soc: qcom: smem: return proper type for cached entry functions
soc: qcom: smem: byte swap values properly
soc: qcom: smem: fix off-by-one error in qcom_smem_alloc_private()
soc: qcom: smem: fix qcom_smem_set_global_partition()
soc: qcom: smem: check sooner in qcom_smem_set_global_partition()
soc: qcom: qmi: fix a buffer sizing bug
soc: qcom: smem: introduce qcom_smem_virt_to_phys()
Biju Das (8):
ARM: dts: r8a77470: Initial SoC device tree
ARM: dts: iwg23s-sbc: Add support for iWave G23S-SBC based on RZ/G1C
ARM: dts: r8a77470: Add SYS-DMAC support
ARM: dts: r8a77470: Add IRQC support
ARM: dts: r8a77470: Add SCIF support
ARM: dts: r8a77470: Add SCIF DMA support
ARM: dts: r8a77470: Add EtherAVB support
ARM: dts: iwg23s-sbc: Add EtherAVB support
Bjorn Andersson (1):
soc: qcom: smd-rpm: Add msm8998 compatible
Chris Brandt (1):
ARM: dts: r7s72100: add USB device to device tree
Fabrizio Castro (14):
ARM: dts: r8a7743: Adjust SMP routine size
ARM: dts: r8a7745: Adjust SMP routine size
ARM: dts: r8a7790: Adjust SMP routine size
ARM: dts: r8a7791: Adjust SMP routine size
ARM: dts: r8a7792: Adjust SMP routine size
ARM: dts: r8a7793: Adjust SMP routine size
ARM: dts: r8a7794: Adjust SMP routine size
ARM: dts: r8a7743: Add watchdog support to SoC dtsi
ARM: dts: r8a7745: Add watchdog support to SoC dtsi
ARM: dts: r8a7790: Add watchdog support to SoC dtsi
ARM: dts: r8a7791: Add watchdog support to SoC dtsi
ARM: dts: r8a7794: Add watchdog support to SoC dtsi
ARM: dts: iwg20m: Add watchdog support to SoM dtsi
ARM: dts: iwg22m: Add watchdog support to SoM dtsi
Geert Uytterhoeven (35):
ARM: dts: r8a7792: Add RWDT node
ARM: dts: r8a7793: Add RWDT node
ARM: dts: lager: Enable watchdog support
ARM: dts: koelsch: Enable watchdog support
ARM: dts: porter: Enable watchdog support
ARM: dts: blanche: Enable watchdog support
ARM: dts: wheat: Enable watchdog support
ARM: dts: gose: Enable watchdog support
ARM: dts: alt: Enable watchdog support
ARM: dts: silk: Enable watchdog support
ARM: dts: r8a7790: Correct mask for GIC PPI interrupts
ARM: dts: r8a73a4: Correct mask for GIC PPI interrupts
ARM: dts: sh73a0: Add missing interrupt-affinity to PMU node
ARM: dts: emev2: Add missing interrupt-affinity to PMU node
ARM: dts: r7s72100: Correct watchdog timer interrupt type
ARM: dts: r7s72100: Correct RTC interrupt types
ARM: dts: r7s72100: Add PMU device node
ARM: dts: r8a7790: Add PMU device nodes
ARM: dts: r8a7791: Add PMU device node
ARM: dts: r8a7792: Add PMU device node
ARM: dts: r8a7793: Add PMU device node
ARM: dts: r8a7794: Add PMU device node
ARM: dts: r8a7743: Add PMU device node
ARM: dts: r8a7745: Add PMU device node
arm64: dts: renesas: draak: Rename EtherAVB "mdc" pin group to "mdio"
arm64: dts: renesas: salvator-common: Rename EtherAVB "mdc" pin group to "mdio"
arm64: dts: renesas: ulcb: Rename EtherAVB "mdc" pin group to "mdio"
arm64: dts: renesas: r8a7795: Correct whitespace
arm64: dts: renesas: r8a7796: Correct whitespace
arm64: dts: renesas: r8a77965: Correct whitespace
arm64: dts: renesas: ulcb: Add BD9571 PMIC
arm64: dts: renesas: salvator-common: Add PMIC DDR Backup Power config
arm64: dts: renesas: ulcb: Add PMIC DDR Backup Power config
arm64: dts: renesas: r8a77970: Add secondary CA53 CPU core
arm64: dts: renesas: r8a77970: Add Cortex-A53 PMU node
Guenter Roeck (1):
soc: Unconditionally include qcom Makefile
Jacopo Mondi (4):
ARM: dts: r7s72100: Add Capture Engine Unit (CEU)
arm64: dts: renesas: eagle: Enable HDMI output
arm64: dts: renesas: r8a77995: Add VIN4
ARM: dts: r8a7740: Add CEU0
Karthikeyan Ramasubramanian (1):
soc: qcom: Add GENI based QUP Wrapper driver
Kieran Bingham (9):
ARM: dts: wheat: Fix ADV7513 address usage
ARM: dts: r8a7790: Fix sort order of VSP1/FDP1 nodes
arm64: dts: renesas: r8a77965: Add FCPF and FCPV instances
arm64: dts: renesas: r8a77965: Add VSP instances
arm64: dts: renesas: r8a77965: Populate the DU instance placeholder
arm64: dts: renesas: r8a77965: Add HDMI encoder instance
arm64: dts: renesas: r8a77965-salvator-x: Enable DU external clocks and HDMI
arm64: dts: renesas: r8a77965-salvator-xs: Enable DU external clocks and HDMI
arm64: dts: renesas: salvator-common: Add ADV7482 support
Kuninori Morimoto (8):
arm64: dts: renesas: r8a7795: add HDMI sound support
arm64: dts: renesas: r8a7796: add HDMI sound support
arm64: dts: renesas: salvator-common: use audio-graph-card for Sound
arm64: dts: renesas: r8a7795-es1-salvator-x: enable HDMI sound
arm64: dts: renesas: r8a7795-salvator-xs: enable HDMI sound
arm64: dts: renesas: r8a7796-salvator-xs: enable HDMI sound
arm64: dts: renesas: r8a7795-salvator-x: enable HDMI sound
arm64: dts: renesas: r8a7796-salvator-x: enable HDMI sound
Laurent Pinchart (4):
ARM: dts: renesas: r8a7791: Add FDP1 instances
ARM: dts: renesas: r8a7793: Add FDP1 instances
ARM: dts: renesas: r8a7794: Add FDP1 instances
ARM: dts: renesas: r8a7790: Add FDP1 instances
Magnus Damm (5):
arm64: dts: renesas: r8a77970: Update IPMMU DS1 bit number
arm64: dts: renesas: r8a7795: Enable IPMMU devices
arm64: dts: renesas: r8a7796: Enable IPMMU devices
arm64: dts: renesas: r8a77970: Enable IPMMU devices
arm64: dts: renesas: r8a77995: Enable IPMMU devices
Mahesh Sivasubramanian (1):
drivers: qcom: add command DB driver
Masahiro Yamada (1):
ARM: dts: renesas: replace toshiba, mmc-wrprotect-disable with disable-wp
Niklas Cassel (1):
MAINTAINERS: Update pattern for qcom_scm
Niklas SÃderlund (11):
arm64: dts: renesas: r8a7795: decrease temperature hysteresis
arm64: dts: renesas: r8a7796: decrease temperature hysteresis
arm64: dts: renesas: r8a77965: use r8a77965-sysc binding definitions
arm64: dts: renesas: r8a77965: Add R-Car Gen3 thermal support
arm64: dts: renesas: r8a77965: add I2C support
arm64: dts: renesas: r8a7795: add VIN and CSI-2 nodes
arm64: dts: renesas: r8a7795-es1: add CSI-2 node
arm64: dts: renesas: r8a7796: add VIN and CSI-2 nodes
arm64: dts: renesas: r8a77965: add VIN and CSI-2 nodes
arm64: dts: renesas: r8a77970: add VIN and CSI-2 nodes
arm64: dts: renesas: salvator-common: enable VIN
Olof Johansson (3):
Merge tag 'qcom-drivers-for-4.18' of git://git.kernel.org/.../agross/linux into next/late
Merge tag 'renesas-arm64-dt-for-v4.18' of https://git.kernel.org/.../horms/renesas into next/late
Merge tag 'renesas-dt-for-v4.18' of https://git.kernel.org/.../horms/renesas into next/late
Sergei Shtylyov (21):
arm64: dts: renesas: r8a77970: add FCPVD support
arm64: dts: renesas: r8a77970: add VSPD support
arm64: dts: renesas: r8a77970: add DU support
arm64: dts: renesas: r8a77970: add LVDS support
arm64: dts: renesas: eagle: add EtherAVB pins
arm64: dts: renesas: v3msk: add EtherAVB pins
arm64: dts: renesas: r8a77980: add PFC support
arm64: dts: renesas: condor: add SCIF0 pins
arm64: dts: renesas: condor: add EtherAVB pins
arm64: dts: renesas: r8a77980: add MMC support
arm64: dts: renesas: condor: add eMMC support
arm64: dts: renesas: v3msk: add DU/LVDS/HDMI support
arm64: dts: renesas: r8a77980: use CPG core clock macros
arm64: dts: renesas: r8a77980: use SYSC power domain macros
arm64: dts: renesas: r8a77970: add CAN-FD support
arm64: dts: renesas: eagle: add CAN-FD support
arm64: dts: renesas: r8a77980: add CAN-FD support
arm64: dts: renesas: condor: add CAN-FD support
arm64: dts: renesas: r8a77970: disable EtherAVB
arm64: dts: renesas: r8a77980: disable EtherAVB
arm64: dts: renesas: initial V3HSK board device tree
Simon Horman (21):
ARM: dts: r7s72100: add soc node
ARM: dts: r7s72100: sort subnodes of soc node
ARM: dts: r7s72100: stop grouping clocks under a "clocks" subnode
ARM: dts: r7s72100: sort subnodes of root node
arm64: dts: renesas: r8a7796: sort subnodes of the root node
arm64: dts: renesas: r8a7796: sort subnodes of the soc node
arm64: dts: renesas: r8a7795: sort subnodes of the root node
arm64: dts: renesas: r8a7795: sort subnodes of the soc node
ARM: dts: lager: Drop unnecessary address properties from port node
ARM: dts: porter: Drop unnecessary address properties from vin port node
ARM: dts: gose: Drop unnecessary address properties from port nodes
ARM: dts: koelsch: Drop unnecessary address properties from port nodes
ARM: dts: alt: Drop unnecessary address properties from vin port node
ARM: dts: silk: Drop unnecessary address properties from vin port node
ARM: dts: kzm9d: Drop unnecessary address properties from gpio_keys node
arm64: dts: renesas: r8a7795-es1: Enable IPMMU devices
arm64: dts: renesas: r8a7795: Add address properties to rcar_sound port nodes
arm64: dts: renesas: r8a7796: Add address properties to rcar_sound port nodes
arm64: dts: renesas: r8a77965: Add address properties to rcar_sound port nodes
arm64: dts: renesas: r8a77980: add resets property to CAN-FD node
ARM: dts: r8a7740: Add CEU1
Sricharan R (1):
firmware: qcom: scm: Add ipq4019 soc compatible
Stephen Boyd (1):
soc: qcom: cmd-db: Make endian-agnostic
Takeshi Kihara (3):
arm64: dts: renesas: r8a77965: Add all MSIOF device nodes
arm64: dts: renesas: Add Renesas Ebisu board support
arm64: dts: renesas: r8a77965: Add SDHI device nodes
Wolfram Sang (2):
ARM: shmobile: r8a7794: alt: add EEPROM to DTS
arm64: dts: renesas: salvator-common: add eeprom
Yoshihiro Kaneko (5):
arm64: dts: renesas: r8a77995: sort subnodes of the root node
arm64: dts: renesas: r8a77995: sort subnodes of the soc node
arm64: dts: renesas: r8a77965: sort subnodes of the root node
arm64: dts: renesas: r8a77965: sort subnodes of the soc node
arm64: dts: renesas: r8a77970: sort subnodes of the soc node
Yoshihiro Shimoda (19):
arm64: dts: renesas: r8a77965: add usb2_phy nodes
arm64: dts: renesas: r8a77965: add usb3_phy node
arm64: dts: renesas: r8a77965: add USB 2.0 host nodes
arm64: dts: renesas: r8a77965: add usb_dmac nodes
arm64: dts: renesas: r8a77965: add HS-USB node
arm64: dts: renesas: r8a77965: add USB 3.0 host node
arm64: dts: renesas: r8a77965: add USB 3.0 peripheral node
arm64: dts: renesas: r8a77965: Add PWM device nodes
arm64: dts: renesas: Add Renesas R8A77990 Kconfig support
arm64: dts: renesas: Add Renesas R8A77990 SoC support
arm64: dts: renesas: r8a77990: Revise the psci node
arm64: dts: renesas: r8a77990: Revise the cache controller node
arm64: dts: renesas: r8a7795: salvator-xs: enable usb2_phy3 node
arm64: dts: renesas: r8a7795: salvator-xs: enable hsusb channel 3 node
arm64: dts: renesas: r8a7795: salvator-xs: enable USB2.0 host channel 3
arm64: dts: renesas: r8a77990: Add PFC device node
arm64: dts: renesas: r8a77990: Add GPIO device nodes
arm64: dts: renesas: r8a77990: Add EthernetAVB device nodes
arm64: dts: renesas: r8a77990: ebisu: Enable EthernetAVB
.../devicetree/bindings/firmware/qcom,scm.txt | 3 +-
.../bindings/soc/qcom/qcom,smd-rpm.txt | 1 +
MAINTAINERS | 2 +-
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/emev2-kzm9d.dts | 3 -
arch/arm/boot/dts/emev2.dtsi | 5 +-
arch/arm/boot/dts/r7s72100.dtsi | 1038 ++++----
arch/arm/boot/dts/r8a73a4-ape6evm.dts | 4 +-
arch/arm/boot/dts/r8a73a4.dtsi | 10 +-
arch/arm/boot/dts/r8a7740.dtsi | 18 +
arch/arm/boot/dts/r8a7743-iwg20m.dtsi | 5 +
arch/arm/boot/dts/r8a7743.dtsi | 19 +-
arch/arm/boot/dts/r8a7745-iwg22m.dtsi | 5 +
arch/arm/boot/dts/r8a7745.dtsi | 19 +-
arch/arm/boot/dts/r8a77470-iwg23s-sbc.dts | 48 +
arch/arm/boot/dts/r8a77470.dtsi | 336 +++
arch/arm/boot/dts/r8a7790-lager.dts | 8 +-
arch/arm/boot/dts/r8a7790.dtsi | 67 +-
arch/arm/boot/dts/r8a7791-koelsch.dts | 11 +-
arch/arm/boot/dts/r8a7791-porter.dts | 8 +-
arch/arm/boot/dts/r8a7791.dtsi | 37 +-
arch/arm/boot/dts/r8a7792-blanche.dts | 5 +
arch/arm/boot/dts/r8a7792-wheat.dts | 16 +-
arch/arm/boot/dts/r8a7792.dtsi | 19 +-
arch/arm/boot/dts/r8a7793-gose.dts | 11 +-
arch/arm/boot/dts/r8a7793.dtsi | 37 +-
arch/arm/boot/dts/r8a7794-alt.dts | 14 +-
arch/arm/boot/dts/r8a7794-silk.dts | 8 +-
arch/arm/boot/dts/r8a7794.dtsi | 28 +-
arch/arm/boot/dts/sh73a0.dtsi | 9 +-
arch/arm64/Kconfig.platforms | 6 +
arch/arm64/boot/dts/renesas/Makefile | 3 +-
.../boot/dts/renesas/r8a7795-es1-salvator-x.dts | 46 +
arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi | 144 +-
.../boot/dts/renesas/r8a7795-salvator-x.dts | 46 +
.../boot/dts/renesas/r8a7795-salvator-xs.dts | 85 +
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 2499 ++++++++++--------
.../boot/dts/renesas/r8a7796-salvator-x.dts | 28 +
.../boot/dts/renesas/r8a7796-salvator-xs.dts | 28 +
arch/arm64/boot/dts/renesas/r8a7796.dtsi | 2395 ++++++++++-------
.../boot/dts/renesas/r8a77965-salvator-x.dts | 28 +
.../boot/dts/renesas/r8a77965-salvator-xs.dts | 28 +
arch/arm64/boot/dts/renesas/r8a77965.dtsi | 1601 ++++++++---
arch/arm64/boot/dts/renesas/r8a77970-eagle.dts | 116 +
arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts | 137 +
arch/arm64/boot/dts/renesas/r8a77970.dtsi | 661 +++--
arch/arm64/boot/dts/renesas/r8a77980-condor.dts | 81 +
arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts | 60 +
arch/arm64/boot/dts/renesas/r8a77980.dtsi | 99 +-
arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts | 65 +
arch/arm64/boot/dts/renesas/r8a77990.dtsi | 281 ++
arch/arm64/boot/dts/renesas/r8a77995-draak.dts | 2 +-
arch/arm64/boot/dts/renesas/r8a77995.dtsi | 730 ++---
.../arm64/boot/dts/renesas/salvator-common.dtsi | 187 +-
arch/arm64/boot/dts/renesas/ulcb.dtsi | 37 +-
drivers/firmware/qcom_scm.c | 3 +
drivers/of/platform.c | 1 +
drivers/soc/Makefile | 2 +-
drivers/soc/qcom/Kconfig | 18 +
drivers/soc/qcom/Makefile | 2 +
drivers/soc/qcom/cmd-db.c | 317 +++
drivers/soc/qcom/qcom-geni-se.c | 748 ++++++
drivers/soc/qcom/qmi_interface.c | 5 +-
drivers/soc/qcom/smd-rpm.c | 1 +
drivers/soc/qcom/smem.c | 77 +-
include/linux/qcom-geni-se.h | 425 +++
include/linux/soc/qcom/smem.h | 2 +
include/soc/qcom/cmd-db.h | 45 +
68 files changed, 9184 insertions(+), 3650 deletions(-)
create mode 100644 arch/arm/boot/dts/r8a77470-iwg23s-sbc.dts
create mode 100644 arch/arm/boot/dts/r8a77470.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a77990.dtsi
create mode 100644 drivers/soc/qcom/cmd-db.c
create mode 100644 drivers/soc/qcom/qcom-geni-se.c
create mode 100644 include/linux/qcom-geni-se.h
create mode 100644 include/soc/qcom/cmd-db.h