blob: fe8c0096f9e43a3667f91799318f9c08f7fd8230 [file] [log] [blame]
Kishon Vijay Abraham Iff764962013-09-27 11:53:25 +05301#
2# PHY
3#
4
5menu "PHY Subsystem"
6
7config GENERIC_PHY
Hans de Goedeb51fbf92014-02-17 14:29:24 +05308 bool "PHY Core"
Kishon Vijay Abraham Iff764962013-09-27 11:53:25 +05309 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
Sylwester Nawrocki069d2e22013-10-16 21:58:10 +053018config PHY_EXYNOS_MIPI_VIDEO
19 tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
Sylwester Nawrocki13454e52014-02-21 17:44:01 +010020 depends on HAS_IOMEM
21 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
22 select GENERIC_PHY
23 default y if ARCH_S5PV210 || ARCH_EXYNOS
Sylwester Nawrocki069d2e22013-10-16 21:58:10 +053024 help
25 Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
26 and EXYNOS SoCs.
27
Andrew Lunne3eae852013-12-17 21:21:50 +010028config PHY_MVEBU_SATA
29 def_bool y
Sebastian Hesselbarth06c886a2014-03-01 09:33:21 +010030 depends on ARCH_KIRKWOOD || ARCH_DOVE || MACH_DOVE
Andrew Lunne3eae852013-12-17 21:21:50 +010031 depends on OF
32 select GENERIC_PHY
33
Kishon Vijay Abraham I14da6992014-03-06 16:38:37 +020034config OMAP_CONTROL_PHY
35 tristate "OMAP CONTROL PHY Driver"
36 help
37 Enable this to add support for the PHY part present in the control
38 module. This driver has API to power on the USB2 PHY and to write to
39 the mailbox. The mailbox is present only in omap4 and the register to
40 power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
41 additional register to power on USB3 PHY/SATA PHY/PCIE PHY
42 (PIPE3 PHY).
43
Kishon Vijay Abraham I5d93d1e2013-09-27 11:53:26 +053044config OMAP_USB2
45 tristate "OMAP USB2 PHY Driver"
46 depends on ARCH_OMAP2PLUS
Kishon Vijay Abraham I88207842013-12-06 17:51:20 +053047 depends on USB_PHY
Kishon Vijay Abraham I5d93d1e2013-09-27 11:53:26 +053048 select GENERIC_PHY
Kishon Vijay Abraham I14da6992014-03-06 16:38:37 +020049 select OMAP_CONTROL_PHY
Kishon Vijay Abraham I5d93d1e2013-09-27 11:53:26 +053050 help
51 Enable this to support the transceiver that is part of SOC. This
52 driver takes care of all the PHY functionality apart from comparator.
53 The USB OTG controller communicates with the comparator using this
54 driver.
55
Kishon Vijay Abraham Ia70143b2014-03-03 17:08:12 +053056config TI_PIPE3
57 tristate "TI PIPE3 PHY Driver"
58 depends on ARCH_OMAP2PLUS || COMPILE_TEST
59 select GENERIC_PHY
Kishon Vijay Abraham I14da6992014-03-06 16:38:37 +020060 select OMAP_CONTROL_PHY
Kishon Vijay Abraham Ia70143b2014-03-03 17:08:12 +053061 help
62 Enable this to support the PIPE3 PHY that is part of TI SOCs. This
63 driver takes care of all the PHY functionality apart from comparator.
64 This driver interacts with the "OMAP Control PHY Driver" to power
65 on/off the PHY.
66
Kishon Vijay Abraham I6747caa2013-09-27 11:53:27 +053067config TWL4030_USB
68 tristate "TWL4030 USB Transceiver Driver"
69 depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
Kishon Vijay Abraham I88207842013-12-06 17:51:20 +053070 depends on USB_PHY
Kishon Vijay Abraham I6747caa2013-09-27 11:53:27 +053071 select GENERIC_PHY
Kishon Vijay Abraham I6747caa2013-09-27 11:53:27 +053072 help
73 Enable this to support the USB OTG transceiver on TWL4030
74 family chips (including the TWL5030 and TPS659x0 devices).
75 This transceiver supports high and full speed devices plus,
76 in host mode, low speed.
77
Jingoo Han74988e82013-10-16 21:58:14 +053078config PHY_EXYNOS_DP_VIDEO
79 tristate "EXYNOS SoC series Display Port PHY driver"
80 depends on OF
Sylwester Nawrockia50ce202014-02-21 17:44:02 +010081 depends on ARCH_EXYNOS || COMPILE_TEST
82 default ARCH_EXYNOS
Jingoo Han74988e82013-10-16 21:58:14 +053083 select GENERIC_PHY
84 help
85 Support for Display Port PHY found on Samsung EXYNOS SoCs.
86
Matt Porter7597fdf2013-12-19 09:23:09 -050087config BCM_KONA_USB2_PHY
88 tristate "Broadcom Kona USB2 PHY Driver"
89 depends on GENERIC_PHY
Richard Weinberger06c304e2014-02-17 14:29:21 +053090 depends on HAS_IOMEM
Matt Porter7597fdf2013-12-19 09:23:09 -050091 help
92 Enable this to support the Broadcom Kona USB 2.0 PHY.
93
Yuvaraj Kumar C Dbcff4cb2014-03-03 10:52:39 +053094config PHY_EXYNOS5250_SATA
95 tristate "Exynos5250 Sata SerDes/PHY driver"
96 depends on SOC_EXYNOS5250
97 depends on HAS_IOMEM
98 depends on OF
99 select GENERIC_PHY
100 select I2C
101 select I2C_S3C2410
102 select MFD_SYSCON
103 help
104 Enable this to support SATA SerDes/Phy found on Samsung's
105 Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
106 SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
107 port to accept one SATA device.
108
Hans de Goedeba4bdc92014-03-01 18:09:26 +0100109config PHY_SUN4I_USB
110 tristate "Allwinner sunxi SoC USB PHY driver"
111 depends on ARCH_SUNXI && HAS_IOMEM && OF
112 select GENERIC_PHY
113 help
114 Enable this to support the transceiver that is part of Allwinner
115 sunxi SoCs.
116
117 This driver controls the entire USB PHY block, both the USB OTG
118 parts, as well as the 2 regular USB 2 host PHYs.
119
Kamil Debski06fb0132014-03-06 12:16:48 +0100120config PHY_SAMSUNG_USB2
121 tristate "Samsung USB 2.0 PHY driver"
122 select GENERIC_PHY
123 select MFD_SYSCON
124 help
125 Enable this to support the Samsung USB 2.0 PHY driver for Samsung
126 SoCs. This driver provides the interface for USB 2.0 PHY. Support for
127 particular SoCs has to be enabled in addition to this driver. Number
128 and type of supported phys depends on the SoC.
129
130config PHY_EXYNOS4210_USB2
131 bool "Support for Exynos 4210"
132 depends on PHY_SAMSUNG_USB2
133 depends on CPU_EXYNOS4210
134 help
135 Enable USB PHY support for Exynos 4210. This option requires that
136 Samsung USB 2.0 PHY driver is enabled and means that support for this
137 particular SoC is compiled in the driver. In case of Exynos 4210 four
138 phys are available - device, host, HSIC0 and HSIC1.
139
140config PHY_EXYNOS4X12_USB2
141 bool "Support for Exynos 4x12"
142 depends on PHY_SAMSUNG_USB2
143 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
144 help
145 Enable USB PHY support for Exynos 4x12. This option requires that
146 Samsung USB 2.0 PHY driver is enabled and means that support for this
147 particular SoC is compiled in the driver. In case of Exynos 4x12 four
148 phys are available - device, host, HSIC0 and HSIC1.
Kamil Debski64bf2b22014-03-06 12:16:49 +0100149
150config PHY_EXYNOS5250_USB2
151 bool "Support for Exynos 5250"
152 depends on PHY_SAMSUNG_USB2
153 depends on SOC_EXYNOS5250
154 help
155 Enable USB PHY support for Exynos 5250. This option requires that
156 Samsung USB 2.0 PHY driver is enabled and means that support for this
157 particular SoC is compiled in the driver. In case of Exynos 5250 four
158 phys are available - device, host, HSIC0 and HSIC.
159
Kishon Vijay Abraham Iff764962013-09-27 11:53:25 +0530160endmenu