xref: /linux/drivers/phy/freescale/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
23d565bd6SGeert Uytterhoeven
33d565bd6SGeert Uytterhoevenif (ARCH_MXC && ARM64) || COMPILE_TEST
43d565bd6SGeert Uytterhoeven
5efe81beaSLi Junconfig PHY_FSL_IMX8MQ_USB
6efe81beaSLi Jun	tristate "Freescale i.MX8M USB3 PHY"
7efe81beaSLi Jun	depends on OF && HAS_IOMEM
8*b58f0f86SXu Yang	depends on TYPEC || TYPEC=n
9efe81beaSLi Jun	select GENERIC_PHY
10e4e2c343SAbel Vesa	default ARCH_MXC && ARM64
11f4c8116eSGuido Günther
1206ff622dSLiu Yingconfig PHY_MIXEL_LVDS_PHY
1306ff622dSLiu Ying	tristate "Mixel LVDS PHY support"
1406ff622dSLiu Ying	depends on OF
1506ff622dSLiu Ying	select GENERIC_PHY
1606ff622dSLiu Ying	select REGMAP_MMIO
1706ff622dSLiu Ying	help
1806ff622dSLiu Ying	  Enable this to add support for the Mixel LVDS PHY as found
1906ff622dSLiu Ying	  on NXP's i.MX8qm SoC.
2006ff622dSLiu Ying
21f4c8116eSGuido Güntherconfig PHY_MIXEL_MIPI_DPHY
22f4c8116eSGuido Günther	tristate "Mixel MIPI DSI PHY support"
23f4c8116eSGuido Günther	depends on OF && HAS_IOMEM
24f4c8116eSGuido Günther	select GENERIC_PHY
25f4c8116eSGuido Günther	select GENERIC_PHY_MIPI_DPHY
26f4c8116eSGuido Günther	select REGMAP_MMIO
27f4c8116eSGuido Günther	help
28f4c8116eSGuido Günther	  Enable this to add support for the Mixel DSI PHY as found
29f4c8116eSGuido Günther	  on NXP's i.MX8 family of SOCs.
301aa97b00SRichard Zhu
311aa97b00SRichard Zhuconfig PHY_FSL_IMX8M_PCIE
321aa97b00SRichard Zhu	tristate "Freescale i.MX8M PCIE PHY"
331aa97b00SRichard Zhu	depends on OF && HAS_IOMEM
341aa97b00SRichard Zhu	select GENERIC_PHY
351aa97b00SRichard Zhu	help
361aa97b00SRichard Zhu	  Enable this to add support for the PCIE PHY as found on
371aa97b00SRichard Zhu	  i.MX8M family of SOCs.
388f73b37cSIoana Ciornei
3982c56b6dSRichard Zhuconfig PHY_FSL_IMX8QM_HSIO
4082c56b6dSRichard Zhu	tristate "Freescale i.MX8QM HSIO PHY"
4182c56b6dSRichard Zhu	depends on OF && HAS_IOMEM
4282c56b6dSRichard Zhu	select GENERIC_PHY
4382c56b6dSRichard Zhu	help
4482c56b6dSRichard Zhu	  Enable this to add support for the HSIO PHY as found on
4582c56b6dSRichard Zhu	  i.MX8QM family of SOCs.
4682c56b6dSRichard Zhu
476ad082beSLucas Stachconfig PHY_FSL_SAMSUNG_HDMI_PHY
486ad082beSLucas Stach	tristate "Samsung HDMI PHY support"
496ad082beSLucas Stach	depends on OF && HAS_IOMEM && COMMON_CLK
506ad082beSLucas Stach	help
516ad082beSLucas Stach	  Enable this to add support for the Samsung HDMI PHY in i.MX8MP.
5237fcacb5SGeert Uytterhoevenendif
5337fcacb5SGeert Uytterhoeven
548f73b37cSIoana Ciorneiconfig PHY_FSL_LYNX_28G
558f73b37cSIoana Ciornei	tristate "Freescale Layerscape Lynx 28G SerDes PHY support"
568f73b37cSIoana Ciornei	depends on OF
5737fcacb5SGeert Uytterhoeven	depends on ARCH_LAYERSCAPE || COMPILE_TEST
588f73b37cSIoana Ciornei	select GENERIC_PHY
598f73b37cSIoana Ciornei	help
608f73b37cSIoana Ciornei	  Enable this to add support for the Lynx SerDes 28G PHY as
618f73b37cSIoana Ciornei	  found on NXP's Layerscape platforms such as LX2160A.
628f73b37cSIoana Ciornei	  Used to change the protocol running on SerDes lanes at runtime.
638f73b37cSIoana Ciornei	  Only useful for a restricted set of Ethernet protocols.
64