[GIT PULL]: Generic PHY updates for v5.10

From: Vinod Koul
Date: Fri Oct 02 2020 - 05:54:20 EST


Hello Greg,

Please pull to receive updates for Generic phy susbsystem. Bunch of new
drivers and device support and a new core API this time.

The following changes since commit ad7a7acaedcf45071c822b6c983f9c1e084041c9:

phy: omap-usb2-phy: disable PHY charger detect (2020-08-31 14:30:59 +0530)

are available in the Git repository at:

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

for you to fetch changes up to 60f5a24c11f7fa0c8c74018cfd4c25a3f432fdaf:

phy: qcom-qmp: initialize the pointer to NULL (2020-10-01 13:06:40 +0530)

----------------------------------------------------------------
phy for 5.9

- Core:
- New PHY attribute for max_link_rate

- New phy drivers:
- Rockchip dphy driver moved from staging
- Socionext UniPhier AHCI PHY driver
- Intel LGM SoC USB phy
- Intel Keem Bay eMMC PHY driver

- Updates:
- Support for imx8mp usb phy
- Support for DP Phy and USB3+DP combo phy in QMP driver
- Support for Qualcomm sc7180 DP phy
- Support for cadence torrent PCIe and USB single linke and multilink
configurations along with USB, SGMII/QSGMII configurations

----------------------------------------------------------------
Anand Moon (1):
phy: samsung: Use readl_poll_timeout function

Chunfeng Yun (6):
phy: phy-bcm-ns-usb3: convert to readl_poll_timeout_atomic()
phy: phy-bcm-ns2-usbdrd: convert to readl_poll_timeout_atomic()
phy: phy-bcm-sr-usb: convert to readl_poll_timeout_atomic()
phy: phy-qcom-apq8064-sata: convert to readl_relaxed_poll_timeout()
phy: phy-pxa-28nm-hsic: convert to readl_poll_timeout()
phy: phy-pxa-28nm-usb2: convert to readl_poll_timeout()

Ezequiel Garcia (1):
phy: Move phy-rockchip-dphy-rx0 out of staging

Grygorii Strashko (3):
phy: ti: gmii-sel: move phy init in separate function
phy: ti: gmii-sel: use features mask during init
phy: ti: gmii-sel: retrieve ports number and base offset from dt

Kunihiko Hayashi (2):
dt-bindings: phy: Add UniPhier AHCI PHY description
phy: socionext: Add UniPhier AHCI PHY driver support

Li Jun (2):
dt-bindings: phy-imx8mq-usb: add compatible string for imx8mp usb phy
phy: freescale: imx8mq-usb: add support for imx8mp usb phy

Ramuthevar Vadivel Murugan (2):
dt-bindings: phy: Add USB PHY support for Intel LGM SoC
phy: Add USB3 PHY support for Intel LGM SoC

Randy Dunlap (1):
phy: fix USB_LGM_PHY warning & build errors

Rikard Falkeborn (11):
phy: cadence: salvo: Constify cdns_salvo_phy_ops
phy: fsl-imx8mq-usb: Constify imx8mq_usb_phy_ops
phy: hisilicon; Constify hi3660_phy_ops
phy: lantiq: rcu-usb2: Constify ltq_rcu_usb2_phy_ops
phy: lantiq: vrx200-pcie: Constify ltq_vrx200_pcie_phy_ops
phy: ralink-usb: Constify ralink_usb_phy_ops
phy: samsung-ufs: Constify samsung_ufs_phy_ops
phy: qcom-ipq4019-usb: Constify static phy_ops structs
phy: cadence: Sierra: Constify static structs
phy: cadence: salvo: Constify cdns_nxp_sequence_pair
phy: cadence: torrent: Constify regmap_config structs

Roger Quadros (2):
phy: omap-usb2-phy: fix coding style issues
dt-binding: phy: convert ti,omap-usb2 to YAML

Sekhar Nori (3):
phy: ti: am654: simplify regfield handling
phy: ti: am654: simplify return handling
phy: ti: am654: update PCIe serdes config

