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