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_ASPEED 47 bool "Enable Aspeed PCIe driver" 48 depends on DM_PCI 49 depends on ARCH_ASPEED 50 help 51 Say Y here if you want to enable PCIe controller support on 52 Aspeed SoCs. 53 54config PCIE_ECAM_GENERIC 55 bool "Generic ECAM-based PCI host controller support" 56 default n 57 depends on DM_PCI 58 help 59 Say Y here if you want to enable support for generic ECAM-based 60 PCIe host controllers, such as the one emulated by QEMU. 61 62config PCIE_DW_MVEBU 63 bool "Enable Armada-8K PCIe driver (DesignWare core)" 64 depends on DM_PCI 65 depends on ARMADA_8K 66 help 67 Say Y here if you want to enable PCIe controller support on 68 Armada-8K SoCs. The PCIe controller on Armada-8K is based on 69 DesignWare hardware. 70 71config PCI_RCAR_GEN2 72 bool "Renesas RCar Gen2 PCIe driver" 73 depends on DM_PCI 74 depends on RCAR_32 75 help 76 Say Y here if you want to enable PCIe controller support on 77 Renesas RCar Gen2 SoCs. The PCIe controller on RCar Gen2 is 78 also used to access EHCI USB controller on the SoC. 79 80config PCI_SANDBOX 81 bool "Sandbox PCI support" 82 depends on SANDBOX && DM_PCI 83 help 84 Support PCI on sandbox, as an emulated bus. This permits testing of 85 PCI feature such as bus scanning, device configuration and device 86 access. The available (emulated) devices are defined statically in 87 the device tree but the normal PCI scan technique is used to find 88 then. 89 90config PCI_TEGRA 91 bool "Tegra PCI support" 92 depends on TEGRA 93 depends on (TEGRA186 && POWER_DOMAIN) || (!TEGRA186) 94 help 95 Enable support for the PCIe controller found on some generations of 96 Tegra. Tegra20 has 2 root ports with a total of 4 lanes, Tegra30 has 97 3 root ports with a total of 6 lanes and Tegra124 has 2 root ports 98 with a total of 5 lanes. Some boards require this for Ethernet 99 support to work (e.g. beaver, jetson-tk1). 100 101config PCI_XILINX 102 bool "Xilinx AXI Bridge for PCI Express" 103 depends on DM_PCI 104 help 105 Enable support for the Xilinx AXI bridge for PCI express, an IP block 106 which can be used on some generations of Xilinx FPGAs. 107 108config PCIE_LAYERSCAPE 109 bool "Layerscape PCIe support" 110 depends on DM_PCI 111 help 112 Support Layerscape PCIe. The Layerscape SoC may have one or several 113 PCIe controllers. The PCIe may works in RC or EP mode according to 114 RCW[HOST_AGT_PEX] setting. 115 116config PCIE_INTEL_FPGA 117 bool "Intel FPGA PCIe support" 118 depends on DM_PCI 119 help 120 Say Y here if you want to enable PCIe controller support on Intel 121 FPGA, example Stratix 10. 122 123config PCI_MVEBU 124 bool "Enable Armada XP/38x PCIe driver" 125 depends on ARCH_MVEBU 126 select DM_PCI 127 select MISC 128 help 129 Say Y here if you want to enable PCIe controller support on 130 Armada XP/38x SoCs. 131 132endif 133