Kconfig 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. menuconfig PCI
  2. bool "PCI support"
  3. default y if PPC
  4. help
  5. Enable support for PCI (Peripheral Interconnect Bus), a type of bus
  6. used on some devices to allow the CPU to communicate with its
  7. peripherals.
  8. if PCI
  9. config DM_PCI
  10. bool "Enable driver model for PCI"
  11. depends on DM
  12. help
  13. Use driver model for PCI. Driver model is the new method for
  14. orgnising devices in U-Boot. For PCI, driver model keeps track of
  15. available PCI devices, allows scanning of PCI buses and provides
  16. device configuration support.
  17. config DM_PCI_COMPAT
  18. bool "Enable compatible functions for PCI"
  19. depends on DM_PCI
  20. help
  21. Enable compatibility functions for PCI so that old code can be used
  22. with CONFIG_DM_PCI enabled. This should be used as an interim
  23. measure when porting a board to use driver model for PCI. Once the
  24. board is fully supported, this option should be disabled.
  25. config PCI_AARDVARK
  26. bool "Enable Aardvark PCIe driver"
  27. default n
  28. depends on DM_PCI
  29. depends on ARMADA_3700
  30. help
  31. Say Y here if you want to enable PCIe controller support on
  32. Armada37x0 SoCs. The PCIe controller on Armada37x0 is based on
  33. Aardvark hardware.
  34. config PCI_PNP
  35. bool "Enable Plug & Play support for PCI"
  36. depends on PCI || DM_PCI
  37. default y
  38. help
  39. Enable PCI memory and I/O space resource allocation and assignment.
  40. config PCIE_ECAM_GENERIC
  41. bool "Generic ECAM-based PCI host controller support"
  42. default n
  43. depends on DM_PCI
  44. help
  45. Say Y here if you want to enable support for generic ECAM-based
  46. PCIe host controllers, such as the one emulated by QEMU.
  47. config PCIE_DW_MVEBU
  48. bool "Enable Armada-8K PCIe driver (DesignWare core)"
  49. depends on DM_PCI
  50. depends on ARMADA_8K
  51. help
  52. Say Y here if you want to enable PCIe controller support on
  53. Armada-8K SoCs. The PCIe controller on Armada-8K is based on
  54. DesignWare hardware.
  55. config PCI_RCAR_GEN2
  56. bool "Renesas RCar Gen2 PCIe driver"
  57. depends on DM_PCI
  58. depends on RCAR_32
  59. help
  60. Say Y here if you want to enable PCIe controller support on
  61. Renesas RCar Gen2 SoCs. The PCIe controller on RCar Gen2 is
  62. also used to access EHCI USB controller on the SoC.
  63. config PCI_SANDBOX
  64. bool "Sandbox PCI support"
  65. depends on SANDBOX && DM_PCI
  66. help
  67. Support PCI on sandbox, as an emulated bus. This permits testing of
  68. PCI feature such as bus scanning, device configuration and device
  69. access. The available (emulated) devices are defined statically in
  70. the device tree but the normal PCI scan technique is used to find
  71. then.
  72. config PCI_TEGRA
  73. bool "Tegra PCI support"
  74. depends on TEGRA
  75. depends on (TEGRA186 && POWER_DOMAIN) || (!TEGRA186)
  76. help
  77. Enable support for the PCIe controller found on some generations of
  78. Tegra. Tegra20 has 2 root ports with a total of 4 lanes, Tegra30 has
  79. 3 root ports with a total of 6 lanes and Tegra124 has 2 root ports
  80. with a total of 5 lanes. Some boards require this for Ethernet
  81. support to work (e.g. beaver, jetson-tk1).
  82. config PCI_XILINX
  83. bool "Xilinx AXI Bridge for PCI Express"
  84. depends on DM_PCI
  85. help
  86. Enable support for the Xilinx AXI bridge for PCI express, an IP block
  87. which can be used on some generations of Xilinx FPGAs.
  88. config PCIE_LAYERSCAPE
  89. bool "Layerscape PCIe support"
  90. depends on DM_PCI
  91. help
  92. Support Layerscape PCIe. The Layerscape SoC may have one or several
  93. PCIe controllers. The PCIe may works in RC or EP mode according to
  94. RCW[HOST_AGT_PEX] setting.
  95. config PCIE_INTEL_FPGA
  96. bool "Intel FPGA PCIe support"
  97. depends on DM_PCI
  98. help
  99. Say Y here if you want to enable PCIe controller support on Intel
  100. FPGA, example Stratix 10.
  101. endif