xref: /openbmc/u-boot/drivers/phy/Kconfig (revision 3b291216)
172e5016fSJean-Jacques Hiblot
272e5016fSJean-Jacques Hiblotmenu "PHY Subsystem"
372e5016fSJean-Jacques Hiblot
472e5016fSJean-Jacques Hiblotconfig PHY
572e5016fSJean-Jacques Hiblot	bool "PHY Core"
672e5016fSJean-Jacques Hiblot	depends on DM
772e5016fSJean-Jacques Hiblot	help
872e5016fSJean-Jacques Hiblot	  PHY support.
972e5016fSJean-Jacques Hiblot
1072e5016fSJean-Jacques Hiblot	  This framework is designed to provide a generic interface for PHY
1172e5016fSJean-Jacques Hiblot	  devices. PHY devices are dedicated hardware that handle the physical
1272e5016fSJean-Jacques Hiblot	  layer of the protocols in the OSI model.
1372e5016fSJean-Jacques Hiblot	  PHYs are commonly used for high speed interfaces such as Serial-ATA
1472e5016fSJean-Jacques Hiblot	  or PCI express.
1572e5016fSJean-Jacques Hiblot	  The API provides functions to initialize/deinitialize the
1672e5016fSJean-Jacques Hiblot	  PHY, power on/off the PHY, and reset the PHY. It's meant to be as
1772e5016fSJean-Jacques Hiblot	  compatible as possible with the equivalent framework found in the
1872e5016fSJean-Jacques Hiblot	  linux kernel.
1972e5016fSJean-Jacques Hiblot
2072e5016fSJean-Jacques Hiblotconfig SPL_PHY
2172e5016fSJean-Jacques Hiblot	bool "PHY Core in SPL"
2272e5016fSJean-Jacques Hiblot	depends on DM
2372e5016fSJean-Jacques Hiblot	help
2472e5016fSJean-Jacques Hiblot	  PHY support in SPL.
2572e5016fSJean-Jacques Hiblot
2672e5016fSJean-Jacques Hiblot	  This framework is designed to provide a generic interface for PHY
2772e5016fSJean-Jacques Hiblot	  devices. PHY devices are dedicated hardware that handle the physical
2872e5016fSJean-Jacques Hiblot	  layer of the protocols (https://en.wikipedia.org/wiki/OSI_model).
2972e5016fSJean-Jacques Hiblot	  PHYs are commonly used for high speed interfaces such as Serial-ATA
3072e5016fSJean-Jacques Hiblot	  or PCI express.
3172e5016fSJean-Jacques Hiblot	  The API provides functions to initialize/deinitialize the
3272e5016fSJean-Jacques Hiblot	  PHY, power on/off the PHY, and reset the PHY. It's meant to be as
3372e5016fSJean-Jacques Hiblot	  compatible as possible with the equivalent framework found in the
3472e5016fSJean-Jacques Hiblot	  linux kernel.
3572e5016fSJean-Jacques Hiblot
3686322f59SJean-Jacques Hiblotconfig PHY_SANDBOX
3786322f59SJean-Jacques Hiblot	bool "Sandbox PHY support"
3886322f59SJean-Jacques Hiblot	depends on SANDBOX
3986322f59SJean-Jacques Hiblot	depends on PHY
4086322f59SJean-Jacques Hiblot	help
4186322f59SJean-Jacques Hiblot	  This select a dummy sandbox PHY driver. It used only to implement
4286322f59SJean-Jacques Hiblot	  the unit tests for the phy framework
4386322f59SJean-Jacques Hiblot
443b63db37SJean-Jacques Hiblotconfig NOP_PHY
453b63db37SJean-Jacques Hiblot	bool "NOP PHY driver"
463b63db37SJean-Jacques Hiblot	depends on PHY
473b63db37SJean-Jacques Hiblot	help
483b63db37SJean-Jacques Hiblot	  Support for a no-op PHY driver (stubbed PHY driver).
493b63db37SJean-Jacques Hiblot
503b63db37SJean-Jacques Hiblot	  This is useful when a driver uses the PHY framework but no real PHY
513b63db37SJean-Jacques Hiblot	  hardware exists.
523b63db37SJean-Jacques Hiblot
533b63db37SJean-Jacques Hiblotconfig SPL_NOP_PHY
543b63db37SJean-Jacques Hiblot	bool "NOP PHY driver in SPL"
553b63db37SJean-Jacques Hiblot	depends on SPL_PHY
563b63db37SJean-Jacques Hiblot	help
573b63db37SJean-Jacques Hiblot	  Support for a no-op PHY driver (stubbed PHY driver) in the SPL.
583b63db37SJean-Jacques Hiblot
593b63db37SJean-Jacques Hiblot	  This is useful when a driver uses the PHY framework but no real PHY
603b63db37SJean-Jacques Hiblot	  hardware exists.
613b63db37SJean-Jacques Hiblot
628e948c6fSÁlvaro Fernández Rojasconfig BCM6318_USBH_PHY
638e948c6fSÁlvaro Fernández Rojas	bool "BCM6318 USBH PHY support"
648e948c6fSÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
658e948c6fSÁlvaro Fernández Rojas	select POWER_DOMAIN
668e948c6fSÁlvaro Fernández Rojas	help
678e948c6fSÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6318 USBH PHY.
688e948c6fSÁlvaro Fernández Rojas
69bcb9b502SÁlvaro Fernández Rojasconfig BCM6348_USBH_PHY
70bcb9b502SÁlvaro Fernández Rojas	bool "BCM6348 USBH PHY support"
71bcb9b502SÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
72bcb9b502SÁlvaro Fernández Rojas	help
73bcb9b502SÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6348 USBH PHY.
74bcb9b502SÁlvaro Fernández Rojas
75190c36b9SÁlvaro Fernández Rojasconfig BCM6358_USBH_PHY
76190c36b9SÁlvaro Fernández Rojas	bool "BCM6358 USBH PHY support"
77190c36b9SÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
78190c36b9SÁlvaro Fernández Rojas	help
79190c36b9SÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6358 USBH PHY.
80190c36b9SÁlvaro Fernández Rojas
81f55c1538SÁlvaro Fernández Rojasconfig BCM6368_USBH_PHY
82f55c1538SÁlvaro Fernández Rojas	bool "BCM6368 USBH PHY support"
83f55c1538SÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
84f55c1538SÁlvaro Fernández Rojas	help
85f55c1538SÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6368 USBH PHY.
86f55c1538SÁlvaro Fernández Rojas
87982082d9SJean-Jacques Hiblotconfig PIPE3_PHY
88982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY"
896b26aaefSJean-Jacques Hiblot	depends on PHY && ARCH_OMAP2PLUS
90982082d9SJean-Jacques Hiblot	help
91982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata
92982082d9SJean-Jacques Hiblot
93982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
94982082d9SJean-Jacques Hiblot	  and omap5
95982082d9SJean-Jacques Hiblot
96982082d9SJean-Jacques Hiblotconfig SPL_PIPE3_PHY
97982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY in SPL"
986b26aaefSJean-Jacques Hiblot	depends on SPL_PHY && ARCH_OMAP2PLUS
99982082d9SJean-Jacques Hiblot	help
100982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata in SPL
101982082d9SJean-Jacques Hiblot
102982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
103982082d9SJean-Jacques Hiblot	  and omap5
104982082d9SJean-Jacques Hiblot
105b7ca56dcSPatrice Chotardconfig STI_USB_PHY
106b7ca56dcSPatrice Chotard	bool "STMicroelectronics USB2 picoPHY driver for STiH407 family"
107b7ca56dcSPatrice Chotard	depends on PHY && ARCH_STI
108b7ca56dcSPatrice Chotard	help
109b7ca56dcSPatrice Chotard	  This is the generic phy driver for the picoPHY ports
110b7ca56dcSPatrice Chotard	  used by USB2 and USB3 Host controllers available on
111b7ca56dcSPatrice Chotard	  STiH407 SoC families.
112b7ca56dcSPatrice Chotard
113*3b291216SPatrice Chotardconfig PHY_STM32_USBPHYC
114*3b291216SPatrice Chotard	tristate "STMicroelectronics STM32 SoC USB HS PHY driver"
115*3b291216SPatrice Chotard	depends on PHY && ARCH_STM32MP
116*3b291216SPatrice Chotard	help
117*3b291216SPatrice Chotard	  Enable this to support the High-Speed USB transceiver that is part of
118*3b291216SPatrice Chotard	  STMicroelectronics STM32 SoCs.
119*3b291216SPatrice Chotard
120*3b291216SPatrice Chotard	  This driver controls the entire USB PHY block: the USB PHY controller
121*3b291216SPatrice Chotard	  (USBPHYC) and the two 8-bit wide UTMI+ interface. First interface is
122*3b291216SPatrice Chotard	  used by an HS USB Host controller, and the second one is shared
123*3b291216SPatrice Chotard	  between an HS USB OTG controller and an HS USB Host controller,
124*3b291216SPatrice Chotard	  selected by an USB switch.
125*3b291216SPatrice Chotard
1262960e27eSNeil Armstrongconfig MESON_GXL_USB_PHY
1272960e27eSNeil Armstrong	bool "Amlogic Meson GXL USB PHYs"
1282960e27eSNeil Armstrong	depends on PHY && ARCH_MESON && MESON_GXL
1292960e27eSNeil Armstrong	imply REGMAP
1302960e27eSNeil Armstrong	help
1312960e27eSNeil Armstrong	  This is the generic phy driver for the Amlogic Meson GXL
1322960e27eSNeil Armstrong	  USB2 and USB3 PHYS.
1332960e27eSNeil Armstrong
13472e5016fSJean-Jacques Hiblotendmenu
135