1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Phy drivers for Samsung platforms 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunconfig PHY_EXYNOS_DP_VIDEO 6*4882a593Smuzhiyun tristate "Exynos SoC series Display Port PHY driver" 7*4882a593Smuzhiyun depends on OF 8*4882a593Smuzhiyun depends on ARCH_EXYNOS || COMPILE_TEST 9*4882a593Smuzhiyun default ARCH_EXYNOS 10*4882a593Smuzhiyun select GENERIC_PHY 11*4882a593Smuzhiyun help 12*4882a593Smuzhiyun Support for Display Port PHY found on Samsung Exynos SoCs. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunconfig PHY_EXYNOS_MIPI_VIDEO 15*4882a593Smuzhiyun tristate "S5P/Exynos SoC series MIPI CSI-2/DSI PHY driver" 16*4882a593Smuzhiyun depends on HAS_IOMEM 17*4882a593Smuzhiyun depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 18*4882a593Smuzhiyun select GENERIC_PHY 19*4882a593Smuzhiyun default y if ARCH_S5PV210 || ARCH_EXYNOS 20*4882a593Smuzhiyun help 21*4882a593Smuzhiyun Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 22*4882a593Smuzhiyun and Exynos SoCs. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig PHY_EXYNOS_PCIE 25*4882a593Smuzhiyun bool "Exynos PCIe PHY driver" 26*4882a593Smuzhiyun depends on OF && (ARCH_EXYNOS || COMPILE_TEST) 27*4882a593Smuzhiyun select GENERIC_PHY 28*4882a593Smuzhiyun help 29*4882a593Smuzhiyun Enable PCIe PHY support for Exynos SoC series. 30*4882a593Smuzhiyun This driver provides PHY interface for Exynos PCIe controller. 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunconfig PHY_SAMSUNG_UFS 33*4882a593Smuzhiyun tristate "SAMSUNG SoC series UFS PHY driver" 34*4882a593Smuzhiyun depends on OF && (ARCH_EXYNOS || COMPILE_TEST) 35*4882a593Smuzhiyun select GENERIC_PHY 36*4882a593Smuzhiyun help 37*4882a593Smuzhiyun Enable this to support the Samsung UFS PHY driver for 38*4882a593Smuzhiyun Samsung SoCs. This driver provides the interface for UFS 39*4882a593Smuzhiyun host controller to do PHY related programming. 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunconfig PHY_SAMSUNG_USB2 42*4882a593Smuzhiyun tristate "Samsung USB 2.0 PHY driver" 43*4882a593Smuzhiyun depends on HAS_IOMEM 44*4882a593Smuzhiyun depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2 || COMPILE_TEST 45*4882a593Smuzhiyun select GENERIC_PHY 46*4882a593Smuzhiyun select MFD_SYSCON 47*4882a593Smuzhiyun default ARCH_EXYNOS 48*4882a593Smuzhiyun help 49*4882a593Smuzhiyun Enable this to support the Samsung USB 2.0 PHY driver for Samsung 50*4882a593Smuzhiyun SoCs. This driver provides the interface for USB 2.0 PHY. Support 51*4882a593Smuzhiyun for particular PHYs will be enabled based on the SoC type in addition 52*4882a593Smuzhiyun to this driver. 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunconfig PHY_EXYNOS4210_USB2 55*4882a593Smuzhiyun bool 56*4882a593Smuzhiyun depends on PHY_SAMSUNG_USB2 57*4882a593Smuzhiyun default CPU_EXYNOS4210 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunconfig PHY_EXYNOS4X12_USB2 60*4882a593Smuzhiyun bool 61*4882a593Smuzhiyun depends on PHY_SAMSUNG_USB2 62*4882a593Smuzhiyun default SOC_EXYNOS3250 || SOC_EXYNOS4412 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunconfig PHY_EXYNOS5250_USB2 65*4882a593Smuzhiyun bool 66*4882a593Smuzhiyun depends on PHY_SAMSUNG_USB2 67*4882a593Smuzhiyun default SOC_EXYNOS5250 || SOC_EXYNOS5420 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig PHY_S5PV210_USB2 70*4882a593Smuzhiyun bool "Support for S5PV210" 71*4882a593Smuzhiyun depends on PHY_SAMSUNG_USB2 72*4882a593Smuzhiyun depends on ARCH_S5PV210 || COMPILE_TEST 73*4882a593Smuzhiyun help 74*4882a593Smuzhiyun Enable USB PHY support for S5PV210. This option requires that Samsung 75*4882a593Smuzhiyun USB 2.0 PHY driver is enabled and means that support for this 76*4882a593Smuzhiyun particular SoC is compiled in the driver. In case of S5PV210 two phys 77*4882a593Smuzhiyun are available - device and host. 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig PHY_EXYNOS5_USBDRD 80*4882a593Smuzhiyun tristate "Exynos5 SoC series USB DRD PHY driver" 81*4882a593Smuzhiyun depends on (ARCH_EXYNOS && OF) || COMPILE_TEST 82*4882a593Smuzhiyun depends on HAS_IOMEM 83*4882a593Smuzhiyun depends on USB_DWC3_EXYNOS 84*4882a593Smuzhiyun select GENERIC_PHY 85*4882a593Smuzhiyun select MFD_SYSCON 86*4882a593Smuzhiyun default y 87*4882a593Smuzhiyun help 88*4882a593Smuzhiyun Enable USB DRD PHY support for Exynos 5 SoC series. 89*4882a593Smuzhiyun This driver provides PHY interface for USB 3.0 DRD controller 90*4882a593Smuzhiyun present on Exynos5 SoC series. 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunconfig PHY_EXYNOS5250_SATA 93*4882a593Smuzhiyun tristate "Exynos5250 Sata SerDes/PHY driver" 94*4882a593Smuzhiyun depends on SOC_EXYNOS5250 95*4882a593Smuzhiyun depends on HAS_IOMEM 96*4882a593Smuzhiyun depends on OF 97*4882a593Smuzhiyun select GENERIC_PHY 98*4882a593Smuzhiyun select I2C 99*4882a593Smuzhiyun select I2C_S3C2410 100*4882a593Smuzhiyun select MFD_SYSCON 101*4882a593Smuzhiyun help 102*4882a593Smuzhiyun Enable this to support SATA SerDes/Phy found on Samsung's 103*4882a593Smuzhiyun Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s, 104*4882a593Smuzhiyun SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host 105*4882a593Smuzhiyun port to accept one SATA device. 106