[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