xref: /linux/drivers/phy/freescale/Kconfig (revision 37bef2170d4c88fc3d708eecf3ef0f4032bc1372)
1# SPDX-License-Identifier: GPL-2.0-only
2
3if (ARCH_MXC && ARM64) || COMPILE_TEST
4
5config PHY_FSL_IMX8MQ_USB
6	tristate "Freescale i.MX8M USB3 PHY"
7	depends on OF && HAS_IOMEM
8	depends on TYPEC || TYPEC=n
9	select GENERIC_PHY
10	select REGMAP_MMIO
11	default ARCH_MXC && ARM64
12
13config PHY_MIXEL_LVDS_PHY
14	tristate "Mixel LVDS PHY support"
15	depends on OF
16	select GENERIC_PHY
17	select REGMAP_MMIO
18	help
19	  Enable this to add support for the Mixel LVDS PHY as found
20	  on NXP's i.MX8qm SoC.
21
22config PHY_MIXEL_MIPI_DPHY
23	tristate "Mixel MIPI DSI PHY support"
24	depends on OF && HAS_IOMEM
25	select GENERIC_PHY
26	select GENERIC_PHY_MIPI_DPHY
27	select REGMAP_MMIO
28	help
29	  Enable this to add support for the Mixel DSI PHY as found
30	  on NXP's i.MX8 family of SOCs.
31
32config PHY_FSL_IMX8M_PCIE
33	tristate "Freescale i.MX8M PCIE PHY"
34	depends on OF && HAS_IOMEM
35	select GENERIC_PHY
36	help
37	  Enable this to add support for the PCIE PHY as found on
38	  i.MX8M family of SOCs.
39
40config PHY_FSL_IMX8QM_HSIO
41	tristate "Freescale i.MX8QM HSIO PHY"
42	depends on OF && HAS_IOMEM
43	select GENERIC_PHY
44	help
45	  Enable this to add support for the HSIO PHY as found on
46	  i.MX8QM family of SOCs.
47
48config PHY_FSL_SAMSUNG_HDMI_PHY
49	tristate "Samsung HDMI PHY support"
50	depends on OF && HAS_IOMEM && COMMON_CLK
51	help
52	  Enable this to add support for the Samsung HDMI PHY in i.MX8MP.
53endif
54
55config PHY_FSL_LYNX_CORE
56	tristate
57
58config PHY_FSL_LYNX_10G
59	tristate "Freescale Layerscape Lynx 10G SerDes PHY support"
60	depends on OF
61	depends on ARCH_LAYERSCAPE || COMPILE_TEST
62	select FSL_GUTS
63	select GENERIC_PHY
64	select PHY_FSL_LYNX_CORE
65	help
66	  Enable this to add support for the Lynx 10G SerDes PHY as found on
67	  NXP's Layerscape platform such as LS1088A or LS1028A.
68
69config PHY_FSL_LYNX_28G
70	tristate "Freescale Layerscape Lynx 28G SerDes PHY support"
71	depends on OF
72	depends on ARCH_LAYERSCAPE || COMPILE_TEST
73	select GENERIC_PHY
74	select PHY_FSL_LYNX_CORE
75	help
76	  Enable this to add support for the Lynx SerDes 28G PHY as
77	  found on NXP's Layerscape platforms such as LX2160A.
78	  Used to change the protocol running on SerDes lanes at runtime.
79	  Only useful for a restricted set of Ethernet protocols.
80