Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

phy: Group vendor specific phy drivers

Adding vendor specific directories in phy to group
phy drivers under their respective vendor umbrella.

Also updated the MAINTAINERS file to reflect the correct
directory structure for phy drivers.

Signed-off-by: Vivek Gautam <vivek.gautam@codeaurora.org>
Acked-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
Cc: Kishon Vijay Abraham I <kishon@ti.com>
Cc: David S. Miller <davem@davemloft.net>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Sylwester Nawrocki <s.nawrocki@samsung.com>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Cc: Stephen Boyd <stephen.boyd@linaro.org>
Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-arm-msm@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-omap@vger.kernel.org
Cc: linux-renesas-soc@vger.kernel.org
Cc: linux-rockchip@lists.infradead.org
Cc: linux-samsung-soc@vger.kernel.org
Cc: linux-usb@vger.kernel.org
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>

authored by

Vivek Gautam and committed by
Kishon Vijay Abraham I
0b56e9a7 858edde0

+591 -546
+9 -9
MAINTAINERS
··· 1844 1844 F: drivers/media/rc/st_rc.c 1845 1845 F: drivers/media/platform/sti/c8sectpfe/ 1846 1846 F: drivers/mmc/host/sdhci-st.c 1847 - F: drivers/phy/phy-miphy28lp.c 1848 - F: drivers/phy/phy-stih407-usb.c 1847 + F: drivers/phy/st/phy-miphy28lp.c 1848 + F: drivers/phy/st/phy-stih407-usb.c 1849 1849 F: drivers/pinctrl/pinctrl-st.c 1850 1850 F: drivers/remoteproc/st_remoteproc.c 1851 1851 F: drivers/remoteproc/st_slim_rproc.c ··· 10833 10833 M: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 10834 10834 L: linux-renesas-soc@vger.kernel.org 10835 10835 S: Maintained 10836 - F: drivers/phy/phy-rcar-gen3-usb2.c 10836 + F: drivers/phy/renesas/phy-rcar-gen3-usb2.c 10837 10837 10838 10838 RESET CONTROLLER FRAMEWORK 10839 10839 M: Philipp Zabel <p.zabel@pengutronix.de> ··· 11235 11235 S: Supported 11236 11236 F: Documentation/devicetree/bindings/phy/samsung-phy.txt 11237 11237 F: Documentation/phy/samsung-usb2.txt 11238 - F: drivers/phy/phy-exynos4210-usb2.c 11239 - F: drivers/phy/phy-exynos4x12-usb2.c 11240 - F: drivers/phy/phy-exynos5250-usb2.c 11241 - F: drivers/phy/phy-s5pv210-usb2.c 11242 - F: drivers/phy/phy-samsung-usb2.c 11243 - F: drivers/phy/phy-samsung-usb2.h 11238 + F: drivers/phy/samsung/phy-exynos4210-usb2.c 11239 + F: drivers/phy/samsung/phy-exynos4x12-usb2.c 11240 + F: drivers/phy/samsung/phy-exynos5250-usb2.c 11241 + F: drivers/phy/samsung/phy-s5pv210-usb2.c 11242 + F: drivers/phy/samsung/phy-samsung-usb2.c 11243 + F: drivers/phy/samsung/phy-samsung-usb2.h 11244 11244 11245 11245 SERIAL DRIVERS 11246 11246 M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+11 -480
drivers/phy/Kconfig
··· 15 15 phy users can obtain reference to the PHY. All the users of this 16 16 framework should select this config. 17 17 18 - config PHY_BCM_NS_USB2 19 - tristate "Broadcom Northstar USB 2.0 PHY Driver" 20 - depends on ARCH_BCM_IPROC || COMPILE_TEST 21 - depends on HAS_IOMEM && OF 22 - select GENERIC_PHY 23 - help 24 - Enable this to support Broadcom USB 2.0 PHY connected to the USB 25 - controller on Northstar family. 26 - 27 - config PHY_BCM_NS_USB3 28 - tristate "Broadcom Northstar USB 3.0 PHY Driver" 29 - depends on ARCH_BCM_IPROC || COMPILE_TEST 30 - depends on HAS_IOMEM && OF 31 - select GENERIC_PHY 32 - help 33 - Enable this to support Broadcom USB 3.0 PHY connected to the USB 34 - controller on Northstar family. 35 - 36 - config PHY_BERLIN_USB 37 - tristate "Marvell Berlin USB PHY Driver" 38 - depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF 39 - select GENERIC_PHY 40 - help 41 - Enable this to support the USB PHY on Marvell Berlin SoCs. 42 - 43 - config PHY_BERLIN_SATA 44 - tristate "Marvell Berlin SATA PHY driver" 45 - depends on ARCH_BERLIN && HAS_IOMEM && OF 46 - select GENERIC_PHY 47 - help 48 - Enable this to support the SATA PHY on Marvell Berlin SoCs. 49 - 50 - config ARMADA375_USBCLUSTER_PHY 51 - def_bool y 52 - depends on MACH_ARMADA_375 || COMPILE_TEST 53 - depends on OF && HAS_IOMEM 54 - select GENERIC_PHY 55 - 56 - config PHY_DA8XX_USB 57 - tristate "TI DA8xx USB PHY Driver" 58 - depends on ARCH_DAVINCI_DA8XX 59 - select GENERIC_PHY 60 - select MFD_SYSCON 61 - help 62 - Enable this to support the USB PHY on DA8xx SoCs. 63 - 64 - This driver controls both the USB 1.1 PHY and the USB 2.0 PHY. 65 - 66 - config PHY_DM816X_USB 67 - tristate "TI dm816x USB PHY driver" 68 - depends on ARCH_OMAP2PLUS 69 - depends on USB_SUPPORT 70 - select GENERIC_PHY 71 - select USB_PHY 72 - help 73 - Enable this for dm816x USB to work. 74 - 75 - config PHY_EXYNOS_MIPI_VIDEO 76 - tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver" 77 - depends on HAS_IOMEM 78 - depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 79 - select GENERIC_PHY 80 - default y if ARCH_S5PV210 || ARCH_EXYNOS 81 - help 82 - Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 83 - and EXYNOS SoCs. 84 - 85 18 config PHY_LPC18XX_USB_OTG 86 19 tristate "NXP LPC18xx/43xx SoC USB OTG PHY driver" 87 20 depends on OF && (ARCH_LPC18XX || COMPILE_TEST) ··· 26 93 This driver is need for USB0 support on LPC18xx/43xx and takes 27 94 care of enabling and clock setup. 28 95 29 - config PHY_PXA_28NM_HSIC 30 - tristate "Marvell USB HSIC 28nm PHY Driver" 31 - depends on HAS_IOMEM 32 - select GENERIC_PHY 33 - help 34 - Enable this to support Marvell USB HSIC PHY driver for Marvell 35 - SoC. This driver will do the PHY initialization and shutdown. 36 - The PHY driver will be used by Marvell ehci driver. 37 - 38 - To compile this driver as a module, choose M here. 39 - 40 - config PHY_PXA_28NM_USB2 41 - tristate "Marvell USB 2.0 28nm PHY Driver" 42 - depends on HAS_IOMEM 43 - select GENERIC_PHY 44 - help 45 - Enable this to support Marvell USB 2.0 PHY driver for Marvell 46 - SoC. This driver will do the PHY initialization and shutdown. 47 - The PHY driver will be used by Marvell udc/ehci/otg driver. 48 - 49 - To compile this driver as a module, choose M here. 50 - 51 - config PHY_MVEBU_SATA 52 - def_bool y 53 - depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD 54 - depends on OF 55 - select GENERIC_PHY 56 - 57 - config PHY_MIPHY28LP 58 - tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407" 59 - depends on ARCH_STI 60 - select GENERIC_PHY 61 - help 62 - Enable this to support the miphy transceiver (for SATA/PCIE/USB3) 63 - that is part of STMicroelectronics STiH407 SoC. 64 - 65 - config PHY_RCAR_GEN2 66 - tristate "Renesas R-Car generation 2 USB PHY driver" 67 - depends on ARCH_RENESAS 68 - depends on GENERIC_PHY 69 - help 70 - Support for USB PHY found on Renesas R-Car generation 2 SoCs. 71 - 72 - config PHY_RCAR_GEN3_USB2 73 - tristate "Renesas R-Car generation 3 USB 2.0 PHY driver" 74 - depends on ARCH_RENESAS 75 - depends on EXTCON 76 - select GENERIC_PHY 77 - help 78 - Support for USB 2.0 PHY found on Renesas R-Car generation 3 SoCs. 79 - 80 - config OMAP_CONTROL_PHY 81 - tristate "OMAP CONTROL PHY Driver" 82 - depends on ARCH_OMAP2PLUS || COMPILE_TEST 83 - help 84 - Enable this to add support for the PHY part present in the control 85 - module. This driver has API to power on the USB2 PHY and to write to 86 - the mailbox. The mailbox is present only in omap4 and the register to 87 - power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an 88 - additional register to power on USB3 PHY/SATA PHY/PCIE PHY 89 - (PIPE3 PHY). 90 - 91 - config OMAP_USB2 92 - tristate "OMAP USB2 PHY Driver" 93 - depends on ARCH_OMAP2PLUS 94 - depends on USB_SUPPORT 95 - select GENERIC_PHY 96 - select USB_PHY 97 - select OMAP_CONTROL_PHY 98 - depends on OMAP_OCP2SCP 99 - help 100 - Enable this to support the transceiver that is part of SOC. This 101 - driver takes care of all the PHY functionality apart from comparator. 102 - The USB OTG controller communicates with the comparator using this 103 - driver. 104 - 105 - config TI_PIPE3 106 - tristate "TI PIPE3 PHY Driver" 107 - depends on ARCH_OMAP2PLUS || COMPILE_TEST 108 - select GENERIC_PHY 109 - select OMAP_CONTROL_PHY 110 - depends on OMAP_OCP2SCP 111 - help 112 - Enable this to support the PIPE3 PHY that is part of TI SOCs. This 113 - driver takes care of all the PHY functionality apart from comparator. 114 - This driver interacts with the "OMAP Control PHY Driver" to power 115 - on/off the PHY. 116 - 117 - config TWL4030_USB 118 - tristate "TWL4030 USB Transceiver Driver" 119 - depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS 120 - depends on USB_SUPPORT 121 - depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't 'y' 122 - select GENERIC_PHY 123 - select USB_PHY 124 - help 125 - Enable this to support the USB OTG transceiver on TWL4030 126 - family chips (including the TWL5030 and TPS659x0 devices). 127 - This transceiver supports high and full speed devices plus, 128 - in host mode, low speed. 129 - 130 - config PHY_EXYNOS_DP_VIDEO 131 - tristate "EXYNOS SoC series Display Port PHY driver" 132 - depends on OF 133 - depends on ARCH_EXYNOS || COMPILE_TEST 134 - default ARCH_EXYNOS 135 - select GENERIC_PHY 136 - help 137 - Support for Display Port PHY found on Samsung EXYNOS SoCs. 138 - 139 - config BCM_KONA_USB2_PHY 140 - tristate "Broadcom Kona USB2 PHY Driver" 141 - depends on HAS_IOMEM 142 - select GENERIC_PHY 143 - help 144 - Enable this to support the Broadcom Kona USB 2.0 PHY. 145 - 146 - config PHY_EXYNOS5250_SATA 147 - tristate "Exynos5250 Sata SerDes/PHY driver" 148 - depends on SOC_EXYNOS5250 149 - depends on HAS_IOMEM 150 - depends on OF 151 - select GENERIC_PHY 152 - select I2C 153 - select I2C_S3C2410 154 - select MFD_SYSCON 155 - help 156 - Enable this to support SATA SerDes/Phy found on Samsung's 157 - Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s, 158 - SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host 159 - port to accept one SATA device. 160 - 161 - config PHY_HIX5HD2_SATA 162 - tristate "HIX5HD2 SATA PHY Driver" 163 - depends on ARCH_HIX5HD2 && OF && HAS_IOMEM 164 - select GENERIC_PHY 165 - select MFD_SYSCON 166 - help 167 - Support for SATA PHY on Hisilicon hix5hd2 Soc. 168 - 169 96 config PHY_MT65XX_USB3 170 97 tristate "Mediatek USB3.0 PHY Driver" 171 98 depends on ARCH_MEDIATEK && OF ··· 34 241 Say 'Y' here to add support for Mediatek USB3.0 PHY driver, 35 242 it supports multiple usb2.0 and usb3.0 ports. 36 243 37 - config PHY_HI6220_USB 38 - tristate "hi6220 USB PHY support" 39 - depends on (ARCH_HISI && ARM64) || COMPILE_TEST 40 - select GENERIC_PHY 41 - select MFD_SYSCON 42 - help 43 - Enable this to support the HISILICON HI6220 USB PHY. 44 - 45 - To compile this driver as a module, choose M here. 46 - 47 - config PHY_SUN4I_USB 48 - tristate "Allwinner sunxi SoC USB PHY driver" 49 - depends on ARCH_SUNXI && HAS_IOMEM && OF 50 - depends on RESET_CONTROLLER 51 - depends on EXTCON 52 - depends on POWER_SUPPLY 53 - depends on USB_SUPPORT 54 - select GENERIC_PHY 55 - select USB_COMMON 56 - help 57 - Enable this to support the transceiver that is part of Allwinner 58 - sunxi SoCs. 59 - 60 - This driver controls the entire USB PHY block, both the USB OTG 61 - parts, as well as the 2 regular USB 2 host PHYs. 62 - 63 - config PHY_SUN9I_USB 64 - tristate "Allwinner sun9i SoC USB PHY driver" 65 - depends on ARCH_SUNXI && HAS_IOMEM && OF 66 - depends on RESET_CONTROLLER 67 - depends on USB_SUPPORT 68 - select USB_COMMON 69 - select GENERIC_PHY 70 - help 71 - Enable this to support the transceiver that is part of Allwinner 72 - sun9i SoCs. 73 - 74 - This driver controls each individual USB 2 host PHY. 75 - 76 - config PHY_SAMSUNG_USB2 77 - tristate "Samsung USB 2.0 PHY driver" 78 - depends on HAS_IOMEM 79 - depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2 80 - select GENERIC_PHY 81 - select MFD_SYSCON 82 - default ARCH_EXYNOS 83 - help 84 - Enable this to support the Samsung USB 2.0 PHY driver for Samsung 85 - SoCs. This driver provides the interface for USB 2.0 PHY. Support 86 - for particular PHYs will be enabled based on the SoC type in addition 87 - to this driver. 88 - 89 - config PHY_S5PV210_USB2 90 - bool "Support for S5PV210" 91 - depends on PHY_SAMSUNG_USB2 92 - depends on ARCH_S5PV210 93 - help 94 - Enable USB PHY support for S5PV210. This option requires that Samsung 95 - USB 2.0 PHY driver is enabled and means that support for this 96 - particular SoC is compiled in the driver. In case of S5PV210 two phys 97 - are available - device and host. 98 - 99 - config PHY_EXYNOS4210_USB2 100 - bool 101 - depends on PHY_SAMSUNG_USB2 102 - default CPU_EXYNOS4210 103 - 104 - config PHY_EXYNOS4X12_USB2 105 - bool 106 - depends on PHY_SAMSUNG_USB2 107 - default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412 108 - 109 - config PHY_EXYNOS5250_USB2 110 - bool 111 - depends on PHY_SAMSUNG_USB2 112 - default SOC_EXYNOS5250 || SOC_EXYNOS5420 113 - 114 - config PHY_EXYNOS5_USBDRD 115 - tristate "Exynos5 SoC series USB DRD PHY driver" 116 - depends on ARCH_EXYNOS && OF 117 - depends on HAS_IOMEM 118 - depends on USB_DWC3_EXYNOS 119 - select GENERIC_PHY 120 - select MFD_SYSCON 121 - default y 122 - help 123 - Enable USB DRD PHY support for Exynos 5 SoC series. 124 - This driver provides PHY interface for USB 3.0 DRD controller 125 - present on Exynos5 SoC series. 126 - 127 - config PHY_EXYNOS_PCIE 128 - bool "Exynos PCIe PHY driver" 129 - depends on OF && (ARCH_EXYNOS || COMPILE_TEST) 130 - select GENERIC_PHY 131 - help 132 - Enable PCIe PHY support for Exynos SoC series. 133 - This driver provides PHY interface for Exynos PCIe controller. 134 - 135 244 config PHY_PISTACHIO_USB 136 245 tristate "IMG Pistachio USB2.0 PHY driver" 137 246 depends on MACH_PISTACHIO 138 247 select GENERIC_PHY 139 248 help 140 249 Enable this to support the USB2.0 PHY on the IMG Pistachio SoC. 141 - 142 - config PHY_QCOM_APQ8064_SATA 143 - tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 144 - depends on ARCH_QCOM 145 - depends on HAS_IOMEM 146 - depends on OF 147 - select GENERIC_PHY 148 - 149 - config PHY_QCOM_IPQ806X_SATA 150 - tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 151 - depends on ARCH_QCOM 152 - depends on HAS_IOMEM 153 - depends on OF 154 - select GENERIC_PHY 155 - 156 - config PHY_ROCKCHIP_USB 157 - tristate "Rockchip USB2 PHY Driver" 158 - depends on ARCH_ROCKCHIP && OF 159 - select GENERIC_PHY 160 - help 161 - Enable this to support the Rockchip USB 2.0 PHY. 162 - 163 - config PHY_ROCKCHIP_INNO_USB2 164 - tristate "Rockchip INNO USB2PHY Driver" 165 - depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF 166 - depends on COMMON_CLK 167 - depends on EXTCON 168 - depends on USB_SUPPORT 169 - select GENERIC_PHY 170 - select USB_COMMON 171 - help 172 - Support for Rockchip USB2.0 PHY with Innosilicon IP block. 173 - 174 - config PHY_ROCKCHIP_EMMC 175 - tristate "Rockchip EMMC PHY Driver" 176 - depends on ARCH_ROCKCHIP && OF 177 - select GENERIC_PHY 178 - help 179 - Enable this to support the Rockchip EMMC PHY. 180 - 181 - config PHY_ROCKCHIP_DP 182 - tristate "Rockchip Display Port PHY Driver" 183 - depends on ARCH_ROCKCHIP && OF 184 - select GENERIC_PHY 185 - help 186 - Enable this to support the Rockchip Display Port PHY. 187 - 188 - config PHY_ROCKCHIP_PCIE 189 - tristate "Rockchip PCIe PHY Driver" 190 - depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST 191 - select GENERIC_PHY 192 - select MFD_SYSCON 193 - help 194 - Enable this to support the Rockchip PCIe PHY. 195 - 196 - config PHY_ROCKCHIP_TYPEC 197 - tristate "Rockchip TYPEC PHY Driver" 198 - depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 199 - select EXTCON 200 - select GENERIC_PHY 201 - select RESET_CONTROLLER 202 - help 203 - Enable this to support the Rockchip USB TYPEC PHY. 204 - 205 - config PHY_ST_SPEAR1310_MIPHY 206 - tristate "ST SPEAR1310-MIPHY driver" 207 - select GENERIC_PHY 208 - depends on MACH_SPEAR1310 || COMPILE_TEST 209 - help 210 - Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA. 211 - 212 - config PHY_ST_SPEAR1340_MIPHY 213 - tristate "ST SPEAR1340-MIPHY driver" 214 - select GENERIC_PHY 215 - depends on MACH_SPEAR1340 || COMPILE_TEST 216 - help 217 - Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA. 218 250 219 251 config PHY_XGENE 220 252 tristate "APM X-Gene 15Gbps PHY support" ··· 48 430 help 49 431 This option enables support for APM X-Gene SoC multi-purpose PHY. 50 432 51 - config PHY_STIH407_USB 52 - tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family" 53 - depends on RESET_CONTROLLER 54 - depends on ARCH_STI || COMPILE_TEST 55 - select GENERIC_PHY 56 - help 57 - Enable this support to enable the picoPHY device used by USB2 58 - and USB3 controllers on STMicroelectronics STiH407 SoC families. 59 - 60 - config PHY_QCOM_QMP 61 - tristate "Qualcomm QMP PHY Driver" 62 - depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 63 - select GENERIC_PHY 64 - help 65 - Enable this to support the QMP PHY transceiver that is used 66 - with controllers such as PCIe, UFS, and USB on Qualcomm chips. 67 - 68 - config PHY_QCOM_QUSB2 69 - tristate "Qualcomm QUSB2 PHY Driver" 70 - depends on OF && (ARCH_QCOM || COMPILE_TEST) 71 - depends on NVMEM || !NVMEM 72 - select GENERIC_PHY 73 - help 74 - Enable this to support the HighSpeed QUSB2 PHY transceiver for USB 75 - controllers on Qualcomm chips. This driver supports the high-speed 76 - PHY which is usually paired with either the ChipIdea or Synopsys DWC3 77 - USB IPs on MSM SOCs. 78 - 79 - config PHY_QCOM_UFS 80 - tristate "Qualcomm UFS PHY driver" 81 - depends on OF && ARCH_QCOM 82 - select GENERIC_PHY 83 - help 84 - Support for UFS PHY on QCOM chipsets. 85 - 86 - config PHY_QCOM_USB_HS 87 - tristate "Qualcomm USB HS PHY module" 88 - depends on USB_ULPI_BUS 89 - depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 90 - select GENERIC_PHY 91 - help 92 - Support for the USB high-speed ULPI compliant phy on Qualcomm 93 - chipsets. 94 - 95 - config PHY_QCOM_USB_HSIC 96 - tristate "Qualcomm USB HSIC ULPI PHY module" 97 - depends on USB_ULPI_BUS 98 - select GENERIC_PHY 99 - help 100 - Support for the USB HSIC ULPI compliant PHY on QCOM chipsets. 101 - 102 - config PHY_TUSB1210 103 - tristate "TI TUSB1210 ULPI PHY module" 104 - depends on USB_ULPI_BUS 105 - select GENERIC_PHY 106 - help 107 - Support for TI TUSB1210 USB ULPI PHY. 108 - 109 - config PHY_BRCM_SATA 110 - tristate "Broadcom SATA PHY driver" 111 - depends on ARCH_BRCMSTB || ARCH_BCM_IPROC || BMIPS_GENERIC || COMPILE_TEST 112 - depends on OF 113 - select GENERIC_PHY 114 - default ARCH_BCM_IPROC 115 - help 116 - Enable this to support the Broadcom SATA PHY. 117 - If unsure, say N. 118 - 119 - config PHY_CYGNUS_PCIE 120 - tristate "Broadcom Cygnus PCIe PHY driver" 121 - depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST) 122 - select GENERIC_PHY 123 - default ARCH_BCM_CYGNUS 124 - help 125 - Enable this to support the Broadcom Cygnus PCIe PHY. 126 - If unsure, say N. 127 - 433 + source "drivers/phy/allwinner/Kconfig" 434 + source "drivers/phy/amlogic/Kconfig" 435 + source "drivers/phy/broadcom/Kconfig" 436 + source "drivers/phy/hisilicon/Kconfig" 437 + source "drivers/phy/marvell/Kconfig" 438 + source "drivers/phy/qualcomm/Kconfig" 439 + source "drivers/phy/renesas/Kconfig" 440 + source "drivers/phy/rockchip/Kconfig" 441 + source "drivers/phy/samsung/Kconfig" 442 + source "drivers/phy/st/Kconfig" 128 443 source "drivers/phy/tegra/Kconfig" 129 - 130 - config PHY_NS2_PCIE 131 - tristate "Broadcom Northstar2 PCIe PHY driver" 132 - depends on OF && MDIO_BUS_MUX_BCM_IPROC 133 - select GENERIC_PHY 134 - default ARCH_BCM_IPROC 135 - help 136 - Enable this to support the Broadcom Northstar2 PCIe PHY. 137 - If unsure, say N. 138 - 139 - config PHY_MESON8B_USB2 140 - tristate "Meson8b and GXBB USB2 PHY driver" 141 - default ARCH_MESON 142 - depends on OF && (ARCH_MESON || COMPILE_TEST) 143 - depends on USB_SUPPORT 144 - select USB_COMMON 145 - select GENERIC_PHY 146 - help 147 - Enable this to support the Meson USB2 PHYs found in Meson8b 148 - and GXBB SoCs. 149 - If unsure, say N. 444 + source "drivers/phy/ti/Kconfig" 150 445 151 446 endmenu
+13 -57
drivers/phy/Makefile
··· 3 3 # 4 4 5 5 obj-$(CONFIG_GENERIC_PHY) += phy-core.o 6 - obj-$(CONFIG_PHY_BCM_NS_USB2) += phy-bcm-ns-usb2.o 7 - obj-$(CONFIG_PHY_BCM_NS_USB3) += phy-bcm-ns-usb3.o 8 - obj-$(CONFIG_PHY_BERLIN_USB) += phy-berlin-usb.o 9 - obj-$(CONFIG_PHY_BERLIN_SATA) += phy-berlin-sata.o 10 - obj-$(CONFIG_PHY_DA8XX_USB) += phy-da8xx-usb.o 11 - obj-$(CONFIG_PHY_DM816X_USB) += phy-dm816x-usb.o 12 - obj-$(CONFIG_ARMADA375_USBCLUSTER_PHY) += phy-armada375-usb2.o 13 - obj-$(CONFIG_BCM_KONA_USB2_PHY) += phy-bcm-kona-usb2.o 14 - obj-$(CONFIG_PHY_EXYNOS_DP_VIDEO) += phy-exynos-dp-video.o 15 - obj-$(CONFIG_PHY_EXYNOS_MIPI_VIDEO) += phy-exynos-mipi-video.o 16 6 obj-$(CONFIG_PHY_LPC18XX_USB_OTG) += phy-lpc18xx-usb-otg.o 17 - obj-$(CONFIG_PHY_PXA_28NM_USB2) += phy-pxa-28nm-usb2.o 18 - obj-$(CONFIG_PHY_PXA_28NM_HSIC) += phy-pxa-28nm-hsic.o 19 - obj-$(CONFIG_PHY_MVEBU_SATA) += phy-mvebu-sata.o 20 - obj-$(CONFIG_PHY_MIPHY28LP) += phy-miphy28lp.o 21 - obj-$(CONFIG_PHY_RCAR_GEN2) += phy-rcar-gen2.o 22 - obj-$(CONFIG_PHY_RCAR_GEN3_USB2) += phy-rcar-gen3-usb2.o 23 - obj-$(CONFIG_OMAP_CONTROL_PHY) += phy-omap-control.o 24 - obj-$(CONFIG_OMAP_USB2) += phy-omap-usb2.o 25 - obj-$(CONFIG_TI_PIPE3) += phy-ti-pipe3.o 26 - obj-$(CONFIG_TWL4030_USB) += phy-twl4030-usb.o 27 - obj-$(CONFIG_PHY_EXYNOS5250_SATA) += phy-exynos5250-sata.o 28 - obj-$(CONFIG_PHY_HIX5HD2_SATA) += phy-hix5hd2-sata.o 29 - obj-$(CONFIG_PHY_HI6220_USB) += phy-hi6220-usb.o 30 7 obj-$(CONFIG_PHY_MT65XX_USB3) += phy-mt65xx-usb3.o 31 - obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o 32 - obj-$(CONFIG_PHY_SUN9I_USB) += phy-sun9i-usb.o 33 - obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-exynos-usb2.o 34 - phy-exynos-usb2-y += phy-samsung-usb2.o 35 - phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o 36 - phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o 37 - phy-exynos-usb2-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o 38 - phy-exynos-usb2-$(CONFIG_PHY_S5PV210_USB2) += phy-s5pv210-usb2.o 39 - obj-$(CONFIG_PHY_EXYNOS5_USBDRD) += phy-exynos5-usbdrd.o 40 - obj-$(CONFIG_PHY_EXYNOS_PCIE) += phy-exynos-pcie.o 41 - obj-$(CONFIG_PHY_QCOM_APQ8064_SATA) += phy-qcom-apq8064-sata.o 42 - obj-$(CONFIG_PHY_ROCKCHIP_USB) += phy-rockchip-usb.o 43 - obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o 44 - obj-$(CONFIG_PHY_ROCKCHIP_EMMC) += phy-rockchip-emmc.o 45 - obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o 46 - obj-$(CONFIG_PHY_ROCKCHIP_DP) += phy-rockchip-dp.o 47 - obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o 48 - obj-$(CONFIG_PHY_QCOM_IPQ806X_SATA) += phy-qcom-ipq806x-sata.o 49 - obj-$(CONFIG_PHY_ST_SPEAR1310_MIPHY) += phy-spear1310-miphy.o 50 - obj-$(CONFIG_PHY_ST_SPEAR1340_MIPHY) += phy-spear1340-miphy.o 51 8 obj-$(CONFIG_PHY_XGENE) += phy-xgene.o 52 - obj-$(CONFIG_PHY_STIH407_USB) += phy-stih407-usb.o 53 - obj-$(CONFIG_PHY_QCOM_QMP) += phy-qcom-qmp.o 54 - obj-$(CONFIG_PHY_QCOM_QUSB2) += phy-qcom-qusb2.o 55 - obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs.o 56 - obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-20nm.o 57 - obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-14nm.o 58 - obj-$(CONFIG_PHY_QCOM_USB_HS) += phy-qcom-usb-hs.o 59 - obj-$(CONFIG_PHY_QCOM_USB_HSIC) += phy-qcom-usb-hsic.o 60 - obj-$(CONFIG_PHY_TUSB1210) += phy-tusb1210.o 61 - obj-$(CONFIG_PHY_BRCM_SATA) += phy-brcm-sata.o 62 9 obj-$(CONFIG_PHY_PISTACHIO_USB) += phy-pistachio-usb.o 63 - obj-$(CONFIG_PHY_CYGNUS_PCIE) += phy-bcm-cygnus-pcie.o 64 - obj-$(CONFIG_ARCH_TEGRA) += tegra/ 65 - obj-$(CONFIG_PHY_NS2_PCIE) += phy-bcm-ns2-pcie.o 66 - obj-$(CONFIG_PHY_MESON8B_USB2) += phy-meson8b-usb2.o 10 + 11 + obj-$(CONFIG_ARCH_SUNXI) += allwinner/ 12 + obj-$(CONFIG_ARCH_MESON) += amlogic/ 13 + obj-$(CONFIG_ARCH_RENESAS) += renesas/ 14 + obj-$(CONFIG_ARCH_ROCKCHIP) += rockchip/ 15 + obj-$(CONFIG_ARCH_TEGRA) += tegra/ 16 + obj-y += broadcom/ \ 17 + hisilicon/ \ 18 + marvell/ \ 19 + qualcomm/ \ 20 + samsung/ \ 21 + st/ \ 22 + ti/
+31
drivers/phy/allwinner/Kconfig
··· 1 + # 2 + # Phy drivers for Allwinner platforms 3 + # 4 + config PHY_SUN4I_USB 5 + tristate "Allwinner sunxi SoC USB PHY driver" 6 + depends on ARCH_SUNXI && HAS_IOMEM && OF 7 + depends on RESET_CONTROLLER 8 + depends on EXTCON 9 + depends on POWER_SUPPLY 10 + depends on USB_SUPPORT 11 + select GENERIC_PHY 12 + select USB_COMMON 13 + help 14 + Enable this to support the transceiver that is part of Allwinner 15 + sunxi SoCs. 16 + 17 + This driver controls the entire USB PHY block, both the USB OTG 18 + parts, as well as the 2 regular USB 2 host PHYs. 19 + 20 + config PHY_SUN9I_USB 21 + tristate "Allwinner sun9i SoC USB PHY driver" 22 + depends on ARCH_SUNXI && HAS_IOMEM && OF 23 + depends on RESET_CONTROLLER 24 + depends on USB_SUPPORT 25 + select USB_COMMON 26 + select GENERIC_PHY 27 + help 28 + Enable this to support the transceiver that is part of Allwinner 29 + sun9i SoCs. 30 + 31 + This driver controls each individual USB 2 host PHY.
+2
drivers/phy/allwinner/Makefile
··· 1 + obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o 2 + obj-$(CONFIG_PHY_SUN9I_USB) += phy-sun9i-usb.o
+14
drivers/phy/amlogic/Kconfig
··· 1 + # 2 + # Phy drivers for Amlogic platforms 3 + # 4 + config PHY_MESON8B_USB2 5 + tristate "Meson8b and GXBB USB2 PHY driver" 6 + default ARCH_MESON 7 + depends on OF && (ARCH_MESON || COMPILE_TEST) 8 + depends on USB_SUPPORT 9 + select USB_COMMON 10 + select GENERIC_PHY 11 + help 12 + Enable this to support the Meson USB2 PHYs found in Meson8b 13 + and GXBB SoCs. 14 + If unsure, say N.
+1
drivers/phy/amlogic/Makefile
··· 1 + obj-$(CONFIG_PHY_MESON8B_USB2) += phy-meson8b-usb2.o
+55
drivers/phy/broadcom/Kconfig
··· 1 + # 2 + # Phy drivers for Broadcom platforms 3 + # 4 + config PHY_CYGNUS_PCIE 5 + tristate "Broadcom Cygnus PCIe PHY driver" 6 + depends on OF && (ARCH_BCM_CYGNUS || COMPILE_TEST) 7 + select GENERIC_PHY 8 + default ARCH_BCM_CYGNUS 9 + help 10 + Enable this to support the Broadcom Cygnus PCIe PHY. 11 + If unsure, say N. 12 + 13 + config BCM_KONA_USB2_PHY 14 + tristate "Broadcom Kona USB2 PHY Driver" 15 + depends on HAS_IOMEM 16 + select GENERIC_PHY 17 + help 18 + Enable this to support the Broadcom Kona USB 2.0 PHY. 19 + 20 + config PHY_BCM_NS_USB2 21 + tristate "Broadcom Northstar USB 2.0 PHY Driver" 22 + depends on ARCH_BCM_IPROC || COMPILE_TEST 23 + depends on HAS_IOMEM && OF 24 + select GENERIC_PHY 25 + help 26 + Enable this to support Broadcom USB 2.0 PHY connected to the USB 27 + controller on Northstar family. 28 + 29 + config PHY_BCM_NS_USB3 30 + tristate "Broadcom Northstar USB 3.0 PHY Driver" 31 + depends on ARCH_BCM_IPROC || COMPILE_TEST 32 + depends on HAS_IOMEM && OF 33 + select GENERIC_PHY 34 + help 35 + Enable this to support Broadcom USB 3.0 PHY connected to the USB 36 + controller on Northstar family. 37 + 38 + config PHY_NS2_PCIE 39 + tristate "Broadcom Northstar2 PCIe PHY driver" 40 + depends on OF && MDIO_BUS_MUX_BCM_IPROC 41 + select GENERIC_PHY 42 + default ARCH_BCM_IPROC 43 + help 44 + Enable this to support the Broadcom Northstar2 PCIe PHY. 45 + If unsure, say N. 46 + 47 + config PHY_BRCM_SATA 48 + tristate "Broadcom SATA PHY driver" 49 + depends on ARCH_BRCMSTB || ARCH_BCM_IPROC || BMIPS_GENERIC || COMPILE_TEST 50 + depends on OF 51 + select GENERIC_PHY 52 + default ARCH_BCM_IPROC 53 + help 54 + Enable this to support the Broadcom SATA PHY. 55 + If unsure, say N.
+6
drivers/phy/broadcom/Makefile
··· 1 + obj-$(CONFIG_PHY_CYGNUS_PCIE) += phy-bcm-cygnus-pcie.o 2 + obj-$(CONFIG_BCM_KONA_USB2_PHY) += phy-bcm-kona-usb2.o 3 + obj-$(CONFIG_PHY_BCM_NS_USB2) += phy-bcm-ns-usb2.o 4 + obj-$(CONFIG_PHY_BCM_NS_USB3) += phy-bcm-ns-usb3.o 5 + obj-$(CONFIG_PHY_NS2_PCIE) += phy-bcm-ns2-pcie.o 6 + obj-$(CONFIG_PHY_BRCM_SATA) += phy-brcm-sata.o
+20
drivers/phy/hisilicon/Kconfig
··· 1 + # 2 + # Phy drivers for Hisilicon platforms 3 + # 4 + config PHY_HI6220_USB 5 + tristate "hi6220 USB PHY support" 6 + depends on (ARCH_HISI && ARM64) || COMPILE_TEST 7 + select GENERIC_PHY 8 + select MFD_SYSCON 9 + help 10 + Enable this to support the HISILICON HI6220 USB PHY. 11 + 12 + To compile this driver as a module, choose M here. 13 + 14 + config PHY_HIX5HD2_SATA 15 + tristate "HIX5HD2 SATA PHY Driver" 16 + depends on ARCH_HIX5HD2 && OF && HAS_IOMEM 17 + select GENERIC_PHY 18 + select MFD_SYSCON 19 + help 20 + Support for SATA PHY on Hisilicon hix5hd2 Soc.
+2
drivers/phy/hisilicon/Makefile
··· 1 + obj-$(CONFIG_PHY_HI6220_USB) += phy-hi6220-usb.o 2 + obj-$(CONFIG_PHY_HIX5HD2_SATA) += phy-hix5hd2-sata.o
+50
drivers/phy/marvell/Kconfig
··· 1 + # 2 + # Phy drivers for Marvell platforms 3 + # 4 + config ARMADA375_USBCLUSTER_PHY 5 + def_bool y 6 + depends on MACH_ARMADA_375 || COMPILE_TEST 7 + depends on OF && HAS_IOMEM 8 + select GENERIC_PHY 9 + 10 + config PHY_BERLIN_SATA 11 + tristate "Marvell Berlin SATA PHY driver" 12 + depends on ARCH_BERLIN && HAS_IOMEM && OF 13 + select GENERIC_PHY 14 + help 15 + Enable this to support the SATA PHY on Marvell Berlin SoCs. 16 + 17 + config PHY_BERLIN_USB 18 + tristate "Marvell Berlin USB PHY Driver" 19 + depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF 20 + select GENERIC_PHY 21 + help 22 + Enable this to support the USB PHY on Marvell Berlin SoCs. 23 + 24 + config PHY_MVEBU_SATA 25 + def_bool y 26 + depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD 27 + depends on OF 28 + select GENERIC_PHY 29 + 30 + config PHY_PXA_28NM_HSIC 31 + tristate "Marvell USB HSIC 28nm PHY Driver" 32 + depends on HAS_IOMEM 33 + select GENERIC_PHY 34 + help 35 + Enable this to support Marvell USB HSIC PHY driver for Marvell 36 + SoC. This driver will do the PHY initialization and shutdown. 37 + The PHY driver will be used by Marvell ehci driver. 38 + 39 + To compile this driver as a module, choose M here. 40 + 41 + config PHY_PXA_28NM_USB2 42 + tristate "Marvell USB 2.0 28nm PHY Driver" 43 + depends on HAS_IOMEM 44 + select GENERIC_PHY 45 + help 46 + Enable this to support Marvell USB 2.0 PHY driver for Marvell 47 + SoC. This driver will do the PHY initialization and shutdown. 48 + The PHY driver will be used by Marvell udc/ehci/otg driver. 49 + 50 + To compile this driver as a module, choose M here.
+6
drivers/phy/marvell/Makefile
··· 1 + obj-$(CONFIG_ARMADA375_USBCLUSTER_PHY) += phy-armada375-usb2.o 2 + obj-$(CONFIG_PHY_BERLIN_SATA) += phy-berlin-sata.o 3 + obj-$(CONFIG_PHY_BERLIN_USB) += phy-berlin-usb.o 4 + obj-$(CONFIG_PHY_MVEBU_SATA) += phy-mvebu-sata.o 5 + obj-$(CONFIG_PHY_PXA_28NM_HSIC) += phy-pxa-28nm-hsic.o 6 + obj-$(CONFIG_PHY_PXA_28NM_USB2) += phy-pxa-28nm-usb2.o
drivers/phy/phy-armada375-usb2.c drivers/phy/marvell/phy-armada375-usb2.c
drivers/phy/phy-bcm-cygnus-pcie.c drivers/phy/broadcom/phy-bcm-cygnus-pcie.c
drivers/phy/phy-bcm-kona-usb2.c drivers/phy/broadcom/phy-bcm-kona-usb2.c
drivers/phy/phy-bcm-ns-usb2.c drivers/phy/broadcom/phy-bcm-ns-usb2.c
drivers/phy/phy-bcm-ns-usb3.c drivers/phy/broadcom/phy-bcm-ns-usb3.c
drivers/phy/phy-bcm-ns2-pcie.c drivers/phy/broadcom/phy-bcm-ns2-pcie.c
drivers/phy/phy-berlin-sata.c drivers/phy/marvell/phy-berlin-sata.c
drivers/phy/phy-berlin-usb.c drivers/phy/marvell/phy-berlin-usb.c
drivers/phy/phy-brcm-sata.c drivers/phy/broadcom/phy-brcm-sata.c
drivers/phy/phy-da8xx-usb.c drivers/phy/ti/phy-da8xx-usb.c
drivers/phy/phy-dm816x-usb.c drivers/phy/ti/phy-dm816x-usb.c
drivers/phy/phy-exynos-dp-video.c drivers/phy/samsung/phy-exynos-dp-video.c
drivers/phy/phy-exynos-mipi-video.c drivers/phy/samsung/phy-exynos-mipi-video.c
drivers/phy/phy-exynos-pcie.c drivers/phy/samsung/phy-exynos-pcie.c
drivers/phy/phy-exynos4210-usb2.c drivers/phy/samsung/phy-exynos4210-usb2.c
drivers/phy/phy-exynos4x12-usb2.c drivers/phy/samsung/phy-exynos4x12-usb2.c
drivers/phy/phy-exynos5-usbdrd.c drivers/phy/samsung/phy-exynos5-usbdrd.c
drivers/phy/phy-exynos5250-sata.c drivers/phy/samsung/phy-exynos5250-sata.c
drivers/phy/phy-exynos5250-usb2.c drivers/phy/samsung/phy-exynos5250-usb2.c
drivers/phy/phy-hi6220-usb.c drivers/phy/hisilicon/phy-hi6220-usb.c
drivers/phy/phy-hix5hd2-sata.c drivers/phy/hisilicon/phy-hix5hd2-sata.c
drivers/phy/phy-meson8b-usb2.c drivers/phy/amlogic/phy-meson8b-usb2.c
drivers/phy/phy-miphy28lp.c drivers/phy/st/phy-miphy28lp.c
drivers/phy/phy-mvebu-sata.c drivers/phy/marvell/phy-mvebu-sata.c
drivers/phy/phy-omap-control.c drivers/phy/ti/phy-omap-control.c
drivers/phy/phy-omap-usb2.c drivers/phy/ti/phy-omap-usb2.c
drivers/phy/phy-pxa-28nm-hsic.c drivers/phy/marvell/phy-pxa-28nm-hsic.c
drivers/phy/phy-pxa-28nm-usb2.c drivers/phy/marvell/phy-pxa-28nm-usb2.c
drivers/phy/phy-qcom-apq8064-sata.c drivers/phy/qualcomm/phy-qcom-apq8064-sata.c
drivers/phy/phy-qcom-ipq806x-sata.c drivers/phy/qualcomm/phy-qcom-ipq806x-sata.c
drivers/phy/phy-qcom-qmp.c drivers/phy/qualcomm/phy-qcom-qmp.c
drivers/phy/phy-qcom-qusb2.c drivers/phy/qualcomm/phy-qcom-qusb2.c
drivers/phy/phy-qcom-ufs-i.h drivers/phy/qualcomm/phy-qcom-ufs-i.h
drivers/phy/phy-qcom-ufs-qmp-14nm.c drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c
drivers/phy/phy-qcom-ufs-qmp-14nm.h drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.h
drivers/phy/phy-qcom-ufs-qmp-20nm.c drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c
drivers/phy/phy-qcom-ufs-qmp-20nm.h drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.h
drivers/phy/phy-qcom-ufs.c drivers/phy/qualcomm/phy-qcom-ufs.c
drivers/phy/phy-qcom-usb-hs.c drivers/phy/qualcomm/phy-qcom-usb-hs.c
drivers/phy/phy-qcom-usb-hsic.c drivers/phy/qualcomm/phy-qcom-usb-hsic.c
drivers/phy/phy-rcar-gen2.c drivers/phy/renesas/phy-rcar-gen2.c
drivers/phy/phy-rcar-gen3-usb2.c drivers/phy/renesas/phy-rcar-gen3-usb2.c
drivers/phy/phy-rockchip-dp.c drivers/phy/rockchip/phy-rockchip-dp.c
drivers/phy/phy-rockchip-emmc.c drivers/phy/rockchip/phy-rockchip-emmc.c
drivers/phy/phy-rockchip-inno-usb2.c drivers/phy/rockchip/phy-rockchip-inno-usb2.c
drivers/phy/phy-rockchip-pcie.c drivers/phy/rockchip/phy-rockchip-pcie.c
drivers/phy/phy-rockchip-typec.c drivers/phy/rockchip/phy-rockchip-typec.c
drivers/phy/phy-rockchip-usb.c drivers/phy/rockchip/phy-rockchip-usb.c
drivers/phy/phy-s5pv210-usb2.c drivers/phy/samsung/phy-s5pv210-usb2.c
drivers/phy/phy-samsung-usb2.c drivers/phy/samsung/phy-samsung-usb2.c
drivers/phy/phy-samsung-usb2.h drivers/phy/samsung/phy-samsung-usb2.h
drivers/phy/phy-spear1310-miphy.c drivers/phy/st/phy-spear1310-miphy.c
drivers/phy/phy-spear1340-miphy.c drivers/phy/st/phy-spear1340-miphy.c
drivers/phy/phy-stih407-usb.c drivers/phy/st/phy-stih407-usb.c
drivers/phy/phy-sun4i-usb.c drivers/phy/allwinner/phy-sun4i-usb.c
drivers/phy/phy-sun9i-usb.c drivers/phy/allwinner/phy-sun9i-usb.c
drivers/phy/phy-ti-pipe3.c drivers/phy/ti/phy-ti-pipe3.c
drivers/phy/phy-tusb1210.c drivers/phy/ti/phy-tusb1210.c
drivers/phy/phy-twl4030-usb.c drivers/phy/ti/phy-twl4030-usb.c
+58
drivers/phy/qualcomm/Kconfig
··· 1 + # 2 + # Phy drivers for Qualcomm platforms 3 + # 4 + config PHY_QCOM_APQ8064_SATA 5 + tristate "Qualcomm APQ8064 SATA SerDes/PHY driver" 6 + depends on ARCH_QCOM 7 + depends on HAS_IOMEM 8 + depends on OF 9 + select GENERIC_PHY 10 + 11 + config PHY_QCOM_IPQ806X_SATA 12 + tristate "Qualcomm IPQ806x SATA SerDes/PHY driver" 13 + depends on ARCH_QCOM 14 + depends on HAS_IOMEM 15 + depends on OF 16 + select GENERIC_PHY 17 + 18 + config PHY_QCOM_QMP 19 + tristate "Qualcomm QMP PHY Driver" 20 + depends on OF && COMMON_CLK && (ARCH_QCOM || COMPILE_TEST) 21 + select GENERIC_PHY 22 + help 23 + Enable this to support the QMP PHY transceiver that is used 24 + with controllers such as PCIe, UFS, and USB on Qualcomm chips. 25 + 26 + config PHY_QCOM_QUSB2 27 + tristate "Qualcomm QUSB2 PHY Driver" 28 + depends on OF && (ARCH_QCOM || COMPILE_TEST) 29 + depends on NVMEM || !NVMEM 30 + select GENERIC_PHY 31 + help 32 + Enable this to support the HighSpeed QUSB2 PHY transceiver for USB 33 + controllers on Qualcomm chips. This driver supports the high-speed 34 + PHY which is usually paired with either the ChipIdea or Synopsys DWC3 35 + USB IPs on MSM SOCs. 36 + 37 + config PHY_QCOM_UFS 38 + tristate "Qualcomm UFS PHY driver" 39 + depends on OF && ARCH_QCOM 40 + select GENERIC_PHY 41 + help 42 + Support for UFS PHY on QCOM chipsets. 43 + 44 + config PHY_QCOM_USB_HS 45 + tristate "Qualcomm USB HS PHY module" 46 + depends on USB_ULPI_BUS 47 + depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in 48 + select GENERIC_PHY 49 + help 50 + Support for the USB high-speed ULPI compliant phy on Qualcomm 51 + chipsets. 52 + 53 + config PHY_QCOM_USB_HSIC 54 + tristate "Qualcomm USB HSIC ULPI PHY module" 55 + depends on USB_ULPI_BUS 56 + select GENERIC_PHY 57 + help 58 + Support for the USB HSIC ULPI compliant PHY on QCOM chipsets.
+9
drivers/phy/qualcomm/Makefile
··· 1 + obj-$(CONFIG_PHY_QCOM_APQ8064_SATA) += phy-qcom-apq8064-sata.o 2 + obj-$(CONFIG_PHY_QCOM_IPQ806X_SATA) += phy-qcom-ipq806x-sata.o 3 + obj-$(CONFIG_PHY_QCOM_QMP) += phy-qcom-qmp.o 4 + obj-$(CONFIG_PHY_QCOM_QUSB2) += phy-qcom-qusb2.o 5 + obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs.o 6 + obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-14nm.o 7 + obj-$(CONFIG_PHY_QCOM_UFS) += phy-qcom-ufs-qmp-20nm.o 8 + obj-$(CONFIG_PHY_QCOM_USB_HS) += phy-qcom-usb-hs.o 9 + obj-$(CONFIG_PHY_QCOM_USB_HSIC) += phy-qcom-usb-hsic.o
+17
drivers/phy/renesas/Kconfig
··· 1 + # 2 + # Phy drivers for Renesas platforms 3 + # 4 + config PHY_RCAR_GEN2 5 + tristate "Renesas R-Car generation 2 USB PHY driver" 6 + depends on ARCH_RENESAS 7 + depends on GENERIC_PHY 8 + help 9 + Support for USB PHY found on Renesas R-Car generation 2 SoCs. 10 + 11 + config PHY_RCAR_GEN3_USB2 12 + tristate "Renesas R-Car generation 3 USB 2.0 PHY driver" 13 + depends on ARCH_RENESAS 14 + depends on EXTCON 15 + select GENERIC_PHY 16 + help 17 + Support for USB 2.0 PHY found on Renesas R-Car generation 3 SoCs.
+2
drivers/phy/renesas/Makefile
··· 1 + obj-$(CONFIG_PHY_RCAR_GEN2) += phy-rcar-gen2.o 2 + obj-$(CONFIG_PHY_RCAR_GEN3_USB2) += phy-rcar-gen3-usb2.o
+51
drivers/phy/rockchip/Kconfig
··· 1 + # 2 + # Phy drivers for Rockchip platforms 3 + # 4 + config PHY_ROCKCHIP_DP 5 + tristate "Rockchip Display Port PHY Driver" 6 + depends on ARCH_ROCKCHIP && OF 7 + select GENERIC_PHY 8 + help 9 + Enable this to support the Rockchip Display Port PHY. 10 + 11 + config PHY_ROCKCHIP_EMMC 12 + tristate "Rockchip EMMC PHY Driver" 13 + depends on ARCH_ROCKCHIP && OF 14 + select GENERIC_PHY 15 + help 16 + Enable this to support the Rockchip EMMC PHY. 17 + 18 + config PHY_ROCKCHIP_INNO_USB2 19 + tristate "Rockchip INNO USB2PHY Driver" 20 + depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF 21 + depends on COMMON_CLK 22 + depends on EXTCON 23 + depends on USB_SUPPORT 24 + select GENERIC_PHY 25 + select USB_COMMON 26 + help 27 + Support for Rockchip USB2.0 PHY with Innosilicon IP block. 28 + 29 + config PHY_ROCKCHIP_PCIE 30 + tristate "Rockchip PCIe PHY Driver" 31 + depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST 32 + select GENERIC_PHY 33 + select MFD_SYSCON 34 + help 35 + Enable this to support the Rockchip PCIe PHY. 36 + 37 + config PHY_ROCKCHIP_TYPEC 38 + tristate "Rockchip TYPEC PHY Driver" 39 + depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) 40 + select EXTCON 41 + select GENERIC_PHY 42 + select RESET_CONTROLLER 43 + help 44 + Enable this to support the Rockchip USB TYPEC PHY. 45 + 46 + config PHY_ROCKCHIP_USB 47 + tristate "Rockchip USB2 PHY Driver" 48 + depends on ARCH_ROCKCHIP && OF 49 + select GENERIC_PHY 50 + help 51 + Enable this to support the Rockchip USB 2.0 PHY.
+6
drivers/phy/rockchip/Makefile
··· 1 + obj-$(CONFIG_PHY_ROCKCHIP_DP) += phy-rockchip-dp.o 2 + obj-$(CONFIG_PHY_ROCKCHIP_EMMC) += phy-rockchip-emmc.o 3 + obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o 4 + obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o 5 + obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o 6 + obj-$(CONFIG_PHY_ROCKCHIP_USB) += phy-rockchip-usb.o
+95
drivers/phy/samsung/Kconfig
··· 1 + # 2 + # Phy drivers for Samsung platforms 3 + # 4 + config PHY_EXYNOS_DP_VIDEO 5 + tristate "EXYNOS SoC series Display Port PHY driver" 6 + depends on OF 7 + depends on ARCH_EXYNOS || COMPILE_TEST 8 + default ARCH_EXYNOS 9 + select GENERIC_PHY 10 + help 11 + Support for Display Port PHY found on Samsung EXYNOS SoCs. 12 + 13 + config PHY_EXYNOS_MIPI_VIDEO 14 + tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver" 15 + depends on HAS_IOMEM 16 + depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 17 + select GENERIC_PHY 18 + default y if ARCH_S5PV210 || ARCH_EXYNOS 19 + help 20 + Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 21 + and EXYNOS SoCs. 22 + 23 + config PHY_EXYNOS_PCIE 24 + bool "Exynos PCIe PHY driver" 25 + depends on OF && (ARCH_EXYNOS || COMPILE_TEST) 26 + select GENERIC_PHY 27 + help 28 + Enable PCIe PHY support for Exynos SoC series. 29 + This driver provides PHY interface for Exynos PCIe controller. 30 + 31 + config PHY_SAMSUNG_USB2 32 + tristate "Samsung USB 2.0 PHY driver" 33 + depends on HAS_IOMEM 34 + depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2 35 + select GENERIC_PHY 36 + select MFD_SYSCON 37 + default ARCH_EXYNOS 38 + help 39 + Enable this to support the Samsung USB 2.0 PHY driver for Samsung 40 + SoCs. This driver provides the interface for USB 2.0 PHY. Support 41 + for particular PHYs will be enabled based on the SoC type in addition 42 + to this driver. 43 + 44 + config PHY_EXYNOS4210_USB2 45 + bool 46 + depends on PHY_SAMSUNG_USB2 47 + default CPU_EXYNOS4210 48 + 49 + config PHY_EXYNOS4X12_USB2 50 + bool 51 + depends on PHY_SAMSUNG_USB2 52 + default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412 53 + 54 + config PHY_EXYNOS5250_USB2 55 + bool 56 + depends on PHY_SAMSUNG_USB2 57 + default SOC_EXYNOS5250 || SOC_EXYNOS5420 58 + 59 + config PHY_S5PV210_USB2 60 + bool "Support for S5PV210" 61 + depends on PHY_SAMSUNG_USB2 62 + depends on ARCH_S5PV210 63 + help 64 + Enable USB PHY support for S5PV210. This option requires that Samsung 65 + USB 2.0 PHY driver is enabled and means that support for this 66 + particular SoC is compiled in the driver. In case of S5PV210 two phys 67 + are available - device and host. 68 + 69 + config PHY_EXYNOS5_USBDRD 70 + tristate "Exynos5 SoC series USB DRD PHY driver" 71 + depends on ARCH_EXYNOS && OF 72 + depends on HAS_IOMEM 73 + depends on USB_DWC3_EXYNOS 74 + select GENERIC_PHY 75 + select MFD_SYSCON 76 + default y 77 + help 78 + Enable USB DRD PHY support for Exynos 5 SoC series. 79 + This driver provides PHY interface for USB 3.0 DRD controller 80 + present on Exynos5 SoC series. 81 + 82 + config PHY_EXYNOS5250_SATA 83 + tristate "Exynos5250 Sata SerDes/PHY driver" 84 + depends on SOC_EXYNOS5250 85 + depends on HAS_IOMEM 86 + depends on OF 87 + select GENERIC_PHY 88 + select I2C 89 + select I2C_S3C2410 90 + select MFD_SYSCON 91 + help 92 + Enable this to support SATA SerDes/Phy found on Samsung's 93 + Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s, 94 + SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host 95 + port to accept one SATA device.
+11
drivers/phy/samsung/Makefile
··· 1 + obj-$(CONFIG_PHY_EXYNOS_DP_VIDEO) += phy-exynos-dp-video.o 2 + obj-$(CONFIG_PHY_EXYNOS_MIPI_VIDEO) += phy-exynos-mipi-video.o 3 + obj-$(CONFIG_PHY_EXYNOS_PCIE) += phy-exynos-pcie.o 4 + obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-exynos-usb2.o 5 + phy-exynos-usb2-y += phy-samsung-usb2.o 6 + phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o 7 + phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o 8 + phy-exynos-usb2-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o 9 + phy-exynos-usb2-$(CONFIG_PHY_S5PV210_USB2) += phy-s5pv210-usb2.o 10 + obj-$(CONFIG_PHY_EXYNOS5_USBDRD) += phy-exynos5-usbdrd.o 11 + obj-$(CONFIG_PHY_EXYNOS5250_SATA) += phy-exynos5250-sata.o
+33
drivers/phy/st/Kconfig
··· 1 + # 2 + # Phy drivers for STMicro platforms 3 + # 4 + config PHY_MIPHY28LP 5 + tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407" 6 + depends on ARCH_STI 7 + select GENERIC_PHY 8 + help 9 + Enable this to support the miphy transceiver (for SATA/PCIE/USB3) 10 + that is part of STMicroelectronics STiH407 SoC. 11 + 12 + config PHY_ST_SPEAR1310_MIPHY 13 + tristate "ST SPEAR1310-MIPHY driver" 14 + select GENERIC_PHY 15 + depends on MACH_SPEAR1310 || COMPILE_TEST 16 + help 17 + Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA. 18 + 19 + config PHY_ST_SPEAR1340_MIPHY 20 + tristate "ST SPEAR1340-MIPHY driver" 21 + select GENERIC_PHY 22 + depends on MACH_SPEAR1340 || COMPILE_TEST 23 + help 24 + Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA. 25 + 26 + config PHY_STIH407_USB 27 + tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family" 28 + depends on RESET_CONTROLLER 29 + depends on ARCH_STI || COMPILE_TEST 30 + select GENERIC_PHY 31 + help 32 + Enable this support to enable the picoPHY device used by USB2 33 + and USB3 controllers on STMicroelectronics STiH407 SoC families.
+4
drivers/phy/st/Makefile
··· 1 + obj-$(CONFIG_PHY_MIPHY28LP) += phy-miphy28lp.o 2 + obj-$(CONFIG_PHY_ST_SPEAR1310_MIPHY) += phy-spear1310-miphy.o 3 + obj-$(CONFIG_PHY_ST_SPEAR1340_MIPHY) += phy-spear1340-miphy.o 4 + obj-$(CONFIG_PHY_STIH407_USB) += phy-stih407-usb.o
+78
drivers/phy/ti/Kconfig
··· 1 + # 2 + # Phy drivers for TI platforms 3 + # 4 + config PHY_DA8XX_USB 5 + tristate "TI DA8xx USB PHY Driver" 6 + depends on ARCH_DAVINCI_DA8XX 7 + select GENERIC_PHY 8 + select MFD_SYSCON 9 + help 10 + Enable this to support the USB PHY on DA8xx SoCs. 11 + 12 + This driver controls both the USB 1.1 PHY and the USB 2.0 PHY. 13 + 14 + config PHY_DM816X_USB 15 + tristate "TI dm816x USB PHY driver" 16 + depends on ARCH_OMAP2PLUS 17 + depends on USB_SUPPORT 18 + select GENERIC_PHY 19 + select USB_PHY 20 + help 21 + Enable this for dm816x USB to work. 22 + 23 + config OMAP_CONTROL_PHY 24 + tristate "OMAP CONTROL PHY Driver" 25 + depends on ARCH_OMAP2PLUS || COMPILE_TEST 26 + help 27 + Enable this to add support for the PHY part present in the control 28 + module. This driver has API to power on the USB2 PHY and to write to 29 + the mailbox. The mailbox is present only in omap4 and the register to 30 + power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an 31 + additional register to power on USB3 PHY/SATA PHY/PCIE PHY 32 + (PIPE3 PHY). 33 + 34 + config OMAP_USB2 35 + tristate "OMAP USB2 PHY Driver" 36 + depends on ARCH_OMAP2PLUS 37 + depends on USB_SUPPORT 38 + select GENERIC_PHY 39 + select USB_PHY 40 + select OMAP_CONTROL_PHY 41 + depends on OMAP_OCP2SCP 42 + help 43 + Enable this to support the transceiver that is part of SOC. This 44 + driver takes care of all the PHY functionality apart from comparator. 45 + The USB OTG controller communicates with the comparator using this 46 + driver. 47 + 48 + config TI_PIPE3 49 + tristate "TI PIPE3 PHY Driver" 50 + depends on ARCH_OMAP2PLUS || COMPILE_TEST 51 + select GENERIC_PHY 52 + select OMAP_CONTROL_PHY 53 + depends on OMAP_OCP2SCP 54 + help 55 + Enable this to support the PIPE3 PHY that is part of TI SOCs. This 56 + driver takes care of all the PHY functionality apart from comparator. 57 + This driver interacts with the "OMAP Control PHY Driver" to power 58 + on/off the PHY. 59 + 60 + config PHY_TUSB1210 61 + tristate "TI TUSB1210 ULPI PHY module" 62 + depends on USB_ULPI_BUS 63 + select GENERIC_PHY 64 + help 65 + Support for TI TUSB1210 USB ULPI PHY. 66 + 67 + config TWL4030_USB 68 + tristate "TWL4030 USB Transceiver Driver" 69 + depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS 70 + depends on USB_SUPPORT 71 + depends on USB_GADGET || !USB_GADGET # if USB_GADGET=m, this can't 'y' 72 + select GENERIC_PHY 73 + select USB_PHY 74 + help 75 + Enable this to support the USB OTG transceiver on TWL4030 76 + family chips (including the TWL5030 and TPS659x0 devices). 77 + This transceiver supports high and full speed devices plus, 78 + in host mode, low speed.
+7
drivers/phy/ti/Makefile
··· 1 + obj-$(CONFIG_PHY_DA8XX_USB) += phy-da8xx-usb.o 2 + obj-$(CONFIG_PHY_DM816X_USB) += phy-dm816x-usb.o 3 + obj-$(CONFIG_OMAP_CONTROL_PHY) += phy-omap-control.o 4 + obj-$(CONFIG_OMAP_USB2) += phy-omap-usb2.o 5 + obj-$(CONFIG_TI_PIPE3) += phy-ti-pipe3.o 6 + obj-$(CONFIG_PHY_TUSB1210) += phy-tusb1210.o 7 + obj-$(CONFIG_TWL4030_USB) += phy-twl4030-usb.o