xref: /linux/drivers/phy/Kconfig (revision 10c8e0562057b5d64ea170feab148e1550420030)
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