1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20b56e9a7SVivek Gautam# 3cd3bf368SAlban Bedel# Phy drivers for Qualcomm and Atheros platforms 40b56e9a7SVivek Gautam# 5cd3bf368SAlban Bedelconfig PHY_ATH79_USB 6cd3bf368SAlban Bedel tristate "Atheros AR71XX/9XXX USB PHY driver" 7cd3bf368SAlban Bedel depends on OF && (ATH79 || COMPILE_TEST) 8cd3bf368SAlban Bedel default y if USB_EHCI_HCD_PLATFORM || USB_OHCI_HCD_PLATFORM 9cd3bf368SAlban Bedel select RESET_CONTROLLER 10cd3bf368SAlban Bedel select GENERIC_PHY 11cd3bf368SAlban Bedel help 12cd3bf368SAlban Bedel Enable this to support the USB PHY on Atheros AR71XX/9XXX SoCs. 13cd3bf368SAlban Bedel 140b56e9a7SVivek Gautamconfig PHY_QCOM_APQ8064_SATA 150b56e9a7SVivek Gautam tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 160b56e9a7SVivek Gautam depends on ARCH_QCOM 170b56e9a7SVivek Gautam depends on HAS_IOMEM 180b56e9a7SVivek Gautam depends on OF 190b56e9a7SVivek Gautam select GENERIC_PHY 200b56e9a7SVivek Gautam 21f199223cSBjorn Anderssonconfig PHY_QCOM_EDP 22f199223cSBjorn Andersson tristate "Qualcomm eDP PHY driver" 23f199223cSBjorn Andersson depends on ARCH_QCOM || COMPILE_TEST 24f199223cSBjorn Andersson depends on OF 25f199223cSBjorn Andersson depends on COMMON_CLK 26f199223cSBjorn Andersson select GENERIC_PHY 27f199223cSBjorn Andersson help 28f199223cSBjorn Andersson Enable this driver to support the Qualcomm eDP PHY found in various 29f199223cSBjorn Andersson Qualcomm chipsets. 30f199223cSBjorn Andersson 313c9d8f6cSRobert Markoconfig PHY_QCOM_IPQ4019_USB 323c9d8f6cSRobert Marko tristate "Qualcomm IPQ4019 USB PHY driver" 333c9d8f6cSRobert Marko depends on OF && (ARCH_QCOM || COMPILE_TEST) 343c9d8f6cSRobert Marko select GENERIC_PHY 353c9d8f6cSRobert Marko help 363c9d8f6cSRobert Marko Support for the USB PHY-s on Qualcomm IPQ40xx SoC-s. 373c9d8f6cSRobert Marko 380b56e9a7SVivek Gautamconfig PHY_QCOM_IPQ806X_SATA 390b56e9a7SVivek Gautam tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 400b56e9a7SVivek Gautam depends on ARCH_QCOM 410b56e9a7SVivek Gautam depends on HAS_IOMEM 420b56e9a7SVivek Gautam depends on OF 430b56e9a7SVivek Gautam select GENERIC_PHY 440b56e9a7SVivek Gautam 456ef72bc0SBjorn Anderssonconfig PHY_QCOM_PCIE2 466ef72bc0SBjorn Andersson tristate "Qualcomm PCIe Gen2 PHY Driver" 476ef72bc0SBjorn Andersson depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 486ef72bc0SBjorn Andersson select GENERIC_PHY 496ef72bc0SBjorn Andersson help 506ef72bc0SBjorn Andersson Enable this to support the Qualcomm PCIe PHY, used with the Synopsys 516ef72bc0SBjorn Andersson based PCIe controller. 526ef72bc0SBjorn Andersson 53d1abd695SStephen Boydmenuconfig PHY_QCOM_QMP 54d1abd695SStephen Boyd tristate "Qualcomm QMP PHY Drivers" 550b56e9a7SVivek Gautam depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 56d1abd695SStephen Boyd 57d1abd695SStephen Boydif PHY_QCOM_QMP 58d1abd695SStephen Boyd 59d1abd695SStephen Boydconfig PHY_QCOM_QMP_COMBO 60d1abd695SStephen Boyd tristate "Qualcomm QMP Combo PHY Driver" 61d1abd695SStephen Boyd default PHY_QCOM_QMP 622851117fSBjorn Andersson depends on TYPEC || TYPEC=n 631904c3f5SBjorn Andersson depends on DRM || DRM=n 640b56e9a7SVivek Gautam select GENERIC_PHY 656c37a02bSJohan Hovold select MFD_SYSCON 66*35921910SDmitry Baryshkov select DRM_AUX_BRIDGE if DRM_BRIDGE 670b56e9a7SVivek Gautam help 68d1abd695SStephen Boyd Enable this to support the QMP Combo PHY transceiver that is used 69d1abd695SStephen Boyd with USB3 and DisplayPort controllers on Qualcomm chips. 70d1abd695SStephen Boyd 71d1abd695SStephen Boydconfig PHY_QCOM_QMP_PCIE 72d1abd695SStephen Boyd tristate "Qualcomm QMP PCIe PHY Driver" 73d1abd695SStephen Boyd depends on PCI || COMPILE_TEST 74d1abd695SStephen Boyd select GENERIC_PHY 75d1abd695SStephen Boyd default PHY_QCOM_QMP 76d1abd695SStephen Boyd help 77d1abd695SStephen Boyd Enable this to support the QMP PCIe PHY transceiver that is used 78d1abd695SStephen Boyd with PCIe controllers on Qualcomm chips. 79d1abd695SStephen Boyd 80d1abd695SStephen Boydconfig PHY_QCOM_QMP_PCIE_8996 81d1abd695SStephen Boyd tristate "Qualcomm QMP PCIe 8996 PHY Driver" 82d1abd695SStephen Boyd depends on PCI || COMPILE_TEST 83d1abd695SStephen Boyd select GENERIC_PHY 84d1abd695SStephen Boyd default PHY_QCOM_QMP 85d1abd695SStephen Boyd help 86d1abd695SStephen Boyd Enable this to support the QMP PCIe PHY transceiver that is used 87d1abd695SStephen Boyd with PCIe controllers on Qualcomm msm8996 chips. 88d1abd695SStephen Boyd 89d1abd695SStephen Boydconfig PHY_QCOM_QMP_UFS 90d1abd695SStephen Boyd tristate "Qualcomm QMP UFS PHY Driver" 91d1abd695SStephen Boyd select GENERIC_PHY 92d1abd695SStephen Boyd default PHY_QCOM_QMP 93d1abd695SStephen Boyd help 94d1abd695SStephen Boyd Enable this to support the QMP UFS PHY transceiver that is used 95d1abd695SStephen Boyd with UFS controllers on Qualcomm chips. 96d1abd695SStephen Boyd 97d1abd695SStephen Boydconfig PHY_QCOM_QMP_USB 98d1abd695SStephen Boyd tristate "Qualcomm QMP USB PHY Driver" 99d1abd695SStephen Boyd select GENERIC_PHY 100d1abd695SStephen Boyd default PHY_QCOM_QMP 101d1abd695SStephen Boyd help 102d1abd695SStephen Boyd Enable this to support the QMP USB PHY transceiver that is used 103d1abd695SStephen Boyd with USB3 controllers on Qualcomm chips. 104d1abd695SStephen Boyd 105e464a318SDmitry Baryshkovconfig PHY_QCOM_QMP_USB_LEGACY 106e464a318SDmitry Baryshkov tristate "Qualcomm QMP legacy USB PHY Driver" 107e464a318SDmitry Baryshkov select GENERIC_PHY 108e464a318SDmitry Baryshkov default n 109e464a318SDmitry Baryshkov help 110e464a318SDmitry Baryshkov Enable this legacy driver to support the QMP USB+DisplayPort Combo 111e464a318SDmitry Baryshkov PHY transceivers working only in USB3 mode on Qualcomm chips. This 112e464a318SDmitry Baryshkov driver exists only for compatibility with older device trees, 113e464a318SDmitry Baryshkov existing users have been migrated to PHY_QCOM_QMP_COMBO driver. 114e464a318SDmitry Baryshkov 115d1abd695SStephen Boydendif # PHY_QCOM_QMP 1160b56e9a7SVivek Gautam 1170b56e9a7SVivek Gautamconfig PHY_QCOM_QUSB2 1180b56e9a7SVivek Gautam tristate "Qualcomm QUSB2 PHY Driver" 1190b56e9a7SVivek Gautam depends on OF && (ARCH_QCOM || COMPILE_TEST) 1200b56e9a7SVivek Gautam depends on NVMEM || !NVMEM 1210b56e9a7SVivek Gautam select GENERIC_PHY 1220b56e9a7SVivek Gautam help 1230b56e9a7SVivek Gautam Enable this to support the HighSpeed QUSB2 PHY transceiver for USB 1240b56e9a7SVivek Gautam controllers on Qualcomm chips. This driver supports the high-speed 1250b56e9a7SVivek Gautam PHY which is usually paired with either the ChipIdea or Synopsys DWC3 1260b56e9a7SVivek Gautam USB IPs on MSM SOCs. 1270b56e9a7SVivek Gautam 12880090810SAbel Vesaconfig PHY_QCOM_SNPS_EUSB2 12980090810SAbel Vesa tristate "Qualcomm SNPS eUSB2 PHY Driver" 13080090810SAbel Vesa depends on OF && (ARCH_QCOM || COMPILE_TEST) 13180090810SAbel Vesa select GENERIC_PHY 13280090810SAbel Vesa help 13380090810SAbel Vesa Enable support for the USB high-speed SNPS eUSB2 phy on Qualcomm 13480090810SAbel Vesa chipsets. The PHY is paired with a Synopsys DWC3 USB controller 13580090810SAbel Vesa on Qualcomm SOCs. 13680090810SAbel Vesa 13756d77c9aSAbel Vesaconfig PHY_QCOM_EUSB2_REPEATER 13856d77c9aSAbel Vesa tristate "Qualcomm SNPS eUSB2 Repeater Driver" 13956d77c9aSAbel Vesa depends on OF && (ARCH_QCOM || COMPILE_TEST) 14056d77c9aSAbel Vesa select GENERIC_PHY 14156d77c9aSAbel Vesa help 14256d77c9aSAbel Vesa Enable support for the USB high-speed SNPS eUSB2 repeater on Qualcomm 14356d77c9aSAbel Vesa PMICs. The repeater is paired with a Synopsys eUSB2 Phy 14456d77c9aSAbel Vesa on Qualcomm SOCs. 14556d77c9aSAbel Vesa 14608e49af5SVaradarajan Narayananconfig PHY_QCOM_M31_USB 14708e49af5SVaradarajan Narayanan tristate "Qualcomm M31 HS PHY driver support" 14808e49af5SVaradarajan Narayanan depends on USB && (ARCH_QCOM || COMPILE_TEST) 14908e49af5SVaradarajan Narayanan select GENERIC_PHY 15008e49af5SVaradarajan Narayanan help 15108e49af5SVaradarajan Narayanan Enable this to support M31 HS PHY transceivers on Qualcomm chips 15208e49af5SVaradarajan Narayanan with DWC3 USB core. It handles PHY initialization, clock 15308e49af5SVaradarajan Narayanan management required after resetting the hardware and power 15408e49af5SVaradarajan Narayanan management. This driver is required even for peripheral only or 15508e49af5SVaradarajan Narayanan host only mode configurations. 15608e49af5SVaradarajan Narayanan 1570b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HS 1580b56e9a7SVivek Gautam tristate "Qualcomm USB HS PHY module" 1590b56e9a7SVivek Gautam depends on USB_ULPI_BUS 1600b56e9a7SVivek Gautam depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 1610b56e9a7SVivek Gautam select GENERIC_PHY 1620b56e9a7SVivek Gautam help 1630b56e9a7SVivek Gautam Support for the USB high-speed ULPI compliant phy on Qualcomm 1640b56e9a7SVivek Gautam chipsets. 1650b56e9a7SVivek Gautam 16651e8114fSWesley Chengconfig PHY_QCOM_USB_SNPS_FEMTO_V2 16751e8114fSWesley Cheng tristate "Qualcomm SNPS FEMTO USB HS PHY V2 module" 16851e8114fSWesley Cheng depends on OF && (ARCH_QCOM || COMPILE_TEST) 16951e8114fSWesley Cheng select GENERIC_PHY 17051e8114fSWesley Cheng help 17151e8114fSWesley Cheng Enable support for the USB high-speed SNPS Femto phy on Qualcomm 17251e8114fSWesley Cheng chipsets. This PHY has differences in the register map compared 17351e8114fSWesley Cheng to the V1 variants. The PHY is paired with a Synopsys DWC3 USB 17451e8114fSWesley Cheng controller on Qualcomm SOCs. 17551e8114fSWesley Cheng 1760b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HSIC 1770b56e9a7SVivek Gautam tristate "Qualcomm USB HSIC ULPI PHY module" 1780b56e9a7SVivek Gautam depends on USB_ULPI_BUS 1790b56e9a7SVivek Gautam select GENERIC_PHY 1800b56e9a7SVivek Gautam help 1810b56e9a7SVivek Gautam Support for the USB HSIC ULPI compliant PHY on QCOM chipsets. 18267b27dbeSShawn Guo 18367b27dbeSShawn Guoconfig PHY_QCOM_USB_HS_28NM 18467b27dbeSShawn Guo tristate "Qualcomm 28nm High-Speed PHY" 18514839107SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 18667b27dbeSShawn Guo depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 18767b27dbeSShawn Guo select GENERIC_PHY 18867b27dbeSShawn Guo help 18967b27dbeSShawn Guo Enable this to support the Qualcomm Synopsys DesignWare Core 28nm 19067b27dbeSShawn Guo High-Speed PHY driver. This driver supports the Hi-Speed PHY which 19167b27dbeSShawn Guo is usually paired with either the ChipIdea or Synopsys DWC3 USB 19267b27dbeSShawn Guo IPs on MSM SOCs. 1936076967aSJorge Ramirez-Ortiz 1946076967aSJorge Ramirez-Ortizconfig PHY_QCOM_USB_SS 1956076967aSJorge Ramirez-Ortiz tristate "Qualcomm USB Super-Speed PHY driver" 19644786a26SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 1976076967aSJorge Ramirez-Ortiz depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 1986076967aSJorge Ramirez-Ortiz select GENERIC_PHY 1996076967aSJorge Ramirez-Ortiz help 2006076967aSJorge Ramirez-Ortiz Enable this to support the Super-Speed USB transceiver on various 2016076967aSJorge Ramirez-Ortiz Qualcomm chipsets. 202ef19b117SAnsuel Smith 203ef19b117SAnsuel Smithconfig PHY_QCOM_IPQ806X_USB 204ef19b117SAnsuel Smith tristate "Qualcomm IPQ806x DWC3 USB PHY driver" 205ef19b117SAnsuel Smith depends on HAS_IOMEM 206ef19b117SAnsuel Smith depends on OF && (ARCH_QCOM || COMPILE_TEST) 207ef19b117SAnsuel Smith select GENERIC_PHY 208ef19b117SAnsuel Smith help 209ef19b117SAnsuel Smith This option enables support for the Synopsis PHYs present inside the 210ef19b117SAnsuel Smith Qualcomm USB3.0 DWC3 controller on ipq806x SoC. This driver supports 211ef19b117SAnsuel Smith both HS and SS PHY controllers. 212601d0627SBartosz Golaszewski 213601d0627SBartosz Golaszewskiconfig PHY_QCOM_SGMII_ETH 214601d0627SBartosz Golaszewski tristate "Qualcomm DWMAC SGMII SerDes/PHY driver" 215601d0627SBartosz Golaszewski depends on OF && (ARCH_QCOM || COMPILE_TEST) 216601d0627SBartosz Golaszewski depends on HAS_IOMEM 217601d0627SBartosz Golaszewski select GENERIC_PHY 218601d0627SBartosz Golaszewski help 219601d0627SBartosz Golaszewski Enable this to support the internal SerDes/SGMII PHY on various 220601d0627SBartosz Golaszewski Qualcomm chipsets. 221