xref: /rk3399_rockchip-uboot/drivers/phy/Kconfig (revision 2480f5dad8a1742e0eb59734b8c6d4fd62286559)
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
62f0c40dcdSWu Liang fengconfig PHY_ROCKCHIP_INNO_USB2
63f0c40dcdSWu Liang feng	bool "Support Rockchip INNO USB2PHY"
64f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
65f91ddfd3SWilliam Wu	select PHY
66f0c40dcdSWu Liang feng	help
67f0c40dcdSWu Liang feng	  Support for Rockchip USB 2.0 PHY with Innosilicon IP block.
68f0c40dcdSWu Liang feng
69925c5749SYifeng Zhaoconfig PHY_ROCKCHIP_NANENG_COMBOPHY
70925c5749SYifeng Zhao	bool "Support Rockchip NANENG combo PHY Driver"
71f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
72f91ddfd3SWilliam Wu	select PHY
73925c5749SYifeng Zhao	help
74925c5749SYifeng Zhao	  Enable this to support the Rockchip NANENG combo PHY.
75925c5749SYifeng Zhao
76cdaaec08SRen Jianingconfig PHY_ROCKCHIP_NANENG_USB2
77cdaaec08SRen Jianing	bool "Support Rockchip Naneng USB2PHY"
78f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
79f91ddfd3SWilliam Wu	select PHY
80cdaaec08SRen Jianing	help
81cdaaec08SRen Jianing	  Support for Rockchip USB 2.0 PHY with Naneng IP block.
82cdaaec08SRen Jianing
83affb42abSFrank Wangconfig PHY_ROCKCHIP_INNO_USB3
84affb42abSFrank Wang	bool "Support Rockchip INNO USB3PHY"
85f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
86f91ddfd3SWilliam Wu	select PHY
87affb42abSFrank Wang	help
88affb42abSFrank Wang	  Support for Rockchip USB 3.0 PHY with Innosilicon IP block.
89affb42abSFrank Wang
90cf911009SWyon Biconfig PHY_ROCKCHIP_NANENG_EDP
91cf911009SWyon Bi	bool "Support Rockchip Naneng eDP Transmitter PHY"
92f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
93f91ddfd3SWilliam Wu	select PHY
94cf911009SWyon Bi	help
95cf911009SWyon Bi	  Support for Rockchip eDP Transmitter PHY with Naneng IP block.
96cf911009SWyon Bi
975b2919b9SWyon Biconfig PHY_ROCKCHIP_SAMSUNG_HDPTX
985b2919b9SWyon Bi	bool "Rockchip Samsung HDMI/DP Combo PHY driver"
995b2919b9SWyon Bi	depends on ARCH_ROCKCHIP
1005b2919b9SWyon Bi	select PHY
1015b2919b9SWyon Bi	help
1025b2919b9SWyon Bi	  Support for Rockchip HDMI/DP Combo PHY with Samsung IP block.
1035b2919b9SWyon Bi
10476ab7341SShawn Linconfig PHY_ROCKCHIP_SNPS_PCIE3
10576ab7341SShawn Lin	bool "Rockchip Snps PCIe3 PHY Driver"
106f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
107f91ddfd3SWilliam Wu	select PHY
10876ab7341SShawn Lin	help
10976ab7341SShawn Lin	  Support for Rockchip PCIe3 PHY with Synopsys IP block.
11076ab7341SShawn Lin
111*2480f5daSFrank Wangconfig PHY_ROCKCHIP_USBDP
112*2480f5daSFrank Wang	tristate "Rockchip USBDP COMBO PHY Driver"
113*2480f5daSFrank Wang	depends on ARCH_ROCKCHIP
114*2480f5daSFrank Wang	select PHY
115*2480f5daSFrank Wang	help
116*2480f5daSFrank Wang	  Enable this to support the Rockchip USB3.0/DP
117*2480f5daSFrank Wang	  combo PHY with Samsung IP block.
118*2480f5daSFrank Wang
1194f6604d7SFrank Wangconfig PHY_ROCKCHIP_TYPEC
1204f6604d7SFrank Wang	bool "Support Rockchip TYPEC PHY Driver"
121f91ddfd3SWilliam Wu	depends on ARCH_ROCKCHIP
122f91ddfd3SWilliam Wu	select PHY
1234f6604d7SFrank Wang	help
1244f6604d7SFrank Wang	  Enable this to support the Rockchip USB Type-C PHY.
1254f6604d7SFrank Wang
126982082d9SJean-Jacques Hiblotconfig PIPE3_PHY
127982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY"
1286b26aaefSJean-Jacques Hiblot	depends on PHY && ARCH_OMAP2PLUS
129982082d9SJean-Jacques Hiblot	help
130982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata
131982082d9SJean-Jacques Hiblot
132982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
133982082d9SJean-Jacques Hiblot	  and omap5
134982082d9SJean-Jacques Hiblot
135982082d9SJean-Jacques Hiblotconfig SPL_PIPE3_PHY
136982082d9SJean-Jacques Hiblot	bool "Support omap's PIPE3 PHY in SPL"
1376b26aaefSJean-Jacques Hiblot	depends on SPL_PHY && ARCH_OMAP2PLUS
138982082d9SJean-Jacques Hiblot	help
139982082d9SJean-Jacques Hiblot	  Support for the omap PIPE3 phy for sata in SPL
140982082d9SJean-Jacques Hiblot
141982082d9SJean-Jacques Hiblot	  This PHY is found on omap devices supporting SATA such as dra7, am57x
142982082d9SJean-Jacques Hiblot	  and omap5
143982082d9SJean-Jacques Hiblot
14472e5016fSJean-Jacques Hiblotendmenu
145