From f59f0d967664064350202c44858acfca16895538 Mon Sep 17 00:00:00 2001
From: florian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Wed, 26 Mar 2008 13:34:29 +0000
Subject: Add definitions for the Zyxel NBG-318S

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10662 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 tools/firmware-utils/src/mkzynfw.c | 11 +++++++++++
 tools/firmware-utils/src/zynos.h   |  3 +++
 2 files changed, 14 insertions(+)

(limited to 'tools')

diff --git a/tools/firmware-utils/src/mkzynfw.c b/tools/firmware-utils/src/mkzynfw.c
index 690395f89..55a90dfb6 100644
--- a/tools/firmware-utils/src/mkzynfw.c
+++ b/tools/firmware-utils/src/mkzynfw.c
@@ -118,6 +118,9 @@ int num_blocks = 0;
 #define AR7_FLASH_BASE		0xB0000000
 #define AR7_CODE_START		0x94008000
 
+#define ATHEROS_FLASH_BASE	0xBFC00000
+#define ATHEROS_CODE_START	0x80000800
+
 #define BOARD(n, d, v, m, fb, fs, cs, fo) { \
 	.name = (n), .desc=(d), \
 	.vendor = (v), .model = (m), \
@@ -134,6 +137,9 @@ int num_blocks = 0;
 #define AR7BOARD1(n, d, m, fs) BOARD(n, d, ZYNOS_VENDOR_ID_ZYXEL, m, \
 	AR7_FLASH_BASE, fs, AR7_CODE_START, 0x8000)
 
+#define ATHEROSBOARD1(n, d, m, fs) BOARD(n, d, ZYNOS_VENDOR_ID_ZYXEL, m, \
+	ATHEROS_FLASH_BASE, fs, ATHEROS_CODE_START, 0x8000)
+
 static struct board_info boards[] = {
 	/*
 	 * Infineon/ADMtek ADM5120 based boards
@@ -190,6 +196,11 @@ static struct board_info boards[] = {
 		.fw_offs	= 0x40000,
 	},
 
+	/*
+:x
+	 */
+	ATHEROSBOARD1("NBG-318S", "ZyXEL NBG-318S", ZYNOS_MODEL_NBG_318S, 4),
+
 	{.name = NULL}
 };
 
diff --git a/tools/firmware-utils/src/zynos.h b/tools/firmware-utils/src/zynos.h
index da8c8fdfb..23a6549d6 100644
--- a/tools/firmware-utils/src/zynos.h
+++ b/tools/firmware-utils/src/zynos.h
@@ -215,4 +215,7 @@ struct zyn_mmt_item {
 /* OEM boards */
 #define ZYNOS_MODEL_O2SURF		ZYNOS_MODEL_P_2602HWN_D7A
 
+/* Atheros AR2318 based boards */
+#define ZYNOS_MODEL_NBG_318S		MID(  232)
+
 #endif /* _ZYNOS_H */
-- 
cgit v1.2.3