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 620b56e9a7SVivek Gautam select GENERIC_PHY 636c37a02bSJohan Hovold select MFD_SYSCON 640b56e9a7SVivek Gautam help 65d1abd695SStephen Boyd Enable this to support the QMP Combo PHY transceiver that is used 66d1abd695SStephen Boyd with USB3 and DisplayPort controllers on Qualcomm chips. 67d1abd695SStephen Boyd 68d1abd695SStephen Boydconfig PHY_QCOM_QMP_PCIE 69d1abd695SStephen Boyd tristate "Qualcomm QMP PCIe PHY Driver" 70d1abd695SStephen Boyd depends on PCI || COMPILE_TEST 71d1abd695SStephen Boyd select GENERIC_PHY 72d1abd695SStephen Boyd default PHY_QCOM_QMP 73d1abd695SStephen Boyd help 74d1abd695SStephen Boyd Enable this to support the QMP PCIe PHY transceiver that is used 75d1abd695SStephen Boyd with PCIe controllers on Qualcomm chips. 76d1abd695SStephen Boyd 77d1abd695SStephen Boydconfig PHY_QCOM_QMP_PCIE_8996 78d1abd695SStephen Boyd tristate "Qualcomm QMP PCIe 8996 PHY Driver" 79d1abd695SStephen Boyd depends on PCI || COMPILE_TEST 80d1abd695SStephen Boyd select GENERIC_PHY 81d1abd695SStephen Boyd default PHY_QCOM_QMP 82d1abd695SStephen Boyd help 83d1abd695SStephen Boyd Enable this to support the QMP PCIe PHY transceiver that is used 84d1abd695SStephen Boyd with PCIe controllers on Qualcomm msm8996 chips. 85d1abd695SStephen Boyd 86d1abd695SStephen Boydconfig PHY_QCOM_QMP_UFS 87d1abd695SStephen Boyd tristate "Qualcomm QMP UFS PHY Driver" 88d1abd695SStephen Boyd select GENERIC_PHY 89d1abd695SStephen Boyd default PHY_QCOM_QMP 90d1abd695SStephen Boyd help 91d1abd695SStephen Boyd Enable this to support the QMP UFS PHY transceiver that is used 92d1abd695SStephen Boyd with UFS controllers on Qualcomm chips. 93d1abd695SStephen Boyd 94d1abd695SStephen Boydconfig PHY_QCOM_QMP_USB 95d1abd695SStephen Boyd tristate "Qualcomm QMP USB PHY Driver" 96d1abd695SStephen Boyd select GENERIC_PHY 97d1abd695SStephen Boyd default PHY_QCOM_QMP 98d1abd695SStephen Boyd help 99d1abd695SStephen Boyd Enable this to support the QMP USB PHY transceiver that is used 100d1abd695SStephen Boyd with USB3 controllers on Qualcomm chips. 101d1abd695SStephen Boyd 102d1abd695SStephen Boydendif # PHY_QCOM_QMP 1030b56e9a7SVivek Gautam 1040b56e9a7SVivek Gautamconfig PHY_QCOM_QUSB2 1050b56e9a7SVivek Gautam tristate "Qualcomm QUSB2 PHY Driver" 1060b56e9a7SVivek Gautam depends on OF && (ARCH_QCOM || COMPILE_TEST) 1070b56e9a7SVivek Gautam depends on NVMEM || !NVMEM 1080b56e9a7SVivek Gautam select GENERIC_PHY 1090b56e9a7SVivek Gautam help 1100b56e9a7SVivek Gautam Enable this to support the HighSpeed QUSB2 PHY transceiver for USB 1110b56e9a7SVivek Gautam controllers on Qualcomm chips. This driver supports the high-speed 1120b56e9a7SVivek Gautam PHY which is usually paired with either the ChipIdea or Synopsys DWC3 1130b56e9a7SVivek Gautam USB IPs on MSM SOCs. 1140b56e9a7SVivek Gautam 11580090810SAbel Vesaconfig PHY_QCOM_SNPS_EUSB2 11680090810SAbel Vesa tristate "Qualcomm SNPS eUSB2 PHY Driver" 11780090810SAbel Vesa depends on OF && (ARCH_QCOM || COMPILE_TEST) 11880090810SAbel Vesa select GENERIC_PHY 11980090810SAbel Vesa help 12080090810SAbel Vesa Enable support for the USB high-speed SNPS eUSB2 phy on Qualcomm 12180090810SAbel Vesa chipsets. The PHY is paired with a Synopsys DWC3 USB controller 12280090810SAbel Vesa on Qualcomm SOCs. 12380090810SAbel Vesa 124*56d77c9aSAbel Vesaconfig PHY_QCOM_EUSB2_REPEATER 125*56d77c9aSAbel Vesa tristate "Qualcomm SNPS eUSB2 Repeater Driver" 126*56d77c9aSAbel Vesa depends on OF && (ARCH_QCOM || COMPILE_TEST) 127*56d77c9aSAbel Vesa select GENERIC_PHY 128*56d77c9aSAbel Vesa help 129*56d77c9aSAbel Vesa Enable support for the USB high-speed SNPS eUSB2 repeater on Qualcomm 130*56d77c9aSAbel Vesa PMICs. The repeater is paired with a Synopsys eUSB2 Phy 131*56d77c9aSAbel Vesa on Qualcomm SOCs. 132*56d77c9aSAbel Vesa 1330b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HS 1340b56e9a7SVivek Gautam tristate "Qualcomm USB HS PHY module" 1350b56e9a7SVivek Gautam depends on USB_ULPI_BUS 1360b56e9a7SVivek Gautam depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 1370b56e9a7SVivek Gautam select GENERIC_PHY 1380b56e9a7SVivek Gautam help 1390b56e9a7SVivek Gautam Support for the USB high-speed ULPI compliant phy on Qualcomm 1400b56e9a7SVivek Gautam chipsets. 1410b56e9a7SVivek Gautam 14251e8114fSWesley Chengconfig PHY_QCOM_USB_SNPS_FEMTO_V2 14351e8114fSWesley Cheng tristate "Qualcomm SNPS FEMTO USB HS PHY V2 module" 14451e8114fSWesley Cheng depends on OF && (ARCH_QCOM || COMPILE_TEST) 14551e8114fSWesley Cheng select GENERIC_PHY 14651e8114fSWesley Cheng help 14751e8114fSWesley Cheng Enable support for the USB high-speed SNPS Femto phy on Qualcomm 14851e8114fSWesley Cheng chipsets. This PHY has differences in the register map compared 14951e8114fSWesley Cheng to the V1 variants. The PHY is paired with a Synopsys DWC3 USB 15051e8114fSWesley Cheng controller on Qualcomm SOCs. 15151e8114fSWesley Cheng 1520b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HSIC 1530b56e9a7SVivek Gautam tristate "Qualcomm USB HSIC ULPI PHY module" 1540b56e9a7SVivek Gautam depends on USB_ULPI_BUS 1550b56e9a7SVivek Gautam select GENERIC_PHY 1560b56e9a7SVivek Gautam help 1570b56e9a7SVivek Gautam Support for the USB HSIC ULPI compliant PHY on QCOM chipsets. 15867b27dbeSShawn Guo 15967b27dbeSShawn Guoconfig PHY_QCOM_USB_HS_28NM 16067b27dbeSShawn Guo tristate "Qualcomm 28nm High-Speed PHY" 16114839107SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 16267b27dbeSShawn Guo depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 16367b27dbeSShawn Guo select GENERIC_PHY 16467b27dbeSShawn Guo help 16567b27dbeSShawn Guo Enable this to support the Qualcomm Synopsys DesignWare Core 28nm 16667b27dbeSShawn Guo High-Speed PHY driver. This driver supports the Hi-Speed PHY which 16767b27dbeSShawn Guo is usually paired with either the ChipIdea or Synopsys DWC3 USB 16867b27dbeSShawn Guo IPs on MSM SOCs. 1696076967aSJorge Ramirez-Ortiz 1706076967aSJorge Ramirez-Ortizconfig PHY_QCOM_USB_SS 1716076967aSJorge Ramirez-Ortiz tristate "Qualcomm USB Super-Speed PHY driver" 17244786a26SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 1736076967aSJorge Ramirez-Ortiz depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 1746076967aSJorge Ramirez-Ortiz select GENERIC_PHY 1756076967aSJorge Ramirez-Ortiz help 1766076967aSJorge Ramirez-Ortiz Enable this to support the Super-Speed USB transceiver on various 1776076967aSJorge Ramirez-Ortiz Qualcomm chipsets. 178ef19b117SAnsuel Smith 179ef19b117SAnsuel Smithconfig PHY_QCOM_IPQ806X_USB 180ef19b117SAnsuel Smith tristate "Qualcomm IPQ806x DWC3 USB PHY driver" 181ef19b117SAnsuel Smith depends on HAS_IOMEM 182ef19b117SAnsuel Smith depends on OF && (ARCH_QCOM || COMPILE_TEST) 183ef19b117SAnsuel Smith select GENERIC_PHY 184ef19b117SAnsuel Smith help 185ef19b117SAnsuel Smith This option enables support for the Synopsis PHYs present inside the 186ef19b117SAnsuel Smith Qualcomm USB3.0 DWC3 controller on ipq806x SoC. This driver supports 187ef19b117SAnsuel Smith both HS and SS PHY controllers. 188