Stephen Boyd (8):
dt-bindings: phy: qcom,qmp-usb3-dp: Add DP phy information
phy: qcom-qmp: Move phy mode into struct qmp_phy
phy: qcom-qmp: Remove 'initialized' in favor of 'init_count'
phy: qcom-qmp: Move 'serdes' and 'cfg' into 'struct qcom_phy'
phy: qcom-qmp: Get dp_com I/O resource by index
phy: qcom-qmp: Use devm_platform_ioremap_resource() to simplify
phy: qcom-qmp: Add support for DP in USB3+DP combo phy
phy: qcom-qmp: Add support for sc7180 DP phy

Swapnil Jakhade (22):
phy: Add new PHY attribute max_link_rate
phy: cadence-torrent: Set Torrent PHY attributes
phy: cadence-torrent: Use of_device_get_match_data() to get driver data
phy: cadence-torrent: Use devm_platform_ioremap_resource() to get reg addresses
phy: cadence-torrent: Enable support for multiple subnodes
phy: cadence-torrent: Add separate regmap functions for torrent and DP
phy: cadence-torrent: Check total lane count for all subnodes is within limit
dt-bindings: phy: cadence-torrent: Add binding to specify SSC mode
dt-bindings: phy: cadence-torrent: Update Torrent PHY bindings for generic use
phy: cadence-torrent: Add single link PCIe support
phy: cadence-torrent: Check cmn_ready assertion during PHY power on
phy: cadence-torrent: Add PHY APB reset support
dt-bindings: phy: Add PHY_TYPE_QSGMII definition
phy: cadence-torrent: Add support for PHY multilink configuration
phy: cadence-torrent: Update PHY reset for multilink configuration
phy: cadence-torrent: Add clk changes for multilink configuration
phy: cadence-torrent: Add PHY link configuration sequences for single link
phy: cadence-torrent: Configure PHY_PLL_CFG as part of link_cmn_vals
phy: cadence-torrent: Add single link SGMII/QSGMII register sequences
phy: cadence-torrent: Add single link USB register sequences
phy: cadence-torrent: Add PCIe + USB multilink configuration
phy: cadence-torrent: Add USB + SGMII/QSGMII multilink configuration

Tomasz Figa (1):
phy: rockchip-dphy-rx0: Include linux/delay.h

Tomi Valkeinen (2):
dt-bindings: phy: cdns,torrent-phy: add reset-names
dt-bindings: phy: ti,phy-j721e-wiz: fix bindings for torrent phy

Vinod Koul (3):
Merge branch 'fixes' into next
Merge branch 'topic/phy_attrs' into next
phy: qcom-qmp: initialize the pointer to NULL

Wan Ahmad Zainie (3):
phy: intel: Rename phy-intel to phy-intel-lgm
dt-bindings: phy: intel: Add Keem Bay eMMC PHY bindings
phy: intel: Add Keem Bay eMMC PHY support

YueHaibing (1):
phy: ti: j721e-wiz: Remove duplicate include

