Add a fragment to enable drivers for Xilinx Soft IP (FPGA devices) which
are used in a number of BSPs including custom MicroBlaze designs.

This fragment has two .cfg files, one is specific to MicroBlaze (kernel
configs have dependency on CONFIG_MICROBLAZE).

Signed-off-by: Nathan Rossi <[email protected]>
---
 bsp/xilinx/soc/drivers-softip-microblaze.cfg |  8 +++++
 bsp/xilinx/soc/drivers-softip.cfg            | 45 ++++++++++++++++++++++++++++
 bsp/xilinx/soc/drivers-softip.scc            | 12 ++++++++
 3 files changed, 65 insertions(+)
 create mode 100644 bsp/xilinx/soc/drivers-softip-microblaze.cfg
 create mode 100644 bsp/xilinx/soc/drivers-softip.cfg
 create mode 100644 bsp/xilinx/soc/drivers-softip.scc

diff --git a/bsp/xilinx/soc/drivers-softip-microblaze.cfg 
b/bsp/xilinx/soc/drivers-softip-microblaze.cfg
new file mode 100644
index 0000000000..f671f7d516
--- /dev/null
+++ b/bsp/xilinx/soc/drivers-softip-microblaze.cfg
@@ -0,0 +1,8 @@
+# MicroBlaze only Xilinx Soft IP drivers
+
+# Xilinx SYSACE
+CONFIG_XILINX_SYSACE=y
+
+# Xilinx HW-ICAP
+CONFIG_XILINX_HWICAP=y
+
diff --git a/bsp/xilinx/soc/drivers-softip.cfg 
b/bsp/xilinx/soc/drivers-softip.cfg
new file mode 100644
index 0000000000..5098d9b2b9
--- /dev/null
+++ b/bsp/xilinx/soc/drivers-softip.cfg
@@ -0,0 +1,45 @@
+# Serial/UART
+CONFIG_TTY=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_UARTLITE=y
+CONFIG_SERIAL_UARTLITE_CONSOLE=y
+CONFIG_SERIAL_OF_PLATFORM=y
+
+# DMA
+CONFIG_DMADEVICES=y
+CONFIG_XILINX_DMA=y
+CONFIG_XILINX_VDMA=y
+
+# Watchdog
+CONFIG_WATCHDOG=y
+CONFIG_XILINX_WATCHDOG=y
+
+# Ethernet
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_EMACLITE=y
+CONFIG_XILINX_AXI_EMAC=y
+
+# GPIO
+CONFIG_GPIOLIB=y
+CONFIG_OF_GPIO=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_XILINX=y
+
+# I2C
+CONFIG_I2C=y
+CONFIG_I2C_XILINX=y
+
+# SPI
+CONFIG_SPI=y
+CONFIG_SPI_XILINX=y
+
+# Xilinx XADC
+CONFIG_IIO=y
+CONFIG_XILINX_XADC=y
+
+# Xilinx AXI USB2 Device
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_GADGET_XILINX=y
+
diff --git a/bsp/xilinx/soc/drivers-softip.scc 
b/bsp/xilinx/soc/drivers-softip.scc
new file mode 100644
index 0000000000..cd6475650f
--- /dev/null
+++ b/bsp/xilinx/soc/drivers-softip.scc
@@ -0,0 +1,12 @@
+define KFEATURE_DESCRIPTION "Xilinx Soft IP Core Drivers"
+define KFEATURE_COMPATIBILITY board
+
+include features/net/net.scc
+
+kconf hardware drivers-softip.cfg
+
+# MicroBlaze only Soft IP drivers
+if [ "$KARCH" = "microblaze" ]; then
+       kconf hardware drivers-softip-microblaze.cfg
+fi
+
-- 
2.13.2

-- 
_______________________________________________
linux-yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to