Kconfig 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. menu "DesignWare PCI Core Support"
  2. config PCIE_DW
  3. bool
  4. config PCIE_DW_HOST
  5. bool
  6. depends on PCI
  7. depends on PCI_MSI_IRQ_DOMAIN
  8. select PCIE_DW
  9. config PCIE_DW_EP
  10. bool
  11. depends on PCI_ENDPOINT
  12. select PCIE_DW
  13. config PCI_DRA7XX
  14. bool "TI DRA7xx PCIe controller"
  15. depends on SOC_DRA7XX || COMPILE_TEST
  16. depends on (PCI && PCI_MSI_IRQ_DOMAIN) || PCI_ENDPOINT
  17. depends on OF && HAS_IOMEM && TI_PIPE3
  18. help
  19. Enables support for the PCIe controller in the DRA7xx SoC. There
  20. are two instances of PCIe controller in DRA7xx. This controller can
  21. work either as EP or RC. In order to enable host-specific features
  22. PCI_DRA7XX_HOST must be selected and in order to enable device-
  23. specific features PCI_DRA7XX_EP must be selected. This uses
  24. the DesignWare core.
  25. if PCI_DRA7XX
  26. config PCI_DRA7XX_HOST
  27. bool "PCI DRA7xx Host Mode"
  28. depends on PCI
  29. depends on PCI_MSI_IRQ_DOMAIN
  30. select PCIE_DW_HOST
  31. default y
  32. help
  33. Enables support for the PCIe controller in the DRA7xx SoC to work in
  34. host mode.
  35. config PCI_DRA7XX_EP
  36. bool "PCI DRA7xx Endpoint Mode"
  37. depends on PCI_ENDPOINT
  38. select PCIE_DW_EP
  39. help
  40. Enables support for the PCIe controller in the DRA7xx SoC to work in
  41. endpoint mode.
  42. endif
  43. config PCIE_DW_PLAT
  44. bool "Platform bus based DesignWare PCIe Controller"
  45. depends on PCI
  46. depends on PCI_MSI_IRQ_DOMAIN
  47. select PCIE_DW_HOST
  48. ---help---
  49. This selects the DesignWare PCIe controller support. Select this if
  50. you have a PCIe controller on Platform bus.
  51. If you have a controller with this interface, say Y or M here.
  52. If unsure, say N.
  53. config PCI_EXYNOS
  54. bool "Samsung Exynos PCIe controller"
  55. depends on PCI
  56. depends on SOC_EXYNOS5440
  57. depends on PCI_MSI_IRQ_DOMAIN
  58. select PCIEPORTBUS
  59. select PCIE_DW_HOST
  60. config PCI_IMX6
  61. bool "Freescale i.MX6 PCIe controller"
  62. depends on PCI
  63. depends on SOC_IMX6Q
  64. depends on PCI_MSI_IRQ_DOMAIN
  65. select PCIEPORTBUS
  66. select PCIE_DW_HOST
  67. config PCIE_SPEAR13XX
  68. bool "STMicroelectronics SPEAr PCIe controller"
  69. depends on PCI
  70. depends on ARCH_SPEAR13XX
  71. depends on PCI_MSI_IRQ_DOMAIN
  72. select PCIEPORTBUS
  73. select PCIE_DW_HOST
  74. help
  75. Say Y here if you want PCIe support on SPEAr13XX SoCs.
  76. config PCI_KEYSTONE
  77. bool "TI Keystone PCIe controller"
  78. depends on PCI
  79. depends on ARCH_KEYSTONE
  80. depends on PCI_MSI_IRQ_DOMAIN
  81. select PCIEPORTBUS
  82. select PCIE_DW_HOST
  83. help
  84. Say Y here if you want to enable PCI controller support on Keystone
  85. SoCs. The PCI controller on Keystone is based on DesignWare hardware
  86. and therefore the driver re-uses the DesignWare core functions to
  87. implement the driver.
  88. config PCI_LAYERSCAPE
  89. bool "Freescale Layerscape PCIe controller"
  90. depends on PCI
  91. depends on OF && (ARM || ARCH_LAYERSCAPE)
  92. depends on PCI_MSI_IRQ_DOMAIN
  93. select MFD_SYSCON
  94. select PCIE_DW_HOST
  95. help
  96. Say Y here if you want PCIe controller support on Layerscape SoCs.
  97. config PCI_HISI
  98. depends on OF && ARM64
  99. bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
  100. depends on PCI
  101. depends on PCI_MSI_IRQ_DOMAIN
  102. select PCIEPORTBUS
  103. select PCIE_DW_HOST
  104. select PCI_HOST_COMMON
  105. help
  106. Say Y here if you want PCIe controller support on HiSilicon
  107. Hip05 and Hip06 SoCs
  108. config PCIE_QCOM
  109. bool "Qualcomm PCIe controller"
  110. depends on PCI
  111. depends on ARCH_QCOM && OF
  112. depends on PCI_MSI_IRQ_DOMAIN
  113. select PCIEPORTBUS
  114. select PCIE_DW_HOST
  115. help
  116. Say Y here to enable PCIe controller support on Qualcomm SoCs. The
  117. PCIe controller uses the DesignWare core plus Qualcomm-specific
  118. hardware wrappers.
  119. config PCIE_ARMADA_8K
  120. bool "Marvell Armada-8K PCIe controller"
  121. depends on PCI
  122. depends on ARCH_MVEBU
  123. depends on PCI_MSI_IRQ_DOMAIN
  124. select PCIEPORTBUS
  125. select PCIE_DW_HOST
  126. help
  127. Say Y here if you want to enable PCIe controller support on
  128. Armada-8K SoCs. The PCIe controller on Armada-8K is based on
  129. DesignWare hardware and therefore the driver re-uses the
  130. DesignWare core functions to implement the driver.
  131. config PCIE_ARTPEC6
  132. bool "Axis ARTPEC-6 PCIe controller"
  133. depends on PCI
  134. depends on MACH_ARTPEC6
  135. depends on PCI_MSI_IRQ_DOMAIN
  136. select PCIEPORTBUS
  137. select PCIE_DW_HOST
  138. help
  139. Say Y here to enable PCIe controller support on Axis ARTPEC-6
  140. SoCs. This PCIe controller uses the DesignWare core.
  141. config PCIE_KIRIN
  142. depends on OF && ARM64
  143. bool "HiSilicon Kirin series SoCs PCIe controllers"
  144. depends on PCI
  145. select PCIEPORTBUS
  146. select PCIE_DW_HOST
  147. help
  148. Say Y here if you want PCIe controller support
  149. on HiSilicon Kirin series SoCs.
  150. endmenu