xref: /linux/drivers/phy/st/Kconfig (revision c771600c6af14749609b49565ffb4cac2959710d)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20b56e9a7SVivek Gautam#
30b56e9a7SVivek Gautam# Phy drivers for STMicro platforms
40b56e9a7SVivek Gautam#
50b56e9a7SVivek Gautamconfig PHY_MIPHY28LP
60b56e9a7SVivek Gautam	tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407"
70b56e9a7SVivek Gautam	depends on ARCH_STI
80b56e9a7SVivek Gautam	select GENERIC_PHY
90b56e9a7SVivek Gautam	help
100b56e9a7SVivek Gautam	  Enable this to support the miphy transceiver (for SATA/PCIE/USB3)
110b56e9a7SVivek Gautam	  that is part of STMicroelectronics STiH407 SoC.
120b56e9a7SVivek Gautam
130b56e9a7SVivek Gautamconfig PHY_ST_SPEAR1310_MIPHY
140b56e9a7SVivek Gautam	tristate "ST SPEAR1310-MIPHY driver"
150b56e9a7SVivek Gautam	select GENERIC_PHY
160b56e9a7SVivek Gautam	depends on MACH_SPEAR1310 || COMPILE_TEST
170b56e9a7SVivek Gautam	help
180b56e9a7SVivek Gautam	  Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA.
190b56e9a7SVivek Gautam
200b56e9a7SVivek Gautamconfig PHY_ST_SPEAR1340_MIPHY
210b56e9a7SVivek Gautam	tristate "ST SPEAR1340-MIPHY driver"
220b56e9a7SVivek Gautam	select GENERIC_PHY
230b56e9a7SVivek Gautam	depends on MACH_SPEAR1340 || COMPILE_TEST
240b56e9a7SVivek Gautam	help
250b56e9a7SVivek Gautam	  Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA.
260b56e9a7SVivek Gautam
270b56e9a7SVivek Gautamconfig PHY_STIH407_USB
280b56e9a7SVivek Gautam	tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family"
290b56e9a7SVivek Gautam	depends on RESET_CONTROLLER
300b56e9a7SVivek Gautam	depends on ARCH_STI || COMPILE_TEST
310b56e9a7SVivek Gautam	select GENERIC_PHY
320b56e9a7SVivek Gautam	help
330b56e9a7SVivek Gautam	  Enable this support to enable the picoPHY device used by USB2
340b56e9a7SVivek Gautam	  and USB3 controllers on STMicroelectronics STiH407 SoC families.
3594c358daSAmelie Delaunay
36*47e1bb6bSChristian Bruelconfig PHY_STM32_COMBOPHY
37*47e1bb6bSChristian Bruel	tristate "STMicroelectronics COMBOPHY driver for STM32MP25"
38*47e1bb6bSChristian Bruel	depends on ARCH_STM32 || COMPILE_TEST
39*47e1bb6bSChristian Bruel	select GENERIC_PHY
40*47e1bb6bSChristian Bruel	help
41*47e1bb6bSChristian Bruel	  Enable this to support the COMBOPHY device used by USB3 or PCIe
42*47e1bb6bSChristian Bruel	  controllers on STMicroelectronics STM32MP25 SoC.
43*47e1bb6bSChristian Bruel	  This driver controls the COMBOPHY block to generate the PCIe 100Mhz
44*47e1bb6bSChristian Bruel	  reference clock from either the external clock generator or HSE
45*47e1bb6bSChristian Bruel	  internal SoC clock source.
46*47e1bb6bSChristian Bruel
4794c358daSAmelie Delaunayconfig PHY_STM32_USBPHYC
4894c358daSAmelie Delaunay	tristate "STMicroelectronics STM32 USB HS PHY Controller driver"
4994c358daSAmelie Delaunay	depends on ARCH_STM32 || COMPILE_TEST
507bc057ddSAmelie Delaunay	depends on COMMON_CLK
5194c358daSAmelie Delaunay	select GENERIC_PHY
5294c358daSAmelie Delaunay	help
5394c358daSAmelie Delaunay	  Enable this to support the High-Speed USB transceivers that are part
5494c358daSAmelie Delaunay	  of some STMicroelectronics STM32 SoCs.
5594c358daSAmelie Delaunay
5694c358daSAmelie Delaunay	  This driver controls the entire USB PHY block: the USB PHY controller
5794c358daSAmelie Delaunay	  (USBPHYC) and the two 8-bit wide UTMI+ interfaces. First interface is
5894c358daSAmelie Delaunay	  used by an HS USB Host controller, and the second one is shared
5994c358daSAmelie Delaunay	  between an HS USB OTG controller and an HS USB Host controller,
6094c358daSAmelie Delaunay	  selected by a USB switch.
61