[GIT PULL]: Generic phy updates for v6.1-rc1

From: Vinod Koul
Date: Fri Oct 07 2022 - 09:08:58 EST


Hello Linus,

Please pull to receive updates for Generic phy subsystem for v6.1.
Please note that typically this used to go thru Greg thru char-misc and
I requested Greg to send to you directly and he agreed, so I would be
sending this and soundwire tree updates from this cycle onwards.

This request contains bunch of new device support and one new Sunplus
driver along with updates which include another big round of qmp phy
conversion.

The following changes since commit 568035b01cfb107af8d2e4bd2fb9aea22cf5b868:

Linux 6.0-rc1 (2022-08-14 15:50:18 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 9aa0dade8f6b4cdcbb114e1a06037939ee3238bc:

phy: phy-mtk-dp: make array driving_params static const (2022-09-29 21:01:27 +0530)

----------------------------------------------------------------
phy-for-6.1

- New support:
- Bjorn Andersson provided Qualcomm SC8280XP eDP & DP and USB3 UNI phy support
- Chris Morgan added Rockchip rk3568 inno dsidphy support
- Colin Foster converted ocelot-serdes phy binding to yaml
- Geert Uytterhoeven converted Renesas gen2-usb phy binding to yaml
- Horatiu Vultur added RGMII suport in lan966x driver
- Konrad Dybcio provided Qualcomm SM6375 usb snps-femto-v2 bindings
- Michael Riesch added support for rockchip rk356x csi-dphya
- Richard Acayan provided Qualcomm sdm670 usb2 bindings
- Vincent Shih provided new Sunplus USB2 PHY driver

- Updates:
- Chunfeng Yun provided Mediatek hdmi, ufs, tphy and xsphy updates
to use bitfield helpers.
- Dmitry Baryshkov & Johan Hovold continued with Qualcomm qmp phy
driver split and cleanup. More patches are under review and
expected that next cycle might see completion of this activity.
- Roger Quadros added support for TI wiz driver for j7200 10g
- Sandeep Maheswaram added support in Qualcomm femto phy driver to
override params to help with tuning
- Siddharth Vadapalli added SGMII support in TI wiz driver
- Yuan Can did bunch of dev_err_probe simplification

----------------------------------------------------------------
Aurelien Jarno (1):
phy: rockchip-snps-pcie3: only look for rockchip,pipe-grf on rk3588

Bjorn Andersson (10):
dt-bindings: phy: qcom-edp: Add SC8280XP PHY compatibles
phy: qcom: edp: Generate unique clock names
phy: qcom: edp: Perform lane configuration
phy: qcom: edp: Introduce support for DisplayPort
phy: qcom: edp: Add SC8280XP eDP and DP PHYs
dt-bindings: phy: qcom,qmp: Add compatible for SC8280XP USB phys
phy: qcom-qmp-combo: Parameterize swing and pre_emphasis tables
phy: qcom-qmp: Add SC8280XP USB3 UNI phy
phy: qcom-qmp-combo: Add sc8280xp USB/DP combo phys
phy: qcom: edp: Postpone clk_set_rate until the PLL is up

Chanho Park (1):
dt-bindings: phy: samsung,ufs-phy: match clock items

Chris Morgan (2):
dt-bindings: phy-rockchip-inno-dsidphy: add compatible for rk3568
phy: rockchip: inno-dsidphy: Add support for rk3568

Chunfeng Yun (26):
dt-bindings: phy: mediatek,tphy: add support type of SGMII
dt-bindings: phy: mediatek,tphy: add property to set pre-emphasis
phy: phy-mtk-tphy: add property to set pre-emphasis
phy: phy-mtk-tphy: disable hardware efuse when set INTR
phy: phy-mtk-tphy: disable gpio mode for all usb2 phys
phy: phy-mtk-tphy: set utmi 0 register in init() ops
phy: phy-mtk-tphy: fix the phy type setting issue
phy: mediatek: add a new helper to update bitfield
phy: mediatek: tphy: remove macros to prepare bitfield value
phy: mediatek: xsphy: remove macros used to prepare bitfield value
phy: mediatek: ufs: use common register access helpers
phy: mediatek: pcie: use new helper to update register bits
phy: mediatek: hdmi: mt2701: use GENMASK and BIT to generate mask and bits
phy: mediatek: hdmi: mt2701: use FIELD_PREP to prepare bits field
phy: mediatek: hdmi: mt2701: use common helper to access registers
phy: mediatek: hdmi: mt8173: use GENMASK to generate bits mask
phy: mediatek: hdmi: mt8173: use FIELD_PREP to prepare bits field
phy: mediatek: hdmi: mt8173: use common helper to access registers
phy: mediatek: hdmi: remove register access helpers
phy: mediatek: mipi: mt8173: use GENMASK to generate bits mask
phy: mediatek: mipi: mt8173: use FIELD_PREP to prepare bits field
phy: mediatek: mipi: mt8173: use common helper to access registers
phy: mediatek: mipi: mt8183: use GENMASK to generate bits mask
phy: mediatek: mipi: mt8183: use common helper to access registers
phy: mediatek: mipi: remove register access helpers
phy: mediatek: fix build warning of FIELD_PREP()

Colin Foster (1):
dt-bindings: phy: ocelot-serdes: convert to YAML

Colin Ian King (1):
phy: phy-mtk-dp: make array driving_params static const

Dan Carpenter (1):
phy: ti: phy-j721e-wiz: fix reference leaks in wiz_probe()

Dmitry Baryshkov (3):
phy: qualcomm: phy-qcom-qmp: add support for combo USB3+DP phy on SDM845
phy: qcom-qmp-pcie: drop if (table) conditions
phy: qcom-qmp-pcie: fix resource mapping for SDM845 QHP PHY

Dongliang Mu (1):
phy: qualcomm: call clk_disable_unprepare in the error handling

Frank Wunderlich (1):
dt-bindings: phy: rockchip: add PCIe v3 phy

Geert Uytterhoeven (1):
dt-bindings: phy: renesas,rcar-gen2-usb-phy: Convert to json-schema

Heiner Kallweit (1):
phy: amlogic: use devm_clk_get_enabled() to simplify the code

Horatiu Vultur (1):
phy: Add RGMII support on lan966x

Iskren Chernev (1):
dt-bindings: phy: qcom,qmp-ufs: Fix SM6115 clocks, regs

Johan Hovold (79):
dt-bindings: phy: qcom,qmp: fix bogus clock-cells property
dt-bindings: phy: qcom,qmp: sort compatible strings
dt-bindings: phy: qcom,qmp: drop redundant descriptions
dt-bindings: phy: qcom,qmp: fix child node description
dt-bindings: phy: qcom,qmp: clean up descriptions
dt-bindings: phy: qcom,qmp: clean up example
dt-bindings: phy: qcom,qmp: drop child-node comment
dt-bindings: phy: add qcom,msm8996-qmp-pcie-phy schema
dt-bindings: phy: qcom,msm8996-qmp-pcie: add missing child node schema
dt-bindings: phy: qcom,msm8996-qmp-pcie: deprecate PIPE clock names
dt-bindings: phy: qcom,msm8996-qmp-pcie: deprecate reset names
dt-bindings: phy: add QMP PCIe PHY schema
dt-bindings: phy: qcom,qmp-pcie: add missing child node schema
dt-bindings: phy: qcom,qmp-pcie: deprecate PIPE clock name
dt-bindings: phy: add QMP UFS PHY schema
dt-bindings: phy: qcom,qmp-ufs: add missing SM8450 clock
dt-bindings: phy: qcom,qmp-ufs: add missing SM8150 power domain
dt-bindings: phy: qcom,qmp-ufs: add missing child node schema
dt-bindings: phy: add QMP USB PHY schema
dt-bindings: phy: qcom,qmp-usb: add missing child node schema
dt-bindings: phy: qcom,qmp-usb: deprecate PIPE clock name
dt-bindings: phy: qcom,qmp-usb: add missing qcom,sc7180-qmp-usb3-phy schema
dt-bindings: phy: qcom,qmp-usb3-dp: fix bogus clock-cells property
dt-bindings: phy: qcom,qmp-usb3-dp: deprecate USB PIPE clock name
phy: qcom-qmp-pcie: drop pipe clock lane suffix
phy: qcom-qmp-combo: drop unused lane reset
phy: qcom-qmp-combo: drop pipe clock lane suffix
phy: qcom-qmp-pcie-msm8996: drop pipe clock lane suffix
phy: qcom-qmp-pcie-msm8996: drop reset lane suffix
phy: qcom-qmp-usb: drop pipe clock lane suffix
dt-bindings: phy: qcom,qmp-usb: add missing power-domains property
dt-bindings: phy: qcom,qmp-usb3-dp: add missing power-domains property
phy: qcom-qmp-pcie: shorten function prefixes
phy: qcom-qmp: drop dual-lane comments
phy: qcom-qmp-combo: disable runtime PM on unbind
phy: qcom-qmp-combo: drop unused defines
phy: qcom-qmp-pcie: drop unused runtime PM implementation
phy: qcom-qmp-pcie: drop unused defines
phy: qcom-qmp-pcie-msm8996: drop unused runtime PM implementation
phy: qcom-qmp-pcie-msm8996: drop unused defines
phy: qcom-qmp-ufs: drop unused runtime PM implementation
phy: qcom-qmp-ufs: drop unused defines
phy: qcom-qmp-usb: disable runtime PM on unbind
phy: qcom-qmp-usb: drop unused defines
phy: qcom-qmp: silence noisy probe
phy: qcom-qmp-combo: shorten function prefixes
phy: qcom-qmp-pcie-msm8996: drop unused secondary init tables
phy: qcom-qmp-pcie-msm8996: shorten function prefixes
phy: qcom-qmp-ufs: shorten function prefixes
phy: qcom-qmp-usb: shorten function prefixes
phy: qcom-qmp-pcie: add pcs_misc sanity check
phy: qcom-qmp-pcie: fix memleak on probe deferral
phy: qcom-qmp-pcie-msm8996: fix memleak on probe deferral
phy: qcom-qmp-combo: fix memleak on probe deferral
phy: qcom-qmp-ufs: fix memleak on probe deferral
phy: qcom-qmp-usb: fix memleak on probe deferral
phy: qcom-qmp-pcie-msm8996: drop unused pcs_misc handling
phy: qcom-qmp-pcie: drop unused legacy DT workaround
phy: qcom-qmp-combo: drop unused legacy DT workaround
phy: qcom-qmp-ufs: drop legacy DT workaround
phy: qcom-qmp-usb: drop legacy DT workaround
phy: qcom-qmp-combo: fix sc8280xp PCS_USB offset
phy: qcom-qmp-pcie: drop unused type from config
phy: qcom-qmp-pcie-msm8996: drop unused type from config
phy: qcom-qmp-ufs: drop unused type from config
phy: qcom-qmp-usb: drop unused type from config
phy: qcom-qmp-pcie: drop init and exit wrappers
phy: qcom-qmp-usb: drop init and exit wrappers
phy: qcom-qmp: drop unused forward declarations
phy: qcom-qmp-pcie-msm8996: drop unused kernel doc
phy: qcom-qmp-pcie: drop unused mode field
phy: qcom-qmp-pcie: drop unused config field
phy: qcom-qmp: drop unused index field
phy: qcom-qmp-pcie: consolidate lane config
phy: qcom-qmp-pcie-msm8996: rename nlanes config
phy: qcom-qmp-combo: consolidate lane config
phy: qcom-qmp-ufs: consolidate lane config
phy: qcom-qmp-usb: consolidate lane config
phy: qcom-qmp-combo: drop redundant DP config flag

Johan Jonker (1):
dt-bindings: phy: phy-rockchip-inno-usb2: add rockchip,rk3128-usb2phy

Konrad Dybcio (1):
dt-bindings: phy: qcom,usb-snps-femto-v2: Add SM6375

Krishna Kurapati (1):
phy: qcom-snps: Add support for overriding phy tuning parameters

Krzysztof Kozlowski (1):
dt-bindings: phy: Update Pratyush Yadav's email

Liang He (1):
phy: amlogic: phy-meson-axg-mipi-pcie-analog: Hold reference returned by of_get_parent()

Matt Ranostay (1):
phy: ti: phy-j721e-wiz: stop name conflict if multiple serdes are initialized

Michael Riesch (2):
dt-bindings: phy: add compatible for rk356x to rockchip-inno-csi-dphy
phy: rockchip: add support for the rk356x variant to rockchip-inno-csidphy

Peter Geis (1):
phy: rockchip-inno-usb2: Return zero after otg sync

Richard Acayan (1):
dt-bindings: phy: qcom,qusb2: document sdm670 compatible

Rob Herring (1):
dt-bindings: phy: Add missing (unevaluated|additional)Properties on child nodes

Roger Quadros (4):
dt-bindings: phy: ti,phy-j721e-wiz: deprecate clock MUX nodes
dt-bindings: phy: ti,phy-j721e-wiz: Add support for ti,j7200-wiz-10g
phy: ti: phy-j721e-wiz: add support for j7200-wiz-10g
phy: ti: phy-j721e-wiz: set PMA_CMN_REFCLK_DIG_DIV based on reflk rate

Sandeep Maheswaram (1):
dt-bindings: phy: qcom,usb-snps-femto-v2: Add phy override params bindings

Shawn Lin (1):
phy: rockchip: Support PCIe v3

Siddharth Vadapalli (4):
phy: ti: phy-j721e-wiz: Add SGMII support in wiz driver for J7200
dt-bindings: phy: ti: phy-gmii-sel: Cleanup example
dt-bindings: phy: ti: phy-gmii-sel: Add bindings for J7200
phy: ti: gmii-sel: Add support for CPSW5G GMII SEL in J7200

Swapnil Jakhade (1):
dt-bindings: phy: Add PHY_TYPE_USXGMII definition

Tanmay Patil (1):
phy: ti: phy-j721e-wiz.c: Add usxgmii support in wiz driver

Uwe Kleine-König (1):
phy: tegra: xusb: Only warn once about reset problems in .remove()

Vincent Shih (2):
phy: usb: Add USB2.0 phy driver for Sunplus SP7021
dt-bindings: phy: Add bindings doc for Sunplus USB2 PHY driver

Wayne Chang (1):
phy: tegra: xusb: Enable usb role switch attribute

Wei Yongjun (1):
phy: usb: sunplus: Fix return value check in update_disc_vol()

Wolfram Sang (1):
phy: move from strlcpy with unused retval to strscpy

Yang Yingliang (1):
phy: rockchip-snps-pcie3: Use devm_platform_get_and_ioremap_resource()

Yuan Can (9):
phy: qcom-qmp-pcie: Use dev_err_probe() to simplify code
phy: qcom-qusb2: Use dev_err_probe() to simplify code
phy: qcom-snps: Use dev_err_probe() to simplify code
phy: tegra: xusb: Use dev_err_probe() to simplify code
phy: intel: Use dev_err_probe() to simplify code
phy: qcom-qmp-combo: Use dev_err_probe() to simplify code
phy: qcom-qmp-pcie-msm8996: Use dev_err_probe() to simplify code
phy: qcom-qmp-ufs: Use dev_err_probe() to simplify code
phy: qcom-qmp-usb: Use dev_err_probe() to simplify code

.../bindings/mfd/ti,j721e-system-controller.yaml | 6 +
.../bindings/phy/brcm,cygnus-pcie-phy.yaml | 1 +
.../devicetree/bindings/phy/cdns,dphy-rx.yaml | 2 +-
.../devicetree/bindings/phy/cdns,dphy.yaml | 2 +-
.../devicetree/bindings/phy/mediatek,tphy.yaml | 11 +
.../bindings/phy/mscc,vsc7514-serdes.yaml | 56 ++
.../devicetree/bindings/phy/phy-ocelot-serdes.txt | 43 --
.../bindings/phy/phy-rockchip-inno-usb2.yaml | 1 +
.../devicetree/bindings/phy/phy-stm32-usbphyc.yaml | 2 +
.../devicetree/bindings/phy/qcom,edp-phy.yaml | 2 +
.../bindings/phy/qcom,msm8996-qmp-pcie-phy.yaml | 189 +++++
.../devicetree/bindings/phy/qcom,qmp-pcie-phy.yaml | 296 ++++++++
.../devicetree/bindings/phy/qcom,qmp-phy.yaml | 502 -------------
.../devicetree/bindings/phy/qcom,qmp-ufs-phy.yaml | 240 ++++++
.../devicetree/bindings/phy/qcom,qmp-usb-phy.yaml | 401 ++++++++++
.../bindings/phy/qcom,qmp-usb3-dp-phy.yaml | 25 +-
.../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 1 +
.../bindings/phy/qcom,usb-snps-femto-v2.yaml | 89 +++
.../devicetree/bindings/phy/rcar-gen2-phy.txt | 112 ---
.../bindings/phy/renesas,rcar-gen2-usb-phy.yaml | 123 ++++
.../bindings/phy/rockchip,pcie3-phy.yaml | 80 ++
.../bindings/phy/rockchip,px30-dsi-dphy.yaml | 1 +
.../bindings/phy/rockchip-inno-csi-dphy.yaml | 1 +
.../devicetree/bindings/phy/samsung,ufs-phy.yaml | 47 +-
.../bindings/phy/sunplus,sp7021-usb2-phy.yaml | 73 ++
.../devicetree/bindings/phy/ti,phy-gmii-sel.yaml | 27 +-
.../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 27 +-
MAINTAINERS | 10 +
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/allwinner/phy-sun4i-usb.c | 2 +-
.../phy/amlogic/phy-meson-axg-mipi-pcie-analog.c | 6 +-
drivers/phy/amlogic/phy-meson-g12a-usb3-pcie.c | 32 +-
drivers/phy/intel/phy-intel-lgm-combo.c | 45 +-
drivers/phy/mediatek/phy-mtk-dp.c | 2 +-
drivers/phy/mediatek/phy-mtk-hdmi-mt2701.c | 238 +++---
drivers/phy/mediatek/phy-mtk-hdmi-mt8173.c | 246 +++----
drivers/phy/mediatek/phy-mtk-hdmi.c | 33 -
drivers/phy/mediatek/phy-mtk-hdmi.h | 7 -
drivers/phy/mediatek/phy-mtk-io.h | 8 +
drivers/phy/mediatek/phy-mtk-mipi-dsi-mt8173.c | 164 +++--
drivers/phy/mediatek/phy-mtk-mipi-dsi-mt8183.c | 74 +-
drivers/phy/mediatek/phy-mtk-mipi-dsi.c | 24 -
drivers/phy/mediatek/phy-mtk-mipi-dsi.h | 5 -
drivers/phy/mediatek/phy-mtk-pcie.c | 17 +-
drivers/phy/mediatek/phy-mtk-tphy.c | 223 +++---
drivers/phy/mediatek/phy-mtk-ufs.c | 78 +-
drivers/phy/mediatek/phy-mtk-xsphy.c | 46 +-
drivers/phy/microchip/lan966x_serdes.c | 99 ++-
drivers/phy/microchip/lan966x_serdes_regs.h | 42 ++
drivers/phy/qualcomm/phy-qcom-edp.c | 221 +++++-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 819 ++++++++++++++-------
drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c | 251 ++-----
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 360 +++------
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5.h | 13 +
.../qualcomm/phy-qcom-qmp-qserdes-txrx-v5_5nm.h | 333 +++++++++
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 270 ++-----
drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 468 +++++++-----
drivers/phy/qualcomm/phy-qcom-qmp.h | 1 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 27 +-
drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c | 273 ++++++-
drivers/phy/qualcomm/phy-qcom-usb-hsic.c | 6 +-
drivers/phy/rockchip/Kconfig | 9 +
drivers/phy/rockchip/Makefile | 1 +
drivers/phy/rockchip/phy-rockchip-inno-csidphy.c | 24 +
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c | 204 +++--
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 10 +-
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c | 322 ++++++++
drivers/phy/sunplus/Kconfig | 12 +
drivers/phy/sunplus/Makefile | 2 +
drivers/phy/sunplus/phy-sunplus-usb2.c | 296 ++++++++
drivers/phy/tegra/xusb-tegra186.c | 9 +-
drivers/phy/tegra/xusb.c | 3 +-
drivers/phy/ti/phy-gmii-sel.c | 47 +-
drivers/phy/ti/phy-j721e-wiz.c | 248 ++++++-
include/dt-bindings/phy/phy.h | 1 +
include/linux/phy/pcie.h | 12 +
77 files changed, 5351 insertions(+), 2654 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/mscc,vsc7514-serdes.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt
create mode 100644 Documentation/devicetree/bindings/phy/qcom,msm8996-qmp-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,qmp-pcie-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/qcom,qmp-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,qmp-ufs-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,qmp-usb-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/rcar-gen2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/renesas,rcar-gen2-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/rockchip,pcie3-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/sunplus,sp7021-usb2-phy.yaml
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v5_5nm.h
create mode 100644 drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
create mode 100644 drivers/phy/sunplus/Kconfig
create mode 100644 drivers/phy/sunplus/Makefile
create mode 100644 drivers/phy/sunplus/phy-sunplus-usb2.c
create mode 100644 include/linux/phy/pcie.h

--
~Vinod

Attachment: signature.asc
Description: PGP signature