1# 2# PHY 3# 4 5menu "PHY Subsystem" 6 7config GENERIC_PHY 8 bool "PHY Core" 9 help 10 Generic PHY support. 11 12 This framework is designed to provide a generic interface for PHY 13 devices present in the kernel. This layer will have the generic 14 API by which phy drivers can create PHY using the phy framework and 15 phy users can obtain reference to the PHY. All the users of this 16 framework should select this config. 17 18config PHY_BERLIN_USB 19 tristate "Marvell Berlin USB PHY Driver" 20 depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF 21 select GENERIC_PHY 22 help 23 Enable this to support the USB PHY on Marvell Berlin SoCs. 24 25config PHY_BERLIN_SATA 26 tristate "Marvell Berlin SATA PHY driver" 27 depends on ARCH_BERLIN && HAS_IOMEM && OF 28 select GENERIC_PHY 29 help 30 Enable this to support the SATA PHY on Marvell Berlin SoCs. 31 32config ARMADA375_USBCLUSTER_PHY 33 def_bool y 34 depends on MACH_ARMADA_375 || COMPILE_TEST 35 depends on OF 36 select GENERIC_PHY 37 38config PHY_DM816X_USB 39 tristate "TI dm816x USB PHY driver" 40 depends on ARCH_OMAP2PLUS 41 depends on USB_SUPPORT 42 select GENERIC_PHY 43 select USB_PHY 44 help 45 Enable this for dm816x USB to work. 46 47config PHY_EXYNOS_MIPI_VIDEO 48 tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver" 49 depends on HAS_IOMEM 50 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 51 select GENERIC_PHY 52 default y if ARCH_S5PV210 || ARCH_EXYNOS 53 help 54 Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 55 and EXYNOS SoCs. 56 57config PHY_LPC18XX_USB_OTG 58 tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver" 59 depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 60 depends on MFD_SYSCON 61 select GENERIC_PHY 62 help 63 Enable this to support NXP LPC18xx/43xx internal USB OTG PHY. 64 65 This driver is need for USB0 support on LPC18xx/43xx and takes 66 care of enabling and clock setup. 67 68config PHY_PXA_28NM_HSIC 69 tristate "Marvell USB HSIC 28nm PHY Driver" 70 depends on HAS_IOMEM 71 select GENERIC_PHY 72 help 73 Enable this to support Marvell USB HSIC PHY driver for Marvell 74 SoC. This driver will do the PHY initialization and shutdown. 75 The PHY driver will be used by Marvell ehci driver. 76 77 To compile this driver as a module, choose M here. 78 79config PHY_PXA_28NM_USB2 80 tristate "Marvell USB 2.0 28nm PHY Driver" 81 depends on HAS_IOMEM 82 select GENERIC_PHY 83 help 84 Enable this to support Marvell USB 2.0 PHY driver for Marvell 85 SoC. This driver will do the PHY initialization and shutdown. 86 The PHY driver will be used by Marvell udc/ehci/otg driver. 87 88 To compile this driver as a module, choose M here. 89 90config PHY_MVEBU_SATA 91 def_bool y 92 depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD 93 depends on OF 94 select GENERIC_PHY 95 96config PHY_MIPHY28LP 97 tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407" 98 depends on ARCH_STI 99 select GENERIC_PHY 100 help 101 Enable this to support the miphy transceiver (for SATA/PCIE/USB3) 102 that is part of STMicroelectronics STiH407 SoC. 103 104config PHY_MIPHY365X 105 tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series" 106 depends on ARCH_STI 107 depends on HAS_IOMEM 108 depends on OF 109 select GENERIC_PHY 110 help 111 Enable this to support the miphy transceiver (for SATA/PCIE) 112 that is part of STMicroelectronics STiH41x SoC series. 113 114config PHY_RCAR_GEN2 115 tristate "Renesas R-Car generation 2 USB PHY driver" 116 depends on ARCH_SHMOBILE 117 depends on GENERIC_PHY 118 help 119 Support for USB PHY found on Renesas R-Car generation 2 SoCs. 120 121config OMAP_CONTROL_PHY 122 tristate "OMAP CONTROL PHY Driver" 123 depends on ARCH_OMAP2PLUS || COMPILE_TEST 124 help 125 Enable this to add support for the PHY part present in the control 126 module. This driver has API to power on the USB2 PHY and to write to 127 the mailbox. The mailbox is present only in omap4 and the register to 128 power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an 129 additional register to power on USB3 PHY/SATA PHY/PCIE PHY 130 (PIPE3 PHY). 131 132config OMAP_USB2 133 tristate "OMAP USB2 PHY Driver" 134 depends on ARCH_OMAP2PLUS 135 depends on USB_SUPPORT 136 select GENERIC_PHY 137 select USB_PHY 138 select OMAP_CONTROL_PHY 139 depends on OMAP_OCP2SCP 140 help 141 Enable this to support the transceiver that is part of SOC. This 142 driver takes care of all the PHY functionality apart from comparator. 143 The USB OTG controller communicates with the comparator using this 144 driver. 145 146config TI_PIPE3 147 tristate "TI PIPE3 PHY Driver" 148 depends on ARCH_OMAP2PLUS || COMPILE_TEST 149 select GENERIC_PHY 150 select OMAP_CONTROL_PHY 151 depends on OMAP_OCP2SCP 152 help 153 Enable this to support the PIPE3 PHY that is part of TI SOCs. This 154 driver takes care of all the PHY functionality apart from comparator. 155 This driver interacts with the "OMAP Control PHY Driver" to power 156 on/off the PHY. 157 158config TWL4030_USB 159 tristate "TWL4030 USB Transceiver Driver" 160 depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS 161 depends on USB_SUPPORT 162 select GENERIC_PHY 163 select USB_PHY 164 help 165 Enable this to support the USB OTG transceiver on TWL4030 166 family chips (including the TWL5030 and TPS659x0 devices). 167 This transceiver supports high and full speed devices plus, 168 in host mode, low speed. 169 170config PHY_EXYNOS_DP_VIDEO 171 tristate "EXYNOS SoC series Display Port PHY driver" 172 depends on OF 173 depends on ARCH_EXYNOS || COMPILE_TEST 174 default ARCH_EXYNOS 175 select GENERIC_PHY 176 help 177 Support for Display Port PHY found on Samsung EXYNOS SoCs. 178 179config BCM_KONA_USB2_PHY 180 tristate "Broadcom Kona USB2 PHY Driver" 181 depends on HAS_IOMEM 182 select GENERIC_PHY 183 help 184 Enable this to support the Broadcom Kona USB 2.0 PHY. 185 186config PHY_EXYNOS5250_SATA 187 tristate "Exynos5250 Sata SerDes/PHY driver" 188 depends on SOC_EXYNOS5250 189 depends on HAS_IOMEM 190 depends on OF 191 select GENERIC_PHY 192 select I2C 193 select I2C_S3C2410 194 select MFD_SYSCON 195 help 196 Enable this to support SATA SerDes/Phy found on Samsung's 197 Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s, 198 SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host 199 port to accept one SATA device. 200 201config PHY_HIX5HD2_SATA 202 tristate "HIX5HD2 SATA PHY Driver" 203 depends on ARCH_HIX5HD2 && OF && HAS_IOMEM 204 select GENERIC_PHY 205 select MFD_SYSCON 206 help 207 Support for SATA PHY on Hisilicon hix5hd2 Soc. 208 209config PHY_SUN4I_USB 210 tristate "Allwinner sunxi SoC USB PHY driver" 211 depends on ARCH_SUNXI && HAS_IOMEM && OF 212 depends on RESET_CONTROLLER 213 depends on EXTCON 214 depends on POWER_SUPPLY 215 select GENERIC_PHY 216 help 217 Enable this to support the transceiver that is part of Allwinner 218 sunxi SoCs. 219 220 This driver controls the entire USB PHY block, both the USB OTG 221 parts, as well as the 2 regular USB 2 host PHYs. 222 223config PHY_SUN9I_USB 224 tristate "Allwinner sun9i SoC USB PHY driver" 225 depends on ARCH_SUNXI && HAS_IOMEM && OF 226 depends on RESET_CONTROLLER 227 select GENERIC_PHY 228 help 229 Enable this to support the transceiver that is part of Allwinner 230 sun9i SoCs. 231 232 This driver controls each individual USB 2 host PHY. 233 234config PHY_SAMSUNG_USB2 235 tristate "Samsung USB 2.0 PHY driver" 236 depends on HAS_IOMEM 237 depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2 238 select GENERIC_PHY 239 select MFD_SYSCON 240 default ARCH_EXYNOS 241 help 242 Enable this to support the Samsung USB 2.0 PHY driver for Samsung 243 SoCs. This driver provides the interface for USB 2.0 PHY. Support 244 for particular PHYs will be enabled based on the SoC type in addition 245 to this driver. 246 247config PHY_S5PV210_USB2 248 bool "Support for S5PV210" 249 depends on PHY_SAMSUNG_USB2 250 depends on ARCH_S5PV210 251 help 252 Enable USB PHY support for S5PV210. This option requires that Samsung 253 USB 2.0 PHY driver is enabled and means that support for this 254 particular SoC is compiled in the driver. In case of S5PV210 two phys 255 are available - device and host. 256 257config PHY_EXYNOS4210_USB2 258 bool 259 depends on PHY_SAMSUNG_USB2 260 default CPU_EXYNOS4210 261 262config PHY_EXYNOS4X12_USB2 263 bool 264 depends on PHY_SAMSUNG_USB2 265 default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412 266 267config PHY_EXYNOS5250_USB2 268 bool 269 depends on PHY_SAMSUNG_USB2 270 default SOC_EXYNOS5250 || SOC_EXYNOS5420 271 272config PHY_EXYNOS5_USBDRD 273 tristate "Exynos5 SoC series USB DRD PHY driver" 274 depends on ARCH_EXYNOS && OF 275 depends on HAS_IOMEM 276 depends on USB_DWC3_EXYNOS 277 select GENERIC_PHY 278 select MFD_SYSCON 279 default y 280 help 281 Enable USB DRD PHY support for Exynos 5 SoC series. 282 This driver provides PHY interface for USB 3.0 DRD controller 283 present on Exynos5 SoC series. 284 285config PHY_PISTACHIO_USB 286 tristate "IMG Pistachio USB2.0 PHY driver" 287 depends on MACH_PISTACHIO 288 select GENERIC_PHY 289 help 290 Enable this to support the USB2.0 PHY on the IMG Pistachio SoC. 291 292config PHY_QCOM_APQ8064_SATA 293 tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 294 depends on ARCH_QCOM 295 depends on HAS_IOMEM 296 depends on OF 297 select GENERIC_PHY 298 299config PHY_QCOM_IPQ806X_SATA 300 tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 301 depends on ARCH_QCOM 302 depends on HAS_IOMEM 303 depends on OF 304 select GENERIC_PHY 305 306config PHY_ROCKCHIP_USB 307 tristate "Rockchip USB2 PHY Driver" 308 depends on ARCH_ROCKCHIP && OF 309 select GENERIC_PHY 310 help 311 Enable this to support the Rockchip USB 2.0 PHY. 312 313config PHY_ST_SPEAR1310_MIPHY 314 tristate "ST SPEAR1310-MIPHY driver" 315 select GENERIC_PHY 316 depends on MACH_SPEAR1310 || COMPILE_TEST 317 help 318 Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA. 319 320config PHY_ST_SPEAR1340_MIPHY 321 tristate "ST SPEAR1340-MIPHY driver" 322 select GENERIC_PHY 323 depends on MACH_SPEAR1340 || COMPILE_TEST 324 help 325 Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA. 326 327config PHY_XGENE 328 tristate "APM X-Gene 15Gbps PHY support" 329 depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST) 330 select GENERIC_PHY 331 help 332 This option enables support for APM X-Gene SoC multi-purpose PHY. 333 334config PHY_STIH407_USB 335 tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family" 336 depends on RESET_CONTROLLER 337 depends on ARCH_STI || COMPILE_TEST 338 select GENERIC_PHY 339 help 340 Enable this support to enable the picoPHY device used by USB2 341 and USB3 controllers on STMicroelectronics STiH407 SoC families. 342 343config PHY_STIH41X_USB 344 tristate "STMicroelectronics USB2 PHY driver for STiH41x series" 345 depends on ARCH_STI 346 select GENERIC_PHY 347 help 348 Enable this to support the USB transceiver that is part of 349 STMicroelectronics STiH41x SoC series. 350 351config PHY_QCOM_UFS 352 tristate "Qualcomm UFS PHY driver" 353 depends on OF && ARCH_QCOM 354 select GENERIC_PHY 355 help 356 Support for UFS PHY on QCOM chipsets. 357 358config PHY_TUSB1210 359 tristate "TI TUSB1210 ULPI PHY module" 360 depends on USB_ULPI_BUS 361 select GENERIC_PHY 362 help 363 Support for TI TUSB1210 USB ULPI PHY. 364 365config PHY_BRCMSTB_SATA 366 tristate "Broadcom STB SATA PHY driver" 367 depends on ARCH_BRCMSTB 368 depends on OF 369 select GENERIC_PHY 370 help 371 Enable this to support the SATA3 PHY on 28nm Broadcom STB SoCs. 372 Likely useful only with CONFIG_SATA_BRCMSTB enabled. 373 374endmenu 375