[GIT PULL] PHY: for 4.20

From: Kishon Vijay Abraham I
Date: Mon Oct 01 2018 - 06:19:29 EST


Hi Greg,

Please find the pull request for 4.20 merge window below. It adds PHY
drivers for Socionext's PCIe PHY, USB2 PHY and USB3 PHY, Rockchip HDMI PHY
and Cadence display port PHY. Patches to add Qualcomm UFS PHY support and
Broadcom's BCM63138 PHY support is also included in this pull request. For
the complete list of changes, please see the tag message below.

For one of the Qualcomm PHY driver cleanup, a patch in SCSI layer is
modified. I've included that here after getting Ack from SCSI SUBSYSTEM
MAINTAINER Martin K. Petersen.

Consider merging it for the next merge window and let me know if I have
to make any changes.

Thanks
Kishon

The following changes since commit 5b394b2ddf0347bef56e50c69a58773c94343ff3:

Linux 4.19-rc1 (2018-08-26 14:11:59 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/phy-for-4.20

for you to fetch changes up to 566b388440bb61447df7cdf5f4508a0fce493e00:

phy: renesas: convert to SPDX identifiers (2018-09-26 13:09:41 +0530)

----------------------------------------------------------------
phy: for 4.20

*) Add new PHY driver for Socionext PCIe, USB2 and USB3 PHY
*) Add new PHY driver for Rockchip HDMI PHY
*) Add new PHY driver for Cadence display port PHY
*) Add support for UFS PHY in Qualcomm's SDM845 SoC
*) Add correct PHY init sequence for BCM63138 SATA PHY
*) Add support for bringing the uart2 out through the usb dm+dp pin in
Rockchips's rk3188
*) Re-design R-Car Gen3 USB PHY w.r.t support for OTG
*) Cleanup Qualcomm's UFS PHY, QMP PHY (for PCIe and USB3) and QUSB2 PHY
*) A preparation patch to remove the node name pointer from struct device_node
*) Minor cleanups in some of the other PHY drivers.

Signed-off-by: Kishon Vijay Abraham I <kishon@xxxxxx>

----------------------------------------------------------------
Andreas Kemnade (1):
phy: phy-twl4030-usb: fix denied runtime access

Can Guo (4):
phy: Update PHY power control sequence
phy: General struct and field cleanup
phy: Add QMP phy based UFS phy support for sdm845
dt-bindings: phy-qcom-qmp: Add UFS phy compatible string for sdm845

Douglas Anderson (3):
dt-bindings: phy: qcom-qmp: Cleanup the 'reg' documentation as per review
phy: qcom-qmp: Quiet -EPROBE_DEFER from qcom_qmp_phy_probe()
phy: qcom-qusb2: Quiet -EPROBE_DEFER from qusb2_phy_probe()

Fabrizio Castro (2):
dt-bindings: rcar-gen3-phy-usb2: Add r8a774a1 support
dt-bindings: rcar-gen3-phy-usb3: Add r8a774a1 support

Florian Fainelli (3):
dt-bindings: phy: Document BCM63138 compatible string
phy: brcm-sata: allow PHY_BRCM_SATA driver to be built for DSL SoCs
phy: brcm-sata: Add BCM63138 (DSL) PHY init sequence

Hauke Mehrtens (1):
phy: lantiq: Fix compile warning

Heiko Stuebner (1):
phy: rockchip-usb: add usb-uart setup for rk3188

Kunihiko Hayashi (6):
dt-bindings: phy: add DT bindings for UniPhier USB3 PHY driver
phy: socionext: add USB3 PHY driver for UniPhier SoC
dt-bindings: phy: add DT bindings for UniPhier USB2 PHY driver
phy: socionext: add USB2 PHY driver for UniPhier SoC
dt-bindings: phy: add UniPhier PCIe PHY description
phy: socionext: add PCIe PHY driver support

Kuninori Morimoto (1):
phy: renesas: convert to SPDX identifiers

Rob Herring (1):
phy: Convert to using %pOFn instead of device_node.name

Scott Telford (2):
dt-bindings: phy: Document Cadence MHDP DisplayPort PHY bindings
phy: Add driver for Cadence MHDP DisplayPort SD0801 PHY

Vivek Gautam (3):
phy: qcom-ufs: Remove stale methods that handle ref clk
scsi/ufs: qcom: Remove ufs_qcom_phy_*() calls from host
phy: qcom-ufs: Declare 20nm qcom ufs qmp phy as Broken

Wolfram Sang (1):
phy: renesas: use SPDX identifier for Renesas drivers

Yoshihiro Shimoda (8):
dt-bindings: rcar-gen3-phy-usb2: add no-otg-pins property
phy: renesas: rcar-gen3-usb2: fix vbus_ctrl for role sysfs
phy: renesas: rcar-gen3-usb2: Rename has_otg_pins to uses_otg_pins
phy: renesas: rcar-gen3-usb2: Check a property to use otg pins
phy: renesas: rcar-gen3-usb2: unify OBINTEN handling
phy: renesas: rcar-gen3-usb2: change a condition "dr_mode"
phy: renesas: rcar-gen3-usb2: add conditions for uses_otg_pins == false
phy: renesas: rcar-gen3-usb2: add is_otg_channel to use "role" sysfs

