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 213c9d8f6cSRobert Markoconfig PHY_QCOM_IPQ4019_USB 223c9d8f6cSRobert Marko tristate "Qualcomm IPQ4019 USB PHY driver" 233c9d8f6cSRobert Marko depends on OF && (ARCH_QCOM || COMPILE_TEST) 243c9d8f6cSRobert Marko select GENERIC_PHY 253c9d8f6cSRobert Marko help 263c9d8f6cSRobert Marko Support for the USB PHY-s on Qualcomm IPQ40xx SoC-s. 273c9d8f6cSRobert Marko 280b56e9a7SVivek Gautamconfig PHY_QCOM_IPQ806X_SATA 290b56e9a7SVivek Gautam tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 300b56e9a7SVivek Gautam depends on ARCH_QCOM 310b56e9a7SVivek Gautam depends on HAS_IOMEM 320b56e9a7SVivek Gautam depends on OF 330b56e9a7SVivek Gautam select GENERIC_PHY 340b56e9a7SVivek Gautam 356ef72bc0SBjorn Anderssonconfig PHY_QCOM_PCIE2 366ef72bc0SBjorn Andersson tristate "Qualcomm PCIe Gen2 PHY Driver" 376ef72bc0SBjorn Andersson depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 386ef72bc0SBjorn Andersson select GENERIC_PHY 396ef72bc0SBjorn Andersson help 406ef72bc0SBjorn Andersson Enable this to support the Qualcomm PCIe PHY, used with the Synopsys 416ef72bc0SBjorn Andersson based PCIe controller. 426ef72bc0SBjorn Andersson 430b56e9a7SVivek Gautamconfig PHY_QCOM_QMP 440b56e9a7SVivek Gautam tristate "Qualcomm QMP PHY Driver" 450b56e9a7SVivek Gautam depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 460b56e9a7SVivek Gautam select GENERIC_PHY 470b56e9a7SVivek Gautam help 480b56e9a7SVivek Gautam Enable this to support the QMP PHY transceiver that is used 490b56e9a7SVivek Gautam with controllers such as PCIe, UFS, and USB on Qualcomm chips. 500b56e9a7SVivek Gautam 510b56e9a7SVivek Gautamconfig PHY_QCOM_QUSB2 520b56e9a7SVivek Gautam tristate "Qualcomm QUSB2 PHY Driver" 530b56e9a7SVivek Gautam depends on OF && (ARCH_QCOM || COMPILE_TEST) 540b56e9a7SVivek Gautam depends on NVMEM || !NVMEM 550b56e9a7SVivek Gautam select GENERIC_PHY 560b56e9a7SVivek Gautam help 570b56e9a7SVivek Gautam Enable this to support the HighSpeed QUSB2 PHY transceiver for USB 580b56e9a7SVivek Gautam controllers on Qualcomm chips. This driver supports the high-speed 590b56e9a7SVivek Gautam PHY which is usually paired with either the ChipIdea or Synopsys DWC3 600b56e9a7SVivek Gautam USB IPs on MSM SOCs. 610b56e9a7SVivek Gautam 620b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HS 630b56e9a7SVivek Gautam tristate "Qualcomm USB HS PHY module" 640b56e9a7SVivek Gautam depends on USB_ULPI_BUS 650b56e9a7SVivek Gautam depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 660b56e9a7SVivek Gautam select GENERIC_PHY 670b56e9a7SVivek Gautam help 680b56e9a7SVivek Gautam Support for the USB high-speed ULPI compliant phy on Qualcomm 690b56e9a7SVivek Gautam chipsets. 700b56e9a7SVivek Gautam 7151e8114fSWesley Chengconfig PHY_QCOM_USB_SNPS_FEMTO_V2 7251e8114fSWesley Cheng tristate "Qualcomm SNPS FEMTO USB HS PHY V2 module" 7351e8114fSWesley Cheng depends on OF && (ARCH_QCOM || COMPILE_TEST) 7451e8114fSWesley Cheng select GENERIC_PHY 7551e8114fSWesley Cheng help 7651e8114fSWesley Cheng Enable support for the USB high-speed SNPS Femto phy on Qualcomm 7751e8114fSWesley Cheng chipsets. This PHY has differences in the register map compared 7851e8114fSWesley Cheng to the V1 variants. The PHY is paired with a Synopsys DWC3 USB 7951e8114fSWesley Cheng controller on Qualcomm SOCs. 8051e8114fSWesley Cheng 810b56e9a7SVivek Gautamconfig PHY_QCOM_USB_HSIC 820b56e9a7SVivek Gautam tristate "Qualcomm USB HSIC ULPI PHY module" 830b56e9a7SVivek Gautam depends on USB_ULPI_BUS 840b56e9a7SVivek Gautam select GENERIC_PHY 850b56e9a7SVivek Gautam help 860b56e9a7SVivek Gautam Support for the USB HSIC ULPI compliant PHY on QCOM chipsets. 8767b27dbeSShawn Guo 8867b27dbeSShawn Guoconfig PHY_QCOM_USB_HS_28NM 8967b27dbeSShawn Guo tristate "Qualcomm 28nm High-Speed PHY" 90*14839107SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 9167b27dbeSShawn Guo depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 9267b27dbeSShawn Guo select GENERIC_PHY 9367b27dbeSShawn Guo help 9467b27dbeSShawn Guo Enable this to support the Qualcomm Synopsys DesignWare Core 28nm 9567b27dbeSShawn Guo High-Speed PHY driver. This driver supports the Hi-Speed PHY which 9667b27dbeSShawn Guo is usually paired with either the ChipIdea or Synopsys DWC3 USB 9767b27dbeSShawn Guo IPs on MSM SOCs. 986076967aSJorge Ramirez-Ortiz 996076967aSJorge Ramirez-Ortizconfig PHY_QCOM_USB_SS 1006076967aSJorge Ramirez-Ortiz tristate "Qualcomm USB Super-Speed PHY driver" 10144786a26SBryan O'Donoghue depends on OF && (ARCH_QCOM || COMPILE_TEST) 1026076967aSJorge Ramirez-Ortiz depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 1036076967aSJorge Ramirez-Ortiz select GENERIC_PHY 1046076967aSJorge Ramirez-Ortiz help 1056076967aSJorge Ramirez-Ortiz Enable this to support the Super-Speed USB transceiver on various 1066076967aSJorge Ramirez-Ortiz Qualcomm chipsets. 107ef19b117SAnsuel Smith 108ef19b117SAnsuel Smithconfig PHY_QCOM_IPQ806X_USB 109ef19b117SAnsuel Smith tristate "Qualcomm IPQ806x DWC3 USB PHY driver" 110ef19b117SAnsuel Smith depends on HAS_IOMEM 111ef19b117SAnsuel Smith depends on OF && (ARCH_QCOM || COMPILE_TEST) 112ef19b117SAnsuel Smith select GENERIC_PHY 113ef19b117SAnsuel Smith help 114ef19b117SAnsuel Smith This option enables support for the Synopsis PHYs present inside the 115ef19b117SAnsuel Smith Qualcomm USB3.0 DWC3 controller on ipq806x SoC. This driver supports 116ef19b117SAnsuel Smith both HS and SS PHY controllers. 117