[poky] [PATCH 11/25] xilinx-boot: add do_mk_xparam function

Adrian Alonso aalonso at secretlab.ca
Mon Jan 17 12:29:24 PST 2011


* do_mk_xparam function enables building i2c, sysace, lltemac
  xilinx drivers based on hardware setting, if hardware modules
  are present in the hwd project then are drivers build is enabled
* Add do_mk_xparam function call in configure_prepend stage

Signed-off-by: Adrian Alonso <aalonso at secretlab.ca>
---
 classes/xilinx-boot.bbclass |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/classes/xilinx-boot.bbclass b/classes/xilinx-boot.bbclass
index 501734d..39c0c88 100644
--- a/classes/xilinx-boot.bbclass
+++ b/classes/xilinx-boot.bbclass
@@ -71,6 +71,31 @@ else
 fi
 }
 
+do_mk_xparam() {
+oenote "Replacing xparameters.mk configuration file"
+if [ "${TARGET_ARCH}" == "powerpc" ]; then
+	xparam="${XILINX_BSP_PATH}/ppc${TARGET_CPU}_0/include/xparameters.h"
+
+    if grep -qoe XPAR_IIC_0_DEVICE_ID ${xparam}; then
+        echo -e "XPAR_IIC        := y" > ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    else
+        echo -e "XPAR_IIC        := n" > ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    fi
+
+    if grep -qoe XPAR_LLTEMAC_0_DEVICE_ID ${xparam}; then
+        echo -e "XPAR_LLTEMAC    := y" >> ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    else
+        echo -e "XPAR_LLTEMAC    := n" >> ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    fi
+
+    if grep -qoe XPAR_SYSACE_0_DEVICE_ID ${xparam}; then
+        echo -e "XPAR_SYSACE     := y" >> ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    else
+        echo -e "XPAR_SYSACE     := n" >> ${S}/board/xilinx/${UBOOT_TARGET}/xparameters.mk
+    fi
+fi
+}
+
 do_configure_prepend() {
 #first check that the XILINX_BSP_PATH and XILINX_BOARD have been defined in local.conf
 #now depending on the board type and arch do what is nessesary
@@ -78,6 +103,7 @@ if [ -n "${XILINX_BSP_PATH}" ]; then
 	if [ -n "${XILINX_BOARD}" ]; then
         if [ -d "${S}/board/xilinx" ]; then
             do_export_xparam
+            do_mk_xparam
         fi
 	else
 		oefatal "XILINX_BOARD not defined ! Exit"
-- 
1.7.3.4




More information about the poky mailing list