.../devicetree/bindings/phy/fsl,imx8mq-usb-phy.txt | 2 +-
.../bindings/phy/intel,lgm-emmc-phy.yaml | 17 +-
.../devicetree/bindings/phy/intel,lgm-usb-phy.yaml | 58 +
.../bindings/phy/phy-cadence-torrent.yaml | 96 +-
.../bindings/phy/qcom,qmp-usb3-dp-phy.yaml | 95 +-
.../bindings/phy/socionext,uniphier-ahci-phy.yaml | 76 +
.../devicetree/bindings/phy/ti,omap-usb2.yaml | 74 +
.../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 13 +-
Documentation/devicetree/bindings/phy/ti-phy.txt | 37 -
drivers/phy/Kconfig | 11 +
drivers/phy/Makefile | 1 +
drivers/phy/broadcom/phy-bcm-ns-usb3.c | 22 +-
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 13 +-
drivers/phy/broadcom/phy-bcm-sr-usb.c | 19 +-
drivers/phy/cadence/phy-cadence-salvo.c | 8 +-
drivers/phy/cadence/phy-cadence-sierra.c | 24 +-
drivers/phy/cadence/phy-cadence-torrent.c | 2119 +++++++++++++++++++-
drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 79 +-
drivers/phy/hisilicon/phy-hi3660-usb3.c | 2 +-
drivers/phy/intel/Kconfig | 22 +-
drivers/phy/intel/Makefile | 5 +-
drivers/phy/intel/phy-intel-keembay-emmc.c | 307 +++
.../{phy-intel-combo.c => phy-intel-lgm-combo.c} | 0
.../{phy-intel-emmc.c => phy-intel-lgm-emmc.c} | 0
drivers/phy/lantiq/phy-lantiq-rcu-usb2.c | 2 +-
drivers/phy/lantiq/phy-lantiq-vrx200-pcie.c | 2 +-
drivers/phy/marvell/phy-pxa-28nm-hsic.c | 40 +-
drivers/phy/marvell/phy-pxa-28nm-usb2.c | 33 +-
drivers/phy/phy-lgm-usb.c | 284 +++
drivers/phy/qualcomm/phy-qcom-apq8064-sata.c | 21 +-
drivers/phy/qualcomm/phy-qcom-ipq4019-usb.c | 4 +-
drivers/phy/qualcomm/phy-qcom-qmp.c | 1053 ++++++++--
drivers/phy/qualcomm/phy-qcom-qmp.h | 80 +
drivers/phy/ralink/phy-ralink-usb.c | 2 +-
drivers/phy/rockchip/Kconfig | 12 +
drivers/phy/rockchip/Makefile | 1 +
.../rockchip}/phy-rockchip-dphy-rx0.c | 1 +
drivers/phy/samsung/phy-exynos5-usbdrd.c | 39 +-
drivers/phy/samsung/phy-samsung-ufs.c | 2 +-
drivers/phy/socionext/Kconfig | 10 +
drivers/phy/socionext/Makefile | 1 +
drivers/phy/socionext/phy-uniphier-ahci.c | 321 +++
drivers/phy/ti/phy-am654-serdes.c | 325 +--
drivers/phy/ti/phy-gmii-sel.c | 159 +-
drivers/phy/ti/phy-j721e-wiz.c | 1 -
drivers/phy/ti/phy-omap-usb2.c | 36 +-
drivers/staging/media/Kconfig | 2 -
drivers/staging/media/Makefile | 1 -
.../staging/media/phy-rockchip-dphy-rx0/Kconfig | 13 -
.../staging/media/phy-rockchip-dphy-rx0/Makefile | 2 -
drivers/staging/media/phy-rockchip-dphy-rx0/TODO | 6 -
include/dt-bindings/phy/phy-cadence-torrent.h | 13 +
include/dt-bindings/phy/phy.h | 1 +
include/linux/phy/phy.h | 2 +
54 files changed, 4858 insertions(+), 711 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/intel,lgm-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/socionext,uniphier-ahci-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,omap-usb2.yaml
create mode 100644 drivers/phy/intel/phy-intel-keembay-emmc.c
rename drivers/phy/intel/{phy-intel-combo.c => phy-intel-lgm-combo.c} (100%)
rename drivers/phy/intel/{phy-intel-emmc.c => phy-intel-lgm-emmc.c} (100%)
create mode 100644 drivers/phy/phy-lgm-usb.c
rename drivers/{staging/media/phy-rockchip-dphy-rx0 => phy/rockchip}/phy-rockchip-dphy-rx0.c (99%)
create mode 100644 drivers/phy/socionext/phy-uniphier-ahci.c
delete mode 100644 drivers/staging/media/phy-rockchip-dphy-rx0/Kconfig
delete mode 100644 drivers/staging/media/phy-rockchip-dphy-rx0/Makefile
delete mode 100644 drivers/staging/media/phy-rockchip-dphy-rx0/TODO
create mode 100644 include/dt-bindings/phy/phy-cadence-torrent.h

Thanks
--
~Vinod

Attachment: signature.asc
Description: PGP signature