xref: /linux/drivers/phy/mediatek/Kconfig (revision 6fcb22ef50b47959e17012be57dcad0fdca8d237)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2cd4ec4b0SChunfeng Yun#
3cd4ec4b0SChunfeng Yun# Phy drivers for Mediatek devices
4cd4ec4b0SChunfeng Yun#
5e4e46bc7SJianjun Wangconfig PHY_MTK_PCIE
6e4e46bc7SJianjun Wang	tristate "MediaTek PCIe-PHY Driver"
7e4e46bc7SJianjun Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
8e4e46bc7SJianjun Wang	depends on OF
9e4e46bc7SJianjun Wang	select GENERIC_PHY
10e4e46bc7SJianjun Wang	help
11e4e46bc7SJianjun Wang	  Say 'Y' here to add support for MediaTek PCIe PHY driver.
12e4e46bc7SJianjun Wang	  This driver create the basic PHY instance and provides initialize
13e4e46bc7SJianjun Wang	  callback for PCIe GEN3 port, it supports software efuse
14e4e46bc7SJianjun Wang	  initialization.
15e4e46bc7SJianjun Wang
16ac4aa9dbSDaniel Golleconfig PHY_MTK_XFI_TPHY
17ac4aa9dbSDaniel Golle	tristate "MediaTek 10GE SerDes XFI T-PHY driver"
18ac4aa9dbSDaniel Golle	depends on ARCH_MEDIATEK || COMPILE_TEST
19ac4aa9dbSDaniel Golle	depends on OF
20ac4aa9dbSDaniel Golle	select GENERIC_PHY
21ac4aa9dbSDaniel Golle	help
22ac4aa9dbSDaniel Golle	  Say 'Y' here to add support for MediaTek XFI T-PHY driver.
23ac4aa9dbSDaniel Golle	  The driver provides access to the Ethernet SerDes T-PHY supporting
24ac4aa9dbSDaniel Golle	  1GE and 2.5GE modes via the LynxI PCS, and 5GE and 10GE modes
25ac4aa9dbSDaniel Golle	  via the USXGMII PCS found in MediaTek SoCs with 10G Ethernet.
26ac4aa9dbSDaniel Golle
27cd4ec4b0SChunfeng Yunconfig PHY_MTK_TPHY
28cd4ec4b0SChunfeng Yun	tristate "MediaTek T-PHY Driver"
29e7b4aaf0SKrzysztof Kozlowski	depends on ARCH_MEDIATEK || COMPILE_TEST
30d7bb92e3STiezhu Yang	depends on OF && OF_ADDRESS
31d7bb92e3STiezhu Yang	depends on HAS_IOMEM
32cd4ec4b0SChunfeng Yun	select GENERIC_PHY
33cd4ec4b0SChunfeng Yun	help
34cd4ec4b0SChunfeng Yun	  Say 'Y' here to add support for MediaTek T-PHY driver,
35cd4ec4b0SChunfeng Yun	  it supports multiple usb2.0, usb3.0 ports, PCIe and
36cd4ec4b0SChunfeng Yun	  SATA, and meanwhile supports two version T-PHY which have
37cd4ec4b0SChunfeng Yun	  different banks layout, the T-PHY with shared banks between
38fb89b254SColin Ian King	  multi-ports is first version, otherwise is second version,
39cd4ec4b0SChunfeng Yun	  so you can easily distinguish them by banks layout.
40c1eb8f83SChunfeng Yun
4154be9c1aSStanley Chuconfig PHY_MTK_UFS
4254be9c1aSStanley Chu	tristate "MediaTek UFS M-PHY driver"
43e7b4aaf0SKrzysztof Kozlowski	depends on ARCH_MEDIATEK || COMPILE_TEST
44e7b4aaf0SKrzysztof Kozlowski	depends on OF
4554be9c1aSStanley Chu	select GENERIC_PHY
4654be9c1aSStanley Chu	help
4754be9c1aSStanley Chu	  Support for UFS M-PHY on MediaTek chipsets.
4854be9c1aSStanley Chu	  Enable this to provide vendor-specific probing,
4954be9c1aSStanley Chu	  initialization, power on and power off flow of
5054be9c1aSStanley Chu	  specified M-PHYs.
5154be9c1aSStanley Chu
52c1eb8f83SChunfeng Yunconfig PHY_MTK_XSPHY
53c1eb8f83SChunfeng Yun	tristate "MediaTek XS-PHY Driver"
54e7b4aaf0SKrzysztof Kozlowski	depends on ARCH_MEDIATEK || COMPILE_TEST
55d7bb92e3STiezhu Yang	depends on OF && OF_ADDRESS
56d7bb92e3STiezhu Yang	depends on HAS_IOMEM
57c1eb8f83SChunfeng Yun	select GENERIC_PHY
58c1eb8f83SChunfeng Yun	help
59c1eb8f83SChunfeng Yun	  Enable this to support the SuperSpeedPlus XS-PHY transceiver for
60c1eb8f83SChunfeng Yun	  USB3.1 GEN2 controllers on MediaTek chips. The driver supports
61c1eb8f83SChunfeng Yun	  multiple USB2.0, USB3.1 GEN2 ports.
62b28be59aSCK Hu
63b28be59aSCK Huconfig PHY_MTK_HDMI
64b28be59aSCK Hu	tristate "MediaTek HDMI-PHY Driver"
65f5f6e01fSArnd Bergmann	depends on ARCH_MEDIATEK || COMPILE_TEST
66f5f6e01fSArnd Bergmann	depends on COMMON_CLK
67f5f6e01fSArnd Bergmann	depends on OF
68*17194c29SArnd Bergmann	depends on REGULATOR
69b28be59aSCK Hu	select GENERIC_PHY
70b28be59aSCK Hu	help
71b28be59aSCK Hu	  Support HDMI PHY for Mediatek SoCs.
7290f80d95SChun-Kuang Hu
73442f34edSPhi-bang Nguyenconfig PHY_MTK_MIPI_CSI_0_5
74442f34edSPhi-bang Nguyen	tristate "MediaTek MIPI CSI CD-PHY v0.5 Driver"
75442f34edSPhi-bang Nguyen	depends on ARCH_MEDIATEK || COMPILE_TEST
76442f34edSPhi-bang Nguyen	depends on OF
77442f34edSPhi-bang Nguyen	select GENERIC_PHY
78442f34edSPhi-bang Nguyen	help
79442f34edSPhi-bang Nguyen	  Enable this to support the MIPI CSI CD-PHY receiver version 0.5.
80442f34edSPhi-bang Nguyen	  The driver supports multiple CSI cdphy ports simultaneously.
81442f34edSPhi-bang Nguyen
82442f34edSPhi-bang Nguyen	  To compile this driver as a module, choose M here: the
83442f34edSPhi-bang Nguyen	  module will be called phy-mtk-mipi-csi-0-5.
84442f34edSPhi-bang Nguyen
8590f80d95SChun-Kuang Huconfig PHY_MTK_MIPI_DSI
8690f80d95SChun-Kuang Hu	tristate "MediaTek MIPI-DSI Driver"
87d092bd91SArnd Bergmann	depends on ARCH_MEDIATEK || COMPILE_TEST
88d092bd91SArnd Bergmann	depends on COMMON_CLK
89d092bd91SArnd Bergmann	depends on OF
9090f80d95SChun-Kuang Hu	select GENERIC_PHY
9190f80d95SChun-Kuang Hu	help
9290f80d95SChun-Kuang Hu	  Support MIPI DSI for Mediatek SoCs.
936a23afadSMarkus Schneider-Pargmann
946a23afadSMarkus Schneider-Pargmannconfig PHY_MTK_DP
956a23afadSMarkus Schneider-Pargmann	tristate "MediaTek DP-PHY Driver"
966a23afadSMarkus Schneider-Pargmann	depends on ARCH_MEDIATEK || COMPILE_TEST
976a23afadSMarkus Schneider-Pargmann	depends on OF
986a23afadSMarkus Schneider-Pargmann	select GENERIC_PHY
996a23afadSMarkus Schneider-Pargmann	help
1006a23afadSMarkus Schneider-Pargmann	  Support DisplayPort PHY for MediaTek SoCs.
101