xref: /openbmc/u-boot/drivers/phy/Kconfig (revision 190c36b9)
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
62bcb9b502SÁlvaro Fernández Rojasconfig BCM6348_USBH_PHY
63bcb9b502SÁlvaro Fernández Rojas	bool "BCM6348 USBH PHY support"
64bcb9b502SÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
65bcb9b502SÁlvaro Fernández Rojas	help
66bcb9b502SÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6348 USBH PHY.
67bcb9b502SÁlvaro Fernández Rojas
68*190c36b9SÁlvaro Fernández Rojasconfig BCM6358_USBH_PHY
69*190c36b9SÁlvaro Fernández Rojas	bool "BCM6358 USBH PHY support"
70*190c36b9SÁlvaro Fernández Rojas	depends on PHY && ARCH_BMIPS
71*190c36b9SÁlvaro Fernández Rojas	help
72*190c36b9SÁlvaro Fernández Rojas	  Support for the Broadcom MIPS BCM6358 USBH PHY.
73*190c36b9SÁlvaro Fernández Rojas
74982082d9SJean-Jacques Hiblotconfig PIPE3_PHY
75982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY"
766b26aaefSJean-Jacques Hiblot	depends on PHY && ARCH_OMAP2PLUS
77982082d9SJean-Jacques Hiblot	help
78982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata
79982082d9SJean-Jacques Hiblot
80982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
81982082d9SJean-Jacques Hiblot	  and omap5
82982082d9SJean-Jacques Hiblot
83982082d9SJean-Jacques Hiblotconfig SPL_PIPE3_PHY
84982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY in SPL"
856b26aaefSJean-Jacques Hiblot	depends on SPL_PHY && ARCH_OMAP2PLUS
86982082d9SJean-Jacques Hiblot	help
87982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata in SPL
88982082d9SJean-Jacques Hiblot
89982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
90982082d9SJean-Jacques Hiblot	  and omap5
91982082d9SJean-Jacques Hiblot
92b7ca56dcSPatrice Chotardconfig STI_USB_PHY
93b7ca56dcSPatrice Chotard	bool "STMicroelectronics USB2 picoPHY driver for STiH407 family"
94b7ca56dcSPatrice Chotard	depends on PHY && ARCH_STI
95b7ca56dcSPatrice Chotard	help
96b7ca56dcSPatrice Chotard	  This is the generic phy driver for the picoPHY ports
97b7ca56dcSPatrice Chotard	  used by USB2 and USB3 Host controllers available on
98b7ca56dcSPatrice Chotard	  STiH407 SoC families.
99b7ca56dcSPatrice Chotard
10072e5016fSJean-Jacques Hiblotendmenu
101