[meta-xilinx] [PATCH 07/12] linux/configs: Split PCIe drivers off from zynq7 config fragment

Nathan Rossi nathan at nathanrossi.com
Mon Dec 28 04:46:07 PST 2015


The PCIe drivers for the Xilinx AXI PCIe bridge are only available on
Zynq targets when have the soft core loaded, for all other targets this
driver is not required.

To optimized the kernel for general use make the PCIe driver a seperate
fragment which can be enabled by adding
'bsp/xilinx/soc/drivers/xilinx-pcie.scc' to KERNEL_FEATURES.

Also add to the config fragment the required kernel options to enable
PCI.

Signed-off-by: Nathan Rossi <nathan at nathanrossi.com>
---
 .../config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.cfg    | 7 +++++++
 .../config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.scc    | 5 +++++
 .../linux/config/xilinx-common/bsp/xilinx/soc/drivers/zynq7.cfg    | 3 ---
 3 files changed, 12 insertions(+), 3 deletions(-)
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.scc

diff --git a/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.cfg b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.cfg
new file mode 100644
index 0000000..df88fce
--- /dev/null
+++ b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.cfg
@@ -0,0 +1,7 @@
+
+# PCIe
+CONFIG_PCI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_XILINX=y
+
diff --git a/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.scc b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.scc
new file mode 100644
index 0000000..8438b33
--- /dev/null
+++ b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/xilinx-pcie.scc
@@ -0,0 +1,5 @@
+define KFEATURE_DESCRIPTION "Xilinx AXI PCIe Host Bridge"
+define KFEATURE_COMPATIBILITY board
+
+kconfig hardware xilinx-pcie.cfg
+
diff --git a/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/zynq7.cfg b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/zynq7.cfg
index 78b6bea..6a554f8 100644
--- a/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/zynq7.cfg
+++ b/recipes-kernel/linux/config/xilinx-common/bsp/xilinx/soc/drivers/zynq7.cfg
@@ -54,9 +54,6 @@ CONFIG_NOP_USB_XCEIV=y
 CONFIG_USB_OTG=y
 CONFIG_USB_GADGET=y
 
-# PCIe
-CONFIG_PCIE_XILINX=y
-
 # FPGA
 CONFIG_FPGA=y
 CONFIG_FPGA_MGR_ZYNQ_FPGA=y
-- 
2.6.4




More information about the meta-xilinx mailing list