Kconfig 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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_EXYNOS_MIPI_VIDEO
  15. tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver"
  16. depends on HAS_IOMEM
  17. depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
  18. select GENERIC_PHY
  19. default y if ARCH_S5PV210 || ARCH_EXYNOS
  20. help
  21. Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
  22. and EXYNOS SoCs.
  23. config PHY_MVEBU_SATA
  24. def_bool y
  25. depends on ARCH_KIRKWOOD || ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
  26. depends on OF
  27. select GENERIC_PHY
  28. config OMAP_CONTROL_PHY
  29. tristate "OMAP CONTROL PHY Driver"
  30. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  31. help
  32. Enable this to add support for the PHY part present in the control
  33. module. This driver has API to power on the USB2 PHY and to write to
  34. the mailbox. The mailbox is present only in omap4 and the register to
  35. power on the USB2 PHY is present in OMAP4 and OMAP5. OMAP5 has an
  36. additional register to power on USB3 PHY/SATA PHY/PCIE PHY
  37. (PIPE3 PHY).
  38. config OMAP_USB2
  39. tristate "OMAP USB2 PHY Driver"
  40. depends on ARCH_OMAP2PLUS
  41. depends on USB_PHY
  42. select GENERIC_PHY
  43. select OMAP_CONTROL_PHY
  44. depends on OMAP_OCP2SCP
  45. help
  46. Enable this to support the transceiver that is part of SOC. This
  47. driver takes care of all the PHY functionality apart from comparator.
  48. The USB OTG controller communicates with the comparator using this
  49. driver.
  50. config TI_PIPE3
  51. tristate "TI PIPE3 PHY Driver"
  52. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  53. select GENERIC_PHY
  54. select OMAP_CONTROL_PHY
  55. depends on OMAP_OCP2SCP
  56. help
  57. Enable this to support the PIPE3 PHY that is part of TI SOCs. This
  58. driver takes care of all the PHY functionality apart from comparator.
  59. This driver interacts with the "OMAP Control PHY Driver" to power
  60. on/off the PHY.
  61. config TWL4030_USB
  62. tristate "TWL4030 USB Transceiver Driver"
  63. depends on TWL4030_CORE && REGULATOR_TWL4030 && USB_MUSB_OMAP2PLUS
  64. depends on USB_PHY
  65. select GENERIC_PHY
  66. help
  67. Enable this to support the USB OTG transceiver on TWL4030
  68. family chips (including the TWL5030 and TPS659x0 devices).
  69. This transceiver supports high and full speed devices plus,
  70. in host mode, low speed.
  71. config PHY_EXYNOS_DP_VIDEO
  72. tristate "EXYNOS SoC series Display Port PHY driver"
  73. depends on OF
  74. depends on ARCH_EXYNOS || COMPILE_TEST
  75. default ARCH_EXYNOS
  76. select GENERIC_PHY
  77. help
  78. Support for Display Port PHY found on Samsung EXYNOS SoCs.
  79. config BCM_KONA_USB2_PHY
  80. tristate "Broadcom Kona USB2 PHY Driver"
  81. depends on HAS_IOMEM
  82. select GENERIC_PHY
  83. help
  84. Enable this to support the Broadcom Kona USB 2.0 PHY.
  85. config PHY_EXYNOS5250_SATA
  86. tristate "Exynos5250 Sata SerDes/PHY driver"
  87. depends on SOC_EXYNOS5250
  88. depends on HAS_IOMEM
  89. depends on OF
  90. select GENERIC_PHY
  91. select I2C
  92. select I2C_S3C2410
  93. select MFD_SYSCON
  94. help
  95. Enable this to support SATA SerDes/Phy found on Samsung's
  96. Exynos5250 based SoCs.This SerDes/Phy supports SATA 1.5 Gb/s,
  97. SATA 3.0 Gb/s, SATA 6.0 Gb/s speeds. It supports one SATA host
  98. port to accept one SATA device.
  99. config PHY_SUN4I_USB
  100. tristate "Allwinner sunxi SoC USB PHY driver"
  101. depends on ARCH_SUNXI && HAS_IOMEM && OF
  102. depends on RESET_CONTROLLER
  103. select GENERIC_PHY
  104. help
  105. Enable this to support the transceiver that is part of Allwinner
  106. sunxi SoCs.
  107. This driver controls the entire USB PHY block, both the USB OTG
  108. parts, as well as the 2 regular USB 2 host PHYs.
  109. config PHY_SAMSUNG_USB2
  110. tristate "Samsung USB 2.0 PHY driver"
  111. depends on HAS_IOMEM
  112. select GENERIC_PHY
  113. select MFD_SYSCON
  114. help
  115. Enable this to support the Samsung USB 2.0 PHY driver for Samsung
  116. SoCs. This driver provides the interface for USB 2.0 PHY. Support for
  117. particular SoCs has to be enabled in addition to this driver. Number
  118. and type of supported phys depends on the SoC.
  119. config PHY_EXYNOS4210_USB2
  120. bool "Support for Exynos 4210"
  121. depends on PHY_SAMSUNG_USB2
  122. depends on CPU_EXYNOS4210
  123. help
  124. Enable USB PHY support for Exynos 4210. This option requires that
  125. Samsung USB 2.0 PHY driver is enabled and means that support for this
  126. particular SoC is compiled in the driver. In case of Exynos 4210 four
  127. phys are available - device, host, HSIC0 and HSIC1.
  128. config PHY_EXYNOS4X12_USB2
  129. bool "Support for Exynos 4x12"
  130. depends on PHY_SAMSUNG_USB2
  131. depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
  132. help
  133. Enable USB PHY support for Exynos 4x12. This option requires that
  134. Samsung USB 2.0 PHY driver is enabled and means that support for this
  135. particular SoC is compiled in the driver. In case of Exynos 4x12 four
  136. phys are available - device, host, HSIC0 and HSIC1.
  137. config PHY_EXYNOS5250_USB2
  138. bool "Support for Exynos 5250"
  139. depends on PHY_SAMSUNG_USB2
  140. depends on SOC_EXYNOS5250
  141. help
  142. Enable USB PHY support for Exynos 5250. This option requires that
  143. Samsung USB 2.0 PHY driver is enabled and means that support for this
  144. particular SoC is compiled in the driver. In case of Exynos 5250 four
  145. phys are available - device, host, HSIC0 and HSIC.
  146. config PHY_EXYNOS5_USBDRD
  147. tristate "Exynos5 SoC series USB DRD PHY driver"
  148. depends on ARCH_EXYNOS5 && OF
  149. depends on HAS_IOMEM
  150. select GENERIC_PHY
  151. select MFD_SYSCON
  152. help
  153. Enable USB DRD PHY support for Exynos 5 SoC series.
  154. This driver provides PHY interface for USB 3.0 DRD controller
  155. present on Exynos5 SoC series.
  156. config PHY_XGENE
  157. tristate "APM X-Gene 15Gbps PHY support"
  158. depends on HAS_IOMEM && OF && (ARM64 || COMPILE_TEST)
  159. select GENERIC_PHY
  160. help
  161. This option enables support for APM X-Gene SoC multi-purpose PHY.
  162. endmenu