From 1a71f07d00f34acdc128dfd86401ba34931f749c Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Tue, 14 Feb 2012 19:07:11 +0000
Subject: [PATCH] generate uboot environment data in target

With this patch it is possible to generate uboot environment config file
inside lantiq target. Currently it is only supporting GIGASX76X board.

uboot environment config is used by fw_printenv fw_setenv tools.

Signed-off-by: Luka Perkov <openwrt@lukaperkov.net>

SVN-Revision: 30537
---
 .../etc/uci-defaults/uboot_environment        | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 target/linux/lantiq/base-files/etc/uci-defaults/uboot_environment

diff --git a/target/linux/lantiq/base-files/etc/uci-defaults/uboot_environment b/target/linux/lantiq/base-files/etc/uci-defaults/uboot_environment
new file mode 100644
index 0000000000..58a78df2ea
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/uci-defaults/uboot_environment
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# Copyright (C) 2012 OpenWrt.org
+#
+
+uboot_environment_configuration() {
+	local dev=$1
+	local offset=$2
+	local envsize=$3
+	local secsize=$4
+	local numsec=$5
+	echo "$dev $offset $envsize $secsize $numsec" > /etc/fw_env.config
+}
+
+[ -e /etc/config/fw_env.config ] && exit 0
+
+. /lib/lantiq.sh
+
+board=$(lantiq_board_name)
+
+case "$board" in
+GIGASX76X)
+	uboot_environment_configuration "/dev/mtd1" "0x0" "0x10000" "0x10000" "1"
+	;;
+
+*)
+	# custom foo goes here
+	true
+	;;
+esac
+
+exit 0
-- 
2.30.2