Hi Greg, Please find the pull request for 4.15 merge window below. It includes a couple of phy core changes (adds phy_calibrate() API and return NULL for optional phy_get even if CONFIG_GENERIC_PHY is not selected). Apart from that, it adds a new USB PHY driver for Broadcom STB SoCs and includes other driver fixes/cleanups all of which are listed in the tag message.
It also includes a couple of patches from other subsystems (in ufs-qcom.c and pci-dra7xx.c) because of it's dependencies with phy changes. (Haven't seen any conflicts in linux-next) Consider merging this pull request and let me know if I have to change something. Thanks Kishon The following changes since commit 2fb850092fd95198a0a4746f07b80077d5a3aa37: phy: rockchip-typec: Check for errors from tcphy_phy_init() (2017-10-03 15:18:41 +0530) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux-phy.git tags/phy-for-4.15_v1 for you to fetch changes up to 36914111e6829be36b23d1109214250b5ee1ee9c: drivers: phy: add calibrate method (2017-10-23 11:19:28 +0530) ---------------------------------------------------------------- phy: for 4.15 *) Add support in phy core to perform phy calibration *) Return NULL for optional PHY's even if CONFIG_GENERIC_PHY is not selected *) Add USB Phy driver for Broadcom STB SoCs *) Add support to force mediatek PHY with USB OTG function to enter a specific mode *) Calibrate rockchip-typec PHY according to docs *) Enable dual route feature for sun4i-usb in V3s SoC *) Use dr_mode dt property to enable otg capability in rcar-gen3-usb2 *) Add driver data to specify dedicated otg pins in rcar-gen3-usb2 driver *) Configure the RX equalizer of brcm-sata PHY *) Update pcie phy settings for ti-pipe3 phy *) Add set_mode callback in qcom-ufs-qmp-14nm phy *) Use PHY callbacks in phy-qcom-ufs instead of export APIs Signed-off-by: Kishon Vijay Abraham I <kis...@ti.com> ---------------------------------------------------------------- Al Cooper (4): soc: brcmstb: Add Product ID and Family ID helper functions dt-bindings: Add Broadcom STB USB PHY binding document phy: usb: phy-brcm-usb: Add Broadcom STB USB phy driver phy: usb: phy-brcm-usb: Add ability to force DRD mode to host or device Andrzej Pietrasiewicz (1): drivers: phy: add calibrate method Antoine Tenart (1): phy: mvebu-cp110-comphy: remove unused member in private struct Biju Das (1): phy: rcar-gen2: Add r8a7743/5 support Chunfeng Yun (1): phy: phy-mtk-tphy: add set_mode callback Douglas Anderson (2): phy: rockchip-typec: Avoid magic numbers + add delays in aux calib phy: rockchip-typec: Do the calibration more correctly Florian Fainelli (3): dt-bindings: phy: Add RX equalizer properties for Broadcom SATA PHY phy: brcm-sata: Prepare for doing more tuning phy: brcm-sata: Allow RX equalizer tuning Icenowy Zheng (1): phy: sun4i-usb: enable PHY0 dual route for V3s SoC Kishon Vijay Abraham I (3): Merge branch 'fixes' into next PCI: dra7xx: Create functional dependency between PCIe and PHY phy: ti-pipe3: Update pcie phy settings Maxime Ripard (1): phy: Return NULL if the phy is optional Vivek Gautam (5): dt-bindings: phy: Add PHY_TYPE_UFS definition phy: Add UFS PHY modes phy: qcom-ufs: Add support to set phy mode scsi/ufs: qcom: Set phy mode based on the controllers HS MODE ufs/phy: qcom: Refactor to use phy_init call Yoshihiro Shimoda (4): phy: rcar-gen3-usb2: check dr_mode for otg mode phy: rcar-gen3-usb2: use enum phy_mode in the role_store() phy: rcar-gen3-usb2: add SoC-specific parameter for dedicated pins phy: rcar-gen3-usb2: add binding for r8a77995 Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt | 43 ++++++ Documentation/devicetree/bindings/phy/brcm-sata-phy.txt | 11 +- Documentation/devicetree/bindings/phy/rcar-gen2-phy.txt | 7 +- Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 2 + MAINTAINERS | 7 + drivers/pci/dwc/pci-dra7xx.c | 16 +++ drivers/phy/allwinner/phy-sun4i-usb.c | 1 + drivers/phy/broadcom/Kconfig | 13 ++ drivers/phy/broadcom/Makefile | 3 + drivers/phy/broadcom/phy-brcm-sata.c | 74 +++++++++- drivers/phy/broadcom/phy-brcm-usb-init.c | 1017 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/phy/broadcom/phy-brcm-usb-init.h | 50 +++++++ drivers/phy/broadcom/phy-brcm-usb.c | 459 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 1 - drivers/phy/mediatek/phy-mtk-tphy.c | 39 ++++++ drivers/phy/phy-core.c | 15 ++ drivers/phy/qualcomm/phy-qcom-ufs-i.h | 5 +- drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c | 29 +++- drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c | 29 +++- drivers/phy/qualcomm/phy-qcom-ufs.c | 42 ++---- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 70 ++++++---- drivers/phy/rockchip/phy-rockchip-typec.c | 217 +++++++++++++++++++++++------ drivers/phy/ti/phy-ti-pipe3.c | 101 +++++++++++++- drivers/scsi/ufs/ufs-qcom.c | 39 +++--- drivers/soc/bcm/brcmstb/common.c | 12 ++ include/dt-bindings/phy/phy.h | 1 + include/linux/phy/phy-qcom-ufs.h | 3 - include/linux/phy/phy.h | 14 +- include/linux/soc/brcmstb/brcmstb.h | 17 +++ 29 files changed, 2205 insertions(+), 132 deletions(-) create mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-usb-phy.txt create mode 100644 drivers/phy/broadcom/phy-brcm-usb-init.c create mode 100644 drivers/phy/broadcom/phy-brcm-usb-init.h