1menuconfig 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 9if PCI 10 11config DM_PCI 12 bool "Enable driver model for PCI" 13 depends on DM 14 help 15 Use driver model for PCI. Driver model is the new method for 16 orgnising devices in U-Boot. For PCI, driver model keeps track of 17 available PCI devices, allows scanning of PCI buses and provides 18 device configuration support. 19 20config DM_PCI_COMPAT 21 bool "Enable compatible functions for PCI" 22 depends on DM_PCI 23 help 24 Enable compatibility functions for PCI so that old code can be used 25 with CONFIG_DM_PCI enabled. This should be used as an interim 26 measure when porting a board to use driver model for PCI. Once the 27 board is fully supported, this option should be disabled. 28 29config PCI_AARDVARK 30 bool "Enable Aardvark PCIe driver" 31 default n 32 depends on DM_PCI 33 depends on ARMADA_3700 34 help 35 Say Y here if you want to enable PCIe controller support on 36 Armada37x0 SoCs. The PCIe controller on Armada37x0 is based on 37 Aardvark hardware. 38 39config PCI_PNP 40 bool "Enable Plug & Play support for PCI" 41 depends on PCI || DM_PCI 42 default y 43 help 44 Enable PCI memory and I/O space resource allocation and assignment. 45 46config PCIE_ECAM_GENERIC 47 bool "Generic ECAM-based PCI host controller support" 48 default n 49 depends on DM_PCI 50 help 51 Say Y here if you want to enable support for generic ECAM-based 52 PCIe host controllers, such as the one emulated by QEMU. 53 54config PCI_PHYTIUM 55 bool "Phytium PCIe support" 56 depends on DM_PCI 57 help 58 Say Y here if you want to enable PCIe controller support on 59 Phytium SoCs. 60 61config PCIE_DW_MVEBU 62 bool "Enable Armada-8K PCIe driver (DesignWare core)" 63 depends on DM_PCI 64 depends on ARMADA_8K 65 help 66 Say Y here if you want to enable PCIe controller support on 67 Armada-8K SoCs. The PCIe controller on Armada-8K is based on 68 DesignWare hardware. 69 70config PCIE_FSL 71 bool "FSL PowerPC PCIe support" 72 depends on DM_PCI 73 help 74 Say Y here if you want to enable PCIe controller support on FSL 75 PowerPC MPC85xx, MPC86xx, B series, P series and T series SoCs. 76 This driver does not support SRIO_PCIE_BOOT feature. 77 78config PCI_MPC85XX 79 bool "MPC85XX PowerPC PCI support" 80 depends on DM_PCI 81 help 82 Say Y here if you want to enable PCI controller support on FSL 83 PowerPC MPC85xx SoC. 84 85config PCI_RCAR_GEN2 86 bool "Renesas RCar Gen2 PCIe driver" 87 depends on DM_PCI 88 depends on RCAR_32 89 help 90 Say Y here if you want to enable PCIe controller support on 91 Renesas RCar Gen2 SoCs. The PCIe controller on RCar Gen2 is 92 also used to access EHCI USB controller on the SoC. 93 94config PCI_RCAR_GEN3 95 bool "Renesas RCar Gen3 PCIe driver" 96 depends on DM_PCI 97 depends on RCAR_GEN3 98 help 99 Say Y here if you want to enable PCIe controller support on 100 Renesas RCar Gen3 SoCs. 101 102config PCI_SANDBOX 103 bool "Sandbox PCI support" 104 depends on SANDBOX && DM_PCI 105 help 106 Support PCI on sandbox, as an emulated bus. This permits testing of 107 PCI feature such as bus scanning, device configuration and device 108 access. The available (emulated) devices are defined statically in 109 the device tree but the normal PCI scan technique is used to find 110 then. 111 112config PCI_TEGRA 113 bool "Tegra PCI support" 114 depends on TEGRA 115 depends on (TEGRA186 && POWER_DOMAIN) || (!TEGRA186) 116 help 117 Enable support for the PCIe controller found on some generations of 118 Tegra. Tegra20 has 2 root ports with a total of 4 lanes, Tegra30 has 119 3 root ports with a total of 6 lanes and Tegra124 has 2 root ports 120 with a total of 5 lanes. Some boards require this for Ethernet 121 support to work (e.g. beaver, jetson-tk1). 122 123config PCI_XILINX 124 bool "Xilinx AXI Bridge for PCI Express" 125 depends on DM_PCI 126 help 127 Enable support for the Xilinx AXI bridge for PCI express, an IP block 128 which can be used on some generations of Xilinx FPGAs. 129 130config PCIE_LAYERSCAPE 131 bool "Layerscape PCIe support" 132 depends on DM_PCI 133 help 134 Support Layerscape PCIe. The Layerscape SoC may have one or several 135 PCIe controllers. The PCIe may works in RC or EP mode according to 136 RCW[HOST_AGT_PEX] setting. 137 138config PCIE_LAYERSCAPE_GEN4 139 bool "Layerscape Gen4 PCIe support" 140 depends on DM_PCI 141 help 142 Support PCIe Gen4 on NXP Layerscape SoCs, which may have one or 143 several PCIe controllers. The PCIe controller can work in RC or 144 EP mode according to RCW[HOST_AGT_PEX] setting. 145 146config PCIE_INTEL_FPGA 147 bool "Intel FPGA PCIe support" 148 depends on DM_PCI 149 help 150 Say Y here if you want to enable PCIe controller support on Intel 151 FPGA, example Stratix 10. 152 153config PCI_MVEBU 154 bool "Enable Armada XP/38x PCIe driver" 155 depends on ARCH_MVEBU 156 select DM_PCI 157 select MISC 158 help 159 Say Y here if you want to enable PCIe controller support on 160 Armada XP/38x SoCs. 161 162config PCI_KEYSTONE 163 bool "TI Keystone PCIe controller" 164 depends on DM_PCI 165 help 166 Say Y here if you want to enable PCI controller support on AM654 SoC. 167 168config PCIE_MEDIATEK 169 bool "MediaTek PCIe Gen2 controller" 170 depends on DM_PCI 171 depends on ARCH_MEDIATEK 172 help 173 Say Y here if you want to enable Gen2 PCIe controller, 174 which could be found on MT7623 SoC family. 175 176config PCIE_BVT 177 bool "BVT PCIE support" 178 depends on PCI_PNP 179 default y 180 help 181 Enable support for PCI express 182 183endif 184