xref: /openbmc/u-boot/drivers/phy/Kconfig (revision 86322f59)
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
36*86322f59SJean-Jacques Hiblotconfig PHY_SANDBOX
37*86322f59SJean-Jacques Hiblot	bool "Sandbox PHY support"
38*86322f59SJean-Jacques Hiblot	depends on SANDBOX
39*86322f59SJean-Jacques Hiblot	depends on PHY
40*86322f59SJean-Jacques Hiblot	help
41*86322f59SJean-Jacques Hiblot	  This select a dummy sandbox PHY driver. It used only to implement
42*86322f59SJean-Jacques Hiblot	  the unit tests for the phy framework
43*86322f59SJean-Jacques Hiblot
4472e5016fSJean-Jacques Hiblotendmenu
45