Zheng Yang (2):
dt-bindings: add binding for Rockchip hdmi phy using an Innosilicon IP
phy: add Rockchip Innosilicon hdmi phy

zhong jiang (2):
phy:phy-brcm-usb: Use PTR_ERR_OR_ZERO to replace the open coded version
phy:phy-lantiq-rcu-usb2: Use PTR_ERR_OR_ZERO to replace the open coded version

Documentation/devicetree/bindings/phy/brcm-sata-phy.txt | 1 +
Documentation/devicetree/bindings/phy/phy-cadence-dp.txt | 30 ++++
Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt | 43 +++++
Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt | 23 ++-
Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 11 +-
Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb3.txt | 10 +-
Documentation/devicetree/bindings/phy/uniphier-pcie-phy.txt | 31 ++++
Documentation/devicetree/bindings/phy/uniphier-usb2-phy.txt | 45 +++++
Documentation/devicetree/bindings/phy/uniphier-usb3-hsphy.txt | 69 +++++++
Documentation/devicetree/bindings/phy/uniphier-usb3-ssphy.txt | 57 ++++++
drivers/phy/Kconfig | 2 +
drivers/phy/Makefile | 2 +
drivers/phy/broadcom/Kconfig | 3 +-
drivers/phy/broadcom/phy-bcm-cygnus-pcie.c | 4 +-
drivers/phy/broadcom/phy-brcm-sata.c | 74 +++++++-
drivers/phy/broadcom/phy-brcm-usb.c | 4 +-
drivers/phy/cadence/Kconfig | 10 ++
drivers/phy/cadence/Makefile | 1 +
drivers/phy/cadence/phy-cadence-dp.c | 541 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/phy/lantiq/phy-lantiq-rcu-usb2.c | 5 +-
drivers/phy/marvell/phy-berlin-sata.c | 6 +-
drivers/phy/qualcomm/Kconfig | 17 ++
drivers/phy/qualcomm/Makefile | 4 +-
drivers/phy/qualcomm/phy-qcom-qmp.c | 222 ++++++++++++++++++++---
drivers/phy/qualcomm/phy-qcom-qmp.h | 15 ++
drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
drivers/phy/qualcomm/phy-qcom-ufs-i.h | 2 +-
drivers/phy/qualcomm/phy-qcom-ufs.c | 50 ------
drivers/phy/renesas/Kconfig | 1 +
drivers/phy/renesas/Makefile | 1 +
drivers/phy/renesas/phy-rcar-gen2.c | 5 +-
drivers/phy/renesas/phy-rcar-gen3-usb2.c | 86 +++++----
drivers/phy/renesas/phy-rcar-gen3-usb3.c | 5 +-
drivers/phy/rockchip/Kconfig | 8 +
drivers/phy/rockchip/Makefile | 1 +
drivers/phy/rockchip/phy-rockchip-emmc.c | 4 +-
drivers/phy/rockchip/phy-rockchip-inno-hdmi.c | 1277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 8 +-
drivers/phy/rockchip/phy-rockchip-typec.c | 8 +-
drivers/phy/rockchip/phy-rockchip-usb.c | 145 ++++++++++-----
drivers/phy/socionext/Kconfig | 34 ++++
drivers/phy/socionext/Makefile | 8 +
drivers/phy/socionext/phy-uniphier-pcie.c | 240 +++++++++++++++++++++++++
drivers/phy/socionext/phy-uniphier-usb2.c | 244 +++++++++++++++++++++++++
drivers/phy/socionext/phy-uniphier-usb3hs.c | 422 +++++++++++++++++++++++++++++++++++++++++++
drivers/phy/socionext/phy-uniphier-usb3ss.c | 349 ++++++++++++++++++++++++++++++++++++
drivers/phy/tegra/xusb.c | 4 +-
drivers/phy/ti/phy-twl4030-usb.c | 29 +++
drivers/scsi/ufs/ufs-qcom.c | 28 +--
drivers/scsi/ufs/ufs-qcom.h | 5 -
include/linux/phy/phy-qcom-ufs.h | 38 ----
51 files changed, 3954 insertions(+), 282 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/phy-cadence-dp.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-inno-hdmi.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-pcie-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb3-hsphy.txt
create mode 100644 Documentation/devicetree/bindings/phy/uniphier-usb3-ssphy.txt
create mode 100644 drivers/phy/cadence/Kconfig
create mode 100644 drivers/phy/cadence/Makefile
create mode 100644 drivers/phy/cadence/phy-cadence-dp.c
create mode 100644 drivers/phy/rockchip/phy-rockchip-inno-hdmi.c
create mode 100644 drivers/phy/socionext/Kconfig
create mode 100644 drivers/phy/socionext/Makefile
create mode 100644 drivers/phy/socionext/phy-uniphier-pcie.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb2.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb3hs.c
create mode 100644 drivers/phy/socionext/phy-uniphier-usb3ss.c
delete mode 100644 include/linux/phy/phy-qcom-ufs.h