Tom Rini | af27382 | 2016-10-26 17:15:37 -0400 | [diff] [blame] | 1 | menuconfig PCI |
| 2 | bool "PCI support" |
Bin Meng | 6bf89de | 2017-07-30 06:23:09 -0700 | [diff] [blame] | 3 | default y if PPC |
Tom Rini | af27382 | 2016-10-26 17:15:37 -0400 | [diff] [blame] | 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 | |
| 9 | if PCI |
Simon Glass | ff3e077 | 2015-03-05 12:25:25 -0700 | [diff] [blame] | 10 | |
| 11 | config DM_PCI |
Marcel Ziswiler | e090fdb | 2016-12-19 15:38:05 +0100 | [diff] [blame] | 12 | bool "Enable driver model for PCI" |
Simon Glass | ff3e077 | 2015-03-05 12:25:25 -0700 | [diff] [blame] | 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 | |
Simon Glass | 3ba5f74 | 2015-11-26 19:51:30 -0700 | [diff] [blame] | 20 | config 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 | |
Wilson Ding | e51f2b1 | 2018-03-26 15:57:29 +0800 | [diff] [blame] | 29 | config 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 | |
Bin Meng | c476215 | 2016-10-16 23:35:18 -0700 | [diff] [blame] | 39 | config 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 | |
Tuomas Tynkkynen | 3675cb0 | 2017-09-19 23:18:06 +0300 | [diff] [blame] | 46 | config 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 | |
liu hao | e3aafef | 2019-10-31 07:51:08 +0000 | [diff] [blame] | 54 | config 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 | |
Shadi Ammouri | 182ba1a | 2016-10-27 13:29:41 +0200 | [diff] [blame] | 61 | config PCIE_DW_MVEBU |
| 62 | bool "Enable Armada-8K PCIe driver (DesignWare core)" |
Shadi Ammouri | 182ba1a | 2016-10-27 13:29:41 +0200 | [diff] [blame] | 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 | |
Hou Zhiqiang | b89e3d9 | 2019-04-24 22:33:02 +0800 | [diff] [blame] | 70 | config 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 | |
Heiko Schocher | b61cbbd | 2019-10-14 11:29:39 +0200 | [diff] [blame] | 78 | config 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 | |
Marek Vasut | 5f14f7d | 2018-01-18 14:35:35 +0100 | [diff] [blame] | 85 | config 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 | |
Marek Vasut | 776abed | 2018-10-16 12:49:19 +0200 | [diff] [blame] | 94 | config 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 | |
Simon Glass | 537849a | 2015-03-05 12:25:27 -0700 | [diff] [blame] | 102 | config 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 | |
Simon Glass | fde7e18 | 2015-11-19 20:26:55 -0700 | [diff] [blame] | 112 | config PCI_TEGRA |
| 113 | bool "Tegra PCI support" |
| 114 | depends on TEGRA |
Stephen Warren | bbc5b36 | 2016-08-05 16:10:34 -0600 | [diff] [blame] | 115 | depends on (TEGRA186 && POWER_DOMAIN) || (!TEGRA186) |
Simon Glass | fde7e18 | 2015-11-19 20:26:55 -0700 | [diff] [blame] | 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 | |
Paul Burton | a29e45a | 2016-09-08 07:47:31 +0100 | [diff] [blame] | 123 | config 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 | |
Minghuan Lian | 80afc63 | 2016-12-13 14:54:17 +0800 | [diff] [blame] | 130 | config 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 | |
Hou Zhiqiang | 07ce19f | 2019-04-08 10:15:46 +0000 | [diff] [blame] | 138 | config 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 | |
Ley Foon Tan | 7c45862 | 2018-04-20 21:55:45 +0800 | [diff] [blame] | 146 | config 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 | |
Stefan Roese | 94f453e | 2019-01-25 11:52:43 +0100 | [diff] [blame] | 153 | config 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 | |
Sekhar Nori | 03c396b | 2019-08-01 19:12:57 +0530 | [diff] [blame] | 162 | config 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 | |
Ryder Lee | 42d3745 | 2019-08-22 12:26:49 +0200 | [diff] [blame] | 168 | config 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 | |
Tom Rini | af27382 | 2016-10-26 17:15:37 -0400 | [diff] [blame] | 176 | endif |