Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
#
# Phy drivers for Qualcomm and Atheros platforms
#
config CONFIG_PHY_ATH79_USB
	tristate "Atheros AR71XX/9XXX USB PHY driver"
	depends on CONFIG_OF && (CONFIG_ATH79 || CONFIG_COMPILE_TEST)
	default y if CONFIG_USB_EHCI_HCD_PLATFORM || CONFIG_USB_OHCI_HCD_PLATFORM
	select CONFIG_RESET_CONTROLLER
	select CONFIG_GENERIC_PHY
	help
	  Enable this to support the CONFIG_USB PHY on Atheros AR71XX/9XXX SoCs.

config CONFIG_PHY_QCOM_APQ8064_SATA
	tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
	depends on CONFIG_ARCH_QCOM
	depends on CONFIG_HAS_IOMEM
	depends on CONFIG_OF
	select CONFIG_GENERIC_PHY

config CONFIG_PHY_QCOM_IPQ806X_SATA
	tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
	depends on CONFIG_ARCH_QCOM
	depends on CONFIG_HAS_IOMEM
	depends on CONFIG_OF
	select CONFIG_GENERIC_PHY

config CONFIG_PHY_QCOM_PCIE2
	tristate "Qualcomm PCIe Gen2 PHY Driver"
	depends on CONFIG_OF && CONFIG_COMMON_CLK && (CONFIG_ARCH_QCOM || CONFIG_COMPILE_TEST)
	select CONFIG_GENERIC_PHY
	help
	  Enable this to support the Qualcomm PCIe PHY, used with the Synopsys
	  based PCIe controller.

config CONFIG_PHY_QCOM_QMP
	tristate "Qualcomm QMP PHY Driver"
	depends on CONFIG_OF && CONFIG_COMMON_CLK && (CONFIG_ARCH_QCOM || CONFIG_COMPILE_TEST)
	select CONFIG_GENERIC_PHY
	help
	  Enable this to support the QMP PHY transceiver that is used
	  with controllers such as PCIe, UFS, and CONFIG_USB on Qualcomm chips.

config CONFIG_PHY_QCOM_QUSB2
	tristate "Qualcomm QUSB2 PHY Driver"
	depends on CONFIG_OF && (CONFIG_ARCH_QCOM || CONFIG_COMPILE_TEST)
	depends on CONFIG_NVMEM || !CONFIG_NVMEM
	select CONFIG_GENERIC_PHY
	help
	  Enable this to support the HighSpeed QUSB2 PHY transceiver for CONFIG_USB
	  controllers on Qualcomm chips. This driver supports the high-speed
	  PHY which is usually paired with either the ChipIdea or Synopsys DWC3
	  CONFIG_USB IPs on MSM SOCs.

config CONFIG_PHY_QCOM_UFS
	tristate "Qualcomm UFS PHY driver"
	depends on CONFIG_OF && CONFIG_ARCH_QCOM
	select CONFIG_GENERIC_PHY
	help
	  Support for UFS PHY on QCOM chipsets.

if CONFIG_PHY_QCOM_UFS

config CONFIG_PHY_QCOM_UFS_14NM
	tristate
	default CONFIG_PHY_QCOM_UFS
	help
	  Support for 14nm UFS QMP phy present on QCOM chipsets.

config CONFIG_PHY_QCOM_UFS_20NM
	tristate
	default CONFIG_PHY_QCOM_UFS
	depends on CONFIG_BROKEN
	help
	  Support for 20nm UFS QMP phy present on QCOM chipsets.

endif

config CONFIG_PHY_QCOM_USB_HS
	tristate "Qualcomm USB HS PHY module"
	depends on CONFIG_USB_ULPI_BUS
	depends on CONFIG_EXTCON || !CONFIG_EXTCON # if CONFIG_EXTCON=m, this cannot be built-in
	select CONFIG_GENERIC_PHY
	help
	  Support for the CONFIG_USB high-speed ULPI compliant phy on Qualcomm
	  chipsets.

config CONFIG_PHY_QCOM_USB_HSIC
	tristate "Qualcomm USB HSIC ULPI PHY module"
	depends on CONFIG_USB_ULPI_BUS
	select CONFIG_GENERIC_PHY
	help
	  Support for the CONFIG_USB HSIC ULPI compliant PHY on QCOM chipsets.