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 16cd4ec4b0SChunfeng Yunconfig PHY_MTK_TPHY 17cd4ec4b0SChunfeng Yun tristate "MediaTek T-PHY Driver" 18e7b4aaf0SKrzysztof Kozlowski depends on ARCH_MEDIATEK || COMPILE_TEST 19d7bb92e3STiezhu Yang depends on OF && OF_ADDRESS 20d7bb92e3STiezhu Yang depends on HAS_IOMEM 21cd4ec4b0SChunfeng Yun select GENERIC_PHY 22cd4ec4b0SChunfeng Yun help 23cd4ec4b0SChunfeng Yun Say 'Y' here to add support for MediaTek T-PHY driver, 24cd4ec4b0SChunfeng Yun it supports multiple usb2.0, usb3.0 ports, PCIe and 25cd4ec4b0SChunfeng Yun SATA, and meanwhile supports two version T-PHY which have 26cd4ec4b0SChunfeng Yun different banks layout, the T-PHY with shared banks between 27fb89b254SColin Ian King multi-ports is first version, otherwise is second version, 28cd4ec4b0SChunfeng Yun so you can easily distinguish them by banks layout. 29c1eb8f83SChunfeng Yun 3054be9c1aSStanley Chuconfig PHY_MTK_UFS 3154be9c1aSStanley Chu tristate "MediaTek UFS M-PHY driver" 32e7b4aaf0SKrzysztof Kozlowski depends on ARCH_MEDIATEK || COMPILE_TEST 33e7b4aaf0SKrzysztof Kozlowski depends on OF 3454be9c1aSStanley Chu select GENERIC_PHY 3554be9c1aSStanley Chu help 3654be9c1aSStanley Chu Support for UFS M-PHY on MediaTek chipsets. 3754be9c1aSStanley Chu Enable this to provide vendor-specific probing, 3854be9c1aSStanley Chu initialization, power on and power off flow of 3954be9c1aSStanley Chu specified M-PHYs. 4054be9c1aSStanley Chu 41c1eb8f83SChunfeng Yunconfig PHY_MTK_XSPHY 42c1eb8f83SChunfeng Yun tristate "MediaTek XS-PHY Driver" 43e7b4aaf0SKrzysztof Kozlowski depends on ARCH_MEDIATEK || COMPILE_TEST 44d7bb92e3STiezhu Yang depends on OF && OF_ADDRESS 45d7bb92e3STiezhu Yang depends on HAS_IOMEM 46c1eb8f83SChunfeng Yun select GENERIC_PHY 47c1eb8f83SChunfeng Yun help 48c1eb8f83SChunfeng Yun Enable this to support the SuperSpeedPlus XS-PHY transceiver for 49c1eb8f83SChunfeng Yun USB3.1 GEN2 controllers on MediaTek chips. The driver supports 50c1eb8f83SChunfeng Yun multiple USB2.0, USB3.1 GEN2 ports. 51b28be59aSCK Hu 52b28be59aSCK Huconfig PHY_MTK_HDMI 53b28be59aSCK Hu tristate "MediaTek HDMI-PHY Driver" 54f5f6e01fSArnd Bergmann depends on ARCH_MEDIATEK || COMPILE_TEST 55f5f6e01fSArnd Bergmann depends on COMMON_CLK 56f5f6e01fSArnd Bergmann depends on OF 57b28be59aSCK Hu select GENERIC_PHY 58b28be59aSCK Hu help 59b28be59aSCK Hu Support HDMI PHY for Mediatek SoCs. 6090f80d95SChun-Kuang Hu 6190f80d95SChun-Kuang Huconfig PHY_MTK_MIPI_DSI 6290f80d95SChun-Kuang Hu tristate "MediaTek MIPI-DSI Driver" 63d092bd91SArnd Bergmann depends on ARCH_MEDIATEK || COMPILE_TEST 64d092bd91SArnd Bergmann depends on COMMON_CLK 65d092bd91SArnd Bergmann depends on OF 6690f80d95SChun-Kuang Hu select GENERIC_PHY 6790f80d95SChun-Kuang Hu help 6890f80d95SChun-Kuang Hu Support MIPI DSI for Mediatek SoCs. 69*6a23afadSMarkus Schneider-Pargmann 70*6a23afadSMarkus Schneider-Pargmannconfig PHY_MTK_DP 71*6a23afadSMarkus Schneider-Pargmann tristate "MediaTek DP-PHY Driver" 72*6a23afadSMarkus Schneider-Pargmann depends on ARCH_MEDIATEK || COMPILE_TEST 73*6a23afadSMarkus Schneider-Pargmann depends on OF 74*6a23afadSMarkus Schneider-Pargmann select GENERIC_PHY 75*6a23afadSMarkus Schneider-Pargmann help 76*6a23afadSMarkus Schneider-Pargmann Support DisplayPort PHY for MediaTek SoCs. 77