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