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_DCPHY 87 tristate "Rockchip Samsung MIPI DCPHY driver" 88 depends on (ARCH_ROCKCHIP || COMPILE_TEST) 89 select GENERIC_PHY 90 select GENERIC_PHY_MIPI_DPHY 91 help 92 Enable this to support the Rockchip MIPI DCPHY with 93 Samsung IP block. 94 95 To compile this driver as a module, choose M here: the module 96 will be called phy-rockchip-samsung-dcphy 97 98config PHY_ROCKCHIP_SAMSUNG_HDPTX 99 tristate "Rockchip Samsung HDMI/eDP Combo PHY driver" 100 depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF 101 depends on COMMON_CLK 102 depends on HAS_IOMEM 103 select GENERIC_PHY 104 select MFD_SYSCON 105 select RATIONAL 106 help 107 Enable this to support the Rockchip HDMI/eDP Combo PHY 108 with Samsung IP block. 109 110config PHY_ROCKCHIP_SNPS_PCIE3 111 tristate "Rockchip Snps PCIe3 PHY Driver" 112 depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST 113 depends on HAS_IOMEM 114 select GENERIC_PHY 115 select MFD_SYSCON 116 help 117 Enable this to support the Rockchip snps PCIe3 PHY. 118 119config PHY_ROCKCHIP_TYPEC 120 tristate "Rockchip TYPEC PHY Driver" 121 depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 122 select EXTCON 123 select GENERIC_PHY 124 select RESET_CONTROLLER 125 help 126 Enable this to support the Rockchip USB TYPEC PHY. 127 128config PHY_ROCKCHIP_USB 129 tristate "Rockchip USB2 PHY Driver" 130 depends on ARCH_ROCKCHIP && OF 131 select GENERIC_PHY 132 help 133 Enable this to support the Rockchip USB 2.0 PHY. 134 135config PHY_ROCKCHIP_USBDP 136 tristate "Rockchip USBDP COMBO PHY Driver" 137 depends on ARCH_ROCKCHIP && OF 138 depends on TYPEC 139 select GENERIC_PHY 140 select USB_COMMON 141 help 142 Enable this to support the Rockchip USB3.0/DP combo PHY with 143 Samsung IP block. This is required for USB3 support on RK3588. 144 145 To compile this driver as a module, choose M here: the module 146 will be called phy-rockchip-usbdp 147