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 <kis...@ti.com> ---------------------------------------------------------------- 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