1ff764963SKishon Vijay Abraham I# 2ff764963SKishon Vijay Abraham I# PHY 3ff764963SKishon Vijay Abraham I# 4ff764963SKishon Vijay Abraham I 5ff764963SKishon Vijay Abraham Imenu "PHY Subsystem" 6ff764963SKishon Vijay Abraham I 7ff764963SKishon Vijay Abraham Iconfig GENERIC_PHY 8b51fbf9fSHans de Goede bool "PHY Core" 9ff764963SKishon Vijay Abraham I help 10ff764963SKishon Vijay Abraham I Generic PHY support. 11ff764963SKishon Vijay Abraham I 12ff764963SKishon Vijay Abraham I This framework is designed to provide a generic interface for PHY 13ff764963SKishon Vijay Abraham I devices present in the kernel. This layer will have the generic 14ff764963SKishon Vijay Abraham I API by which phy drivers can create PHY using the phy framework and 15ff764963SKishon Vijay Abraham I phy users can obtain reference to the PHY. All the users of this 16ff764963SKishon Vijay Abraham I framework should select this config. 17ff764963SKishon Vijay Abraham I 18942a31b5SAntoine Ténartconfig PHY_BERLIN_SATA 19942a31b5SAntoine Ténart tristate "Marvell Berlin SATA PHY driver" 20942a31b5SAntoine Ténart depends on ARCH_BERLIN && HAS_IOMEM && OF 21942a31b5SAntoine Ténart select GENERIC_PHY 22942a31b5SAntoine Ténart help 23942a31b5SAntoine Ténart Enable this to support the SATA PHY on Marvell Berlin SoCs. 24942a31b5SAntoine Ténart 25069d2e26SSylwester Nawrockiconfig PHY_EXYNOS_MIPI_VIDEO 26069d2e26SSylwester Nawrocki tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver" 2713454e5eSSylwester Nawrocki depends on HAS_IOMEM 2813454e5eSSylwester Nawrocki depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 2913454e5eSSylwester Nawrocki select GENERIC_PHY 3013454e5eSSylwester Nawrocki default y if ARCH_S5PV210 || ARCH_EXYNOS 31069d2e26SSylwester Nawrocki help 32069d2e26SSylwester Nawrocki Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 33069d2e26SSylwester Nawrocki and EXYNOS SoCs. 34069d2e26SSylwester Nawrocki 35e3eae857SAndrew Lunnconfig PHY_MVEBU_SATA 36e3eae857SAndrew Lunn def_bool y 3774d64b59SAndrew Lunn depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD 38e3eae857SAndrew Lunn depends on OF 39e3eae857SAndrew Lunn select GENERIC_PHY 40e3eae857SAndrew Lunn 416e877fedSLee Jonesconfig PHY_MIPHY365X 426e877fedSLee Jones tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series" 436e877fedSLee Jones depends on ARCH_STI 446e877fedSLee Jones depends on GENERIC_PHY 456e877fedSLee Jones depends on HAS_IOMEM 466e877fedSLee Jones depends on OF 476e877fedSLee Jones help 486e877fedSLee Jones Enable this to support the miphy transceiver (for SATA/PCIE) 496e877fedSLee Jones that is part of STMicroelectronics STiH41x SoC series. 506e877fedSLee Jones 5114da699bSKishon Vijay Abraham Iconfig OMAP_CONTROL_PHY 5214da699bSKishon Vijay Abraham I tristate "OMAP CONTROL PHY Driver" 53907aa3aaSJean Delvare depends on ARCH_OMAP2PLUS || COMPILE_TEST 5414da699bSKishon Vijay Abraham I help 5514da699bSKishon Vijay Abraham I Enable this to add support for the PHY part present in the control 5614da699bSKishon Vijay Abraham I module. This driver has API to power on the USB2 PHY and to write to 5714da699bSKishon Vijay Abraham I the mailbox. The mailbox is present only in omap4 and the register to 5814da699bSKishon Vijay Abraham I power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an 5914da699bSKishon Vijay Abraham I additional register to power on USB3 PHY/SATA PHY/PCIE PHY 6014da699bSKishon Vijay Abraham I (PIPE3 PHY). 6114da699bSKishon Vijay Abraham I 625d93d1e7SKishon Vijay Abraham Iconfig OMAP_USB2 635d93d1e7SKishon Vijay Abraham I tristate "OMAP USB2 PHY Driver" 645d93d1e7SKishon Vijay Abraham I depends on ARCH_OMAP2PLUS 6588207842SKishon Vijay Abraham I depends on USB_PHY 665d93d1e7SKishon Vijay Abraham I select GENERIC_PHY 6714da699bSKishon Vijay Abraham I select OMAP_CONTROL_PHY 6802133b9eSRoger Quadros depends on OMAP_OCP2SCP 695d93d1e7SKishon Vijay Abraham I help 705d93d1e7SKishon Vijay Abraham I Enable this to support the transceiver that is part of SOC. This 715d93d1e7SKishon Vijay Abraham I driver takes care of all the PHY functionality apart from comparator. 725d93d1e7SKishon Vijay Abraham I The USB OTG controller communicates with the comparator using this 735d93d1e7SKishon Vijay Abraham I driver. 745d93d1e7SKishon Vijay Abraham I 75a70143bbSKishon Vijay Abraham Iconfig TI_PIPE3 76a70143bbSKishon Vijay Abraham I tristate "TI PIPE3 PHY Driver" 77a70143bbSKishon Vijay Abraham I depends on ARCH_OMAP2PLUS || COMPILE_TEST 78a70143bbSKishon Vijay Abraham I select GENERIC_PHY 7914da699bSKishon Vijay Abraham I select OMAP_CONTROL_PHY 8002133b9eSRoger Quadros depends on OMAP_OCP2SCP 81a70143bbSKishon Vijay Abraham I help 82a70143bbSKishon Vijay Abraham I Enable this to support the PIPE3 PHY that is part of TI SOCs. This 83a70143bbSKishon Vijay Abraham I driver takes care of all the PHY functionality apart from comparator. 84a70143bbSKishon Vijay Abraham I This driver interacts with the "OMAP Control PHY Driver" to power 85a70143bbSKishon Vijay Abraham I on/off the PHY. 86a70143bbSKishon Vijay Abraham I 876747caa7SKishon Vijay Abraham Iconfig TWL4030_USB 886747caa7SKishon Vijay Abraham I tristate "TWL4030 USB Transceiver Driver" 896747caa7SKishon Vijay Abraham I depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS 9088207842SKishon Vijay Abraham I depends on USB_PHY 916747caa7SKishon Vijay Abraham I select GENERIC_PHY 926747caa7SKishon Vijay Abraham I help 936747caa7SKishon Vijay Abraham I Enable this to support the USB OTG transceiver on TWL4030 946747caa7SKishon Vijay Abraham I family chips (including the TWL5030 and TPS659x0 devices). 956747caa7SKishon Vijay Abraham I This transceiver supports high and full speed devices plus, 966747caa7SKishon Vijay Abraham I in host mode, low speed. 976747caa7SKishon Vijay Abraham I 9874988e8bSJingoo Hanconfig PHY_EXYNOS_DP_VIDEO 9974988e8bSJingoo Han tristate "EXYNOS SoC series Display Port PHY driver" 10074988e8bSJingoo Han depends on OF 101a50ce20eSSylwester Nawrocki depends on ARCH_EXYNOS || COMPILE_TEST 102a50ce20eSSylwester Nawrocki default ARCH_EXYNOS 10374988e8bSJingoo Han select GENERIC_PHY 10474988e8bSJingoo Han help 10574988e8bSJingoo Han Support for Display Port PHY found on Samsung EXYNOS SoCs. 10674988e8bSJingoo Han 1077597fdfcSMatt Porterconfig BCM_KONA_USB2_PHY 1087597fdfcSMatt Porter tristate "Broadcom Kona USB2 PHY Driver" 10906c304e8SRichard Weinberger depends on HAS_IOMEM 1103fc03f3dSArnd Bergmann select GENERIC_PHY 1117597fdfcSMatt Porter help 1127597fdfcSMatt Porter Enable this to support the Broadcom Kona USB 2.0 PHY. 1137597fdfcSMatt Porter 114bcff4cbaSYuvaraj Kumar C Dconfig PHY_EXYNOS5250_SATA 115bcff4cbaSYuvaraj Kumar C D tristate "Exynos5250 Sata SerDes/PHY driver" 116bcff4cbaSYuvaraj Kumar C D depends on SOC_EXYNOS5250 117bcff4cbaSYuvaraj Kumar C D depends on HAS_IOMEM 118bcff4cbaSYuvaraj Kumar C D depends on OF 119bcff4cbaSYuvaraj Kumar C D select GENERIC_PHY 120bcff4cbaSYuvaraj Kumar C D select I2C 121bcff4cbaSYuvaraj Kumar C D select I2C_S3C2410 122bcff4cbaSYuvaraj Kumar C D select MFD_SYSCON 123bcff4cbaSYuvaraj Kumar C D help 124bcff4cbaSYuvaraj Kumar C D Enable this to support SATA SerDes/Phy found on Samsung's 125bcff4cbaSYuvaraj Kumar C D Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s, 126bcff4cbaSYuvaraj Kumar C D SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host 127bcff4cbaSYuvaraj Kumar C D port to accept one SATA device. 128bcff4cbaSYuvaraj Kumar C D 129e379413aSJiancheng Xueconfig PHY_HIX5HD2_SATA 130e379413aSJiancheng Xue tristate "HIX5HD2 SATA PHY Driver" 131e379413aSJiancheng Xue depends on ARCH_HIX5HD2 && OF && HAS_IOMEM 132e379413aSJiancheng Xue select GENERIC_PHY 133e379413aSJiancheng Xue select MFD_SYSCON 134e379413aSJiancheng Xue help 135e379413aSJiancheng Xue Support for SATA PHY on Hisilicon hix5hd2 Soc. 136e379413aSJiancheng Xue 137ba4bdc9eSHans de Goedeconfig PHY_SUN4I_USB 138ba4bdc9eSHans de Goede tristate "Allwinner sunxi SoC USB PHY driver" 139ba4bdc9eSHans de Goede depends on ARCH_SUNXI && HAS_IOMEM && OF 1409820ccbaSMaxime Ripard depends on RESET_CONTROLLER 141ba4bdc9eSHans de Goede select GENERIC_PHY 142ba4bdc9eSHans de Goede help 143ba4bdc9eSHans de Goede Enable this to support the transceiver that is part of Allwinner 144ba4bdc9eSHans de Goede sunxi SoCs. 145ba4bdc9eSHans de Goede 146ba4bdc9eSHans de Goede This driver controls the entire USB PHY block, both the USB OTG 147ba4bdc9eSHans de Goede parts, as well as the 2 regular USB 2 host PHYs. 148ba4bdc9eSHans de Goede 14906fb0137SKamil Debskiconfig PHY_SAMSUNG_USB2 15006fb0137SKamil Debski tristate "Samsung USB 2.0 PHY driver" 1514732aee9SChen Gang depends on HAS_IOMEM 152d6125af9SSachin Kamat depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2 15306fb0137SKamil Debski select GENERIC_PHY 15406fb0137SKamil Debski select MFD_SYSCON 155d6125af9SSachin Kamat default ARCH_EXYNOS 15606fb0137SKamil Debski help 15706fb0137SKamil Debski Enable this to support the Samsung USB 2.0 PHY driver for Samsung 158d6125af9SSachin Kamat SoCs. This driver provides the interface for USB 2.0 PHY. Support 159d6125af9SSachin Kamat for particular PHYs will be enabled based on the SoC type in addition 160d6125af9SSachin Kamat to this driver. 16106fb0137SKamil Debski 162949ccc3aSMateusz Krawczukconfig PHY_S5PV210_USB2 163949ccc3aSMateusz Krawczuk bool "Support for S5PV210" 164949ccc3aSMateusz Krawczuk depends on PHY_SAMSUNG_USB2 165949ccc3aSMateusz Krawczuk depends on ARCH_S5PV210 166949ccc3aSMateusz Krawczuk help 167949ccc3aSMateusz Krawczuk Enable USB PHY support for S5PV210. This option requires that Samsung 168949ccc3aSMateusz Krawczuk USB 2.0 PHY driver is enabled and means that support for this 169949ccc3aSMateusz Krawczuk particular SoC is compiled in the driver. In case of S5PV210 two phys 170949ccc3aSMateusz Krawczuk are available - device and host. 171949ccc3aSMateusz Krawczuk 17206fb0137SKamil Debskiconfig PHY_EXYNOS4210_USB2 173d6125af9SSachin Kamat bool 17406fb0137SKamil Debski depends on PHY_SAMSUNG_USB2 175d6125af9SSachin Kamat default CPU_EXYNOS4210 17606fb0137SKamil Debski 17706fb0137SKamil Debskiconfig PHY_EXYNOS4X12_USB2 178d6125af9SSachin Kamat bool 17906fb0137SKamil Debski depends on PHY_SAMSUNG_USB2 180d6125af9SSachin Kamat default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412 18164bf2b23SKamil Debski 18264bf2b23SKamil Debskiconfig PHY_EXYNOS5250_USB2 183d6125af9SSachin Kamat bool 18464bf2b23SKamil Debski depends on PHY_SAMSUNG_USB2 185d6125af9SSachin Kamat default SOC_EXYNOS5250 || SOC_EXYNOS5420 18664bf2b23SKamil Debski 18759025887SVivek Gautamconfig PHY_EXYNOS5_USBDRD 18859025887SVivek Gautam tristate "Exynos5 SoC series USB DRD PHY driver" 18959025887SVivek Gautam depends on ARCH_EXYNOS5 && OF 19059025887SVivek Gautam depends on HAS_IOMEM 191c233f529SSachin Kamat depends on USB_DWC3_EXYNOS 19259025887SVivek Gautam select GENERIC_PHY 19359025887SVivek Gautam select MFD_SYSCON 194c233f529SSachin Kamat default y 19559025887SVivek Gautam help 19659025887SVivek Gautam Enable USB DRD PHY support for Exynos 5 SoC series. 19759025887SVivek Gautam This driver provides PHY interface for USB 3.0 DRD controller 19859025887SVivek Gautam present on Exynos5 SoC series. 19959025887SVivek Gautam 2001de990d8SSrinivas Kandagatlaconfig PHY_QCOM_APQ8064_SATA 2011de990d8SSrinivas Kandagatla tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 2021de990d8SSrinivas Kandagatla depends on ARCH_QCOM 2031de990d8SSrinivas Kandagatla depends on HAS_IOMEM 2041de990d8SSrinivas Kandagatla depends on OF 2051de990d8SSrinivas Kandagatla select GENERIC_PHY 2061de990d8SSrinivas Kandagatla 2074f6160d4SKumar Galaconfig PHY_QCOM_IPQ806X_SATA 2084f6160d4SKumar Gala tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 2094f6160d4SKumar Gala depends on ARCH_QCOM 2104f6160d4SKumar Gala depends on HAS_IOMEM 2114f6160d4SKumar Gala depends on OF 2124f6160d4SKumar Gala select GENERIC_PHY 2134f6160d4SKumar Gala 21464562e99SPratyush Anandconfig PHY_ST_SPEAR1310_MIPHY 21564562e99SPratyush Anand tristate "ST SPEAR1310-MIPHY driver" 21664562e99SPratyush Anand select GENERIC_PHY 21764562e99SPratyush Anand help 21864562e99SPratyush Anand Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA. 21964562e99SPratyush Anand 22064562e99SPratyush Anandconfig PHY_ST_SPEAR1340_MIPHY 22164562e99SPratyush Anand tristate "ST SPEAR1340-MIPHY driver" 22264562e99SPratyush Anand select GENERIC_PHY 22364562e99SPratyush Anand help 22464562e99SPratyush Anand Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA. 22564562e99SPratyush Anand 226*10c8e056SLinus Torvaldsconfig PHY_XGENE 227*10c8e056SLinus Torvalds tristate "APM X-Gene 15Gbps PHY support" 228*10c8e056SLinus Torvalds depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST) 229*10c8e056SLinus Torvalds select GENERIC_PHY 230*10c8e056SLinus Torvalds help 231*10c8e056SLinus Torvalds This option enables support for APM X-Gene SoC multi-purpose PHY. 232*10c8e056SLinus Torvalds 233ff764963SKishon Vijay Abraham Iendmenu 234