xref: /linux/drivers/phy/rockchip/Kconfig (revision d5aaa0bc6de9c2649fa15def775a6710c052c966)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Phy drivers for Rockchip platforms
4#
5config PHY_ROCKCHIP_DP
6	tristate "Rockchip Display Port PHY Driver"
7	depends on ARCH_ROCKCHIP && OF
8	select GENERIC_PHY
9	help
10	  Enable this to support the Rockchip Display Port PHY.
11
12config PHY_ROCKCHIP_DPHY_RX0
13	tristate "Rockchip MIPI Synopsys DPHY RX0 driver"
14	depends on ARCH_ROCKCHIP || COMPILE_TEST
15	select GENERIC_PHY_MIPI_DPHY
16	select GENERIC_PHY
17	help
18	  Enable this to support the Rockchip MIPI Synopsys DPHY RX0
19	  associated to the Rockchip ISP module present in RK3399 SoCs.
20
21	  To compile this driver as a module, choose M here: the module
22	  will be called phy-rockchip-dphy-rx0.
23
24config PHY_ROCKCHIP_EMMC
25	tristate "Rockchip EMMC PHY Driver"
26	depends on ARCH_ROCKCHIP && OF
27	select GENERIC_PHY
28	help
29	  Enable this to support the Rockchip EMMC PHY.
30
31config PHY_ROCKCHIP_INNO_HDMI
32	tristate "Rockchip INNO HDMI PHY Driver"
33	depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
34	depends on COMMON_CLK
35	depends on HAS_IOMEM
36	select GENERIC_PHY
37	help
38	  Enable this to support the Rockchip Innosilicon HDMI PHY.
39
40config PHY_ROCKCHIP_INNO_USB2
41	tristate "Rockchip INNO USB2PHY Driver"
42	depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
43	depends on COMMON_CLK
44	depends on EXTCON
45	depends on USB_SUPPORT
46	select GENERIC_PHY
47	select USB_COMMON
48	help
49	  Support for Rockchip USB2.0 PHY with Innosilicon IP block.
50
51config PHY_ROCKCHIP_INNO_CSIDPHY
52	tristate "Rockchip Innosilicon MIPI CSI PHY driver"
53	depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
54	select GENERIC_PHY
55	select GENERIC_PHY_MIPI_DPHY
56	help
57	  Enable this to support the Rockchip MIPI CSI PHY with
58	  Innosilicon IP block.
59
60config PHY_ROCKCHIP_INNO_DSIDPHY
61	tristate "Rockchip Innosilicon MIPI/LVDS/TTL PHY driver"
62	depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
63	select GENERIC_PHY
64	select GENERIC_PHY_MIPI_DPHY
65	help
66	  Enable this to support the Rockchip MIPI/LVDS/TTL PHY with
67	  Innosilicon IP block.
68
69config PHY_ROCKCHIP_NANENG_COMBO_PHY
70	tristate "Rockchip NANENG COMBO PHY Driver"
71	depends on ARCH_ROCKCHIP && OF
72	select GENERIC_PHY
73	help
74	  Enable this to support the Rockchip PCIe/USB3.0/SATA/QSGMII
75	  combo PHY with NaNeng IP block.
76
77config PHY_ROCKCHIP_PCIE
78	tristate "Rockchip PCIe PHY Driver"
79	depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
80	depends on HAS_IOMEM
81	select GENERIC_PHY
82	select MFD_SYSCON
83	help
84	  Enable this to support the Rockchip PCIe PHY.
85
86config PHY_ROCKCHIP_SAMSUNG_HDPTX
87	tristate "Rockchip Samsung HDMI/eDP Combo PHY driver"
88	depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
89	depends on COMMON_CLK
90	depends on HAS_IOMEM
91	select GENERIC_PHY
92	select MFD_SYSCON
93	select RATIONAL
94	help
95	  Enable this to support the Rockchip HDMI/eDP Combo PHY
96	  with Samsung IP block.
97
98config PHY_ROCKCHIP_SNPS_PCIE3
99	tristate "Rockchip Snps PCIe3 PHY Driver"
100	depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
101	depends on HAS_IOMEM
102	select GENERIC_PHY
103	select MFD_SYSCON
104	help
105	  Enable this to support the Rockchip snps PCIe3 PHY.
106
107config PHY_ROCKCHIP_TYPEC
108	tristate "Rockchip TYPEC PHY Driver"
109	depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
110	select EXTCON
111	select GENERIC_PHY
112	select RESET_CONTROLLER
113	help
114	  Enable this to support the Rockchip USB TYPEC PHY.
115
116config PHY_ROCKCHIP_USB
117	tristate "Rockchip USB2 PHY Driver"
118	depends on ARCH_ROCKCHIP && OF
119	select GENERIC_PHY
120	help
121	  Enable this to support the Rockchip USB 2.0 PHY.
122
123config PHY_ROCKCHIP_USBDP
124	tristate "Rockchip USBDP COMBO PHY Driver"
125	depends on ARCH_ROCKCHIP && OF
126	depends on TYPEC
127	select GENERIC_PHY
128	help
129	  Enable this to support the Rockchip USB3.0/DP combo PHY with
130	  Samsung IP block. This is required for USB3 support on RK3588.
131
132	  To compile this driver as a module, choose M here: the module
133	  will be called phy-rockchip-usbdp
134