Kconfig 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. #
  2. # PHY
  3. #
  4. menu "PHY Subsystem"
  5. config GENERIC_PHY
  6. bool "PHY Core"
  7. help
  8. Generic PHY support.
  9. This framework is designed to provide a generic interface for PHY
  10. devices present in the kernel. This layer will have the generic
  11. API by which phy drivers can create PHY using the phy framework and
  12. phy users can obtain reference to the PHY. All the users of this
  13. framework should select this config.
  14. config PHY_BERLIN_USB
  15. tristate "Marvell Berlin USB PHY Driver"
  16. depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF
  17. select GENERIC_PHY
  18. help
  19. Enable this to support the USB PHY on Marvell Berlin SoCs.
  20. config PHY_BERLIN_SATA
  21. tristate "Marvell Berlin SATA PHY driver"
  22. depends on ARCH_BERLIN && HAS_IOMEM && OF
  23. select GENERIC_PHY
  24. help
  25. Enable this to support the SATA PHY on Marvell Berlin SoCs.
  26. config ARMADA375_USBCLUSTER_PHY
  27. def_bool y
  28. depends on MACH_ARMADA_375 || COMPILE_TEST
  29. depends on OF
  30. select GENERIC_PHY
  31. config PHY_DM816X_USB
  32. tristate "TI dm816x USB PHY driver"
  33. depends on ARCH_OMAP2PLUS
  34. select GENERIC_PHY
  35. help
  36. Enable this for dm816x USB to work.
  37. config PHY_EXYNOS_MIPI_VIDEO
  38. tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
  39. depends on HAS_IOMEM
  40. depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
  41. select GENERIC_PHY
  42. default y if ARCH_S5PV210 || ARCH_EXYNOS
  43. help
  44. Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
  45. and EXYNOS SoCs.
  46. config PHY_MVEBU_SATA
  47. def_bool y
  48. depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
  49. depends on OF
  50. select GENERIC_PHY
  51. config PHY_MIPHY28LP
  52. tristate "STMicroelectronics MIPHY28LP PHY driver for STiH407"
  53. depends on ARCH_STI
  54. select GENERIC_PHY
  55. help
  56. Enable this to support the miphy transceiver (for SATA/PCIE/USB3)
  57. that is part of STMicroelectronics STiH407 SoC.
  58. config PHY_MIPHY365X
  59. tristate "STMicroelectronics MIPHY365X PHY driver for STiH41x series"
  60. depends on ARCH_STI
  61. depends on HAS_IOMEM
  62. depends on OF
  63. select GENERIC_PHY
  64. help
  65. Enable this to support the miphy transceiver (for SATA/PCIE)
  66. that is part of STMicroelectronics STiH41x SoC series.
  67. config PHY_RCAR_GEN2
  68. tristate "Renesas R-Car generation 2 USB PHY driver"
  69. depends on ARCH_SHMOBILE
  70. depends on GENERIC_PHY
  71. help
  72. Support for USB PHY found on Renesas R-Car generation 2 SoCs.
  73. config OMAP_CONTROL_PHY
  74. tristate "OMAP CONTROL PHY Driver"
  75. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  76. help
  77. Enable this to add support for the PHY part present in the control
  78. module. This driver has API to power on the USB2 PHY and to write to
  79. the mailbox. The mailbox is present only in omap4 and the register to
  80. power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
  81. additional register to power on USB3 PHY/SATA PHY/PCIE PHY
  82. (PIPE3 PHY).
  83. config OMAP_USB2
  84. tristate "OMAP USB2 PHY Driver"
  85. depends on ARCH_OMAP2PLUS
  86. depends on USB_PHY
  87. select GENERIC_PHY
  88. select OMAP_CONTROL_PHY
  89. depends on OMAP_OCP2SCP
  90. help
  91. Enable this to support the transceiver that is part of SOC. This
  92. driver takes care of all the PHY functionality apart from comparator.
  93. The USB OTG controller communicates with the comparator using this
  94. driver.
  95. config TI_PIPE3
  96. tristate "TI PIPE3 PHY Driver"
  97. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  98. select GENERIC_PHY
  99. select OMAP_CONTROL_PHY
  100. depends on OMAP_OCP2SCP
  101. help
  102. Enable this to support the PIPE3 PHY that is part of TI SOCs. This
  103. driver takes care of all the PHY functionality apart from comparator.
  104. This driver interacts with the "OMAP Control PHY Driver" to power
  105. on/off the PHY.
  106. config TWL4030_USB
  107. tristate "TWL4030 USB Transceiver Driver"
  108. depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
  109. depends on USB_PHY
  110. select GENERIC_PHY
  111. help
  112. Enable this to support the USB OTG transceiver on TWL4030
  113. family chips (including the TWL5030 and TPS659x0 devices).
  114. This transceiver supports high and full speed devices plus,
  115. in host mode, low speed.
  116. config PHY_EXYNOS_DP_VIDEO
  117. tristate "EXYNOS SoC series Display Port PHY driver"
  118. depends on OF
  119. depends on ARCH_EXYNOS || COMPILE_TEST
  120. default ARCH_EXYNOS
  121. select GENERIC_PHY
  122. help
  123. Support for Display Port PHY found on Samsung EXYNOS SoCs.
  124. config BCM_KONA_USB2_PHY
  125. tristate "Broadcom Kona USB2 PHY Driver"
  126. depends on HAS_IOMEM
  127. select GENERIC_PHY
  128. help
  129. Enable this to support the Broadcom Kona USB 2.0 PHY.
  130. config PHY_EXYNOS5250_SATA
  131. tristate "Exynos5250 Sata SerDes/PHY driver"
  132. depends on SOC_EXYNOS5250
  133. depends on HAS_IOMEM
  134. depends on OF
  135. select GENERIC_PHY
  136. select I2C
  137. select I2C_S3C2410
  138. select MFD_SYSCON
  139. help
  140. Enable this to support SATA SerDes/Phy found on Samsung's
  141. Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
  142. SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
  143. port to accept one SATA device.
  144. config PHY_HIX5HD2_SATA
  145. tristate "HIX5HD2 SATA PHY Driver"
  146. depends on ARCH_HIX5HD2 && OF && HAS_IOMEM
  147. select GENERIC_PHY
  148. select MFD_SYSCON
  149. help
  150. Support for SATA PHY on Hisilicon hix5hd2 Soc.
  151. config PHY_SUN4I_USB
  152. tristate "Allwinner sunxi SoC USB PHY driver"
  153. depends on ARCH_SUNXI && HAS_IOMEM && OF
  154. depends on RESET_CONTROLLER
  155. select GENERIC_PHY
  156. help
  157. Enable this to support the transceiver that is part of Allwinner
  158. sunxi SoCs.
  159. This driver controls the entire USB PHY block, both the USB OTG
  160. parts, as well as the 2 regular USB 2 host PHYs.
  161. config PHY_SUN9I_USB
  162. tristate "Allwinner sun9i SoC USB PHY driver"
  163. depends on ARCH_SUNXI && HAS_IOMEM && OF
  164. depends on RESET_CONTROLLER
  165. select GENERIC_PHY
  166. help
  167. Enable this to support the transceiver that is part of Allwinner
  168. sun9i SoCs.
  169. This driver controls each individual USB 2 host PHY.
  170. config PHY_SAMSUNG_USB2
  171. tristate "Samsung USB 2.0 PHY driver"
  172. depends on HAS_IOMEM
  173. depends on USB_EHCI_EXYNOS || USB_OHCI_EXYNOS || USB_DWC2
  174. select GENERIC_PHY
  175. select MFD_SYSCON
  176. default ARCH_EXYNOS
  177. help
  178. Enable this to support the Samsung USB 2.0 PHY driver for Samsung
  179. SoCs. This driver provides the interface for USB 2.0 PHY. Support
  180. for particular PHYs will be enabled based on the SoC type in addition
  181. to this driver.
  182. config PHY_S5PV210_USB2
  183. bool "Support for S5PV210"
  184. depends on PHY_SAMSUNG_USB2
  185. depends on ARCH_S5PV210
  186. help
  187. Enable USB PHY support for S5PV210. This option requires that Samsung
  188. USB 2.0 PHY driver is enabled and means that support for this
  189. particular SoC is compiled in the driver. In case of S5PV210 two phys
  190. are available - device and host.
  191. config PHY_EXYNOS4210_USB2
  192. bool
  193. depends on PHY_SAMSUNG_USB2
  194. default CPU_EXYNOS4210
  195. config PHY_EXYNOS4X12_USB2
  196. bool
  197. depends on PHY_SAMSUNG_USB2
  198. default SOC_EXYNOS3250 || SOC_EXYNOS4212 || SOC_EXYNOS4412
  199. config PHY_EXYNOS5250_USB2
  200. bool
  201. depends on PHY_SAMSUNG_USB2
  202. default SOC_EXYNOS5250 || SOC_EXYNOS5420
  203. config PHY_EXYNOS5_USBDRD
  204. tristate "Exynos5 SoC series USB DRD PHY driver"
  205. depends on ARCH_EXYNOS && OF
  206. depends on HAS_IOMEM
  207. depends on USB_DWC3_EXYNOS
  208. select GENERIC_PHY
  209. select MFD_SYSCON
  210. default y
  211. help
  212. Enable USB DRD PHY support for Exynos 5 SoC series.
  213. This driver provides PHY interface for USB 3.0 DRD controller
  214. present on Exynos5 SoC series.
  215. config PHY_QCOM_APQ8064_SATA
  216. tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
  217. depends on ARCH_QCOM
  218. depends on HAS_IOMEM
  219. depends on OF
  220. select GENERIC_PHY
  221. config PHY_QCOM_IPQ806X_SATA
  222. tristate "Qualcomm IPQ806x SATA SerDes/PHY driver"
  223. depends on ARCH_QCOM
  224. depends on HAS_IOMEM
  225. depends on OF
  226. select GENERIC_PHY
  227. config PHY_ROCKCHIP_USB
  228. tristate "Rockchip USB2 PHY Driver"
  229. depends on ARCH_ROCKCHIP && OF
  230. select GENERIC_PHY
  231. help
  232. Enable this to support the Rockchip USB 2.0 PHY.
  233. config PHY_ST_SPEAR1310_MIPHY
  234. tristate "ST SPEAR1310-MIPHY driver"
  235. select GENERIC_PHY
  236. depends on MACH_SPEAR1310 || COMPILE_TEST
  237. help
  238. Support for ST SPEAr1310 MIPHY which can be used for PCIe and SATA.
  239. config PHY_ST_SPEAR1340_MIPHY
  240. tristate "ST SPEAR1340-MIPHY driver"
  241. select GENERIC_PHY
  242. depends on MACH_SPEAR1340 || COMPILE_TEST
  243. help
  244. Support for ST SPEAr1340 MIPHY which can be used for PCIe and SATA.
  245. config PHY_XGENE
  246. tristate "APM X-Gene 15Gbps PHY support"
  247. depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
  248. select GENERIC_PHY
  249. help
  250. This option enables support for APM X-Gene SoC multi-purpose PHY.
  251. config PHY_STIH407_USB
  252. tristate "STMicroelectronics USB2 picoPHY driver for STiH407 family"
  253. depends on RESET_CONTROLLER
  254. depends on ARCH_STI || COMPILE_TEST
  255. select GENERIC_PHY
  256. help
  257. Enable this support to enable the picoPHY device used by USB2
  258. and USB3 controllers on STMicroelectronics STiH407 SoC families.
  259. config PHY_STIH41X_USB
  260. tristate "STMicroelectronics USB2 PHY driver for STiH41x series"
  261. depends on ARCH_STI
  262. select GENERIC_PHY
  263. help
  264. Enable this to support the USB transceiver that is part of
  265. STMicroelectronics STiH41x SoC series.
  266. config PHY_QCOM_UFS
  267. tristate "Qualcomm UFS PHY driver"
  268. depends on OF && ARCH_MSM
  269. select GENERIC_PHY
  270. help
  271. Support for UFS PHY on QCOM chipsets.
  272. endmenu