firmware-utils/mkzynfw: add support for the NBG460N board
authorGabor Juhos <juhosg@openwrt.org>
Fri, 14 May 2010 09:20:36 +0000 (09:20 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Fri, 14 May 2010 09:20:36 +0000 (09:20 +0000)
Adding NBG460N/550N/550NH boards to mkzynfw.

Signed-off-by: Michael Kurz <michi.kurz@googlemail.com>
SVN-Revision: 21446

tools/firmware-utils/src/mkzynfw.c
tools/firmware-utils/src/zynos.h

index 9018ea10845bf9da59830c7b0b7486c54693cfd1..f3343df7269a93e03ddeb67f19e7625b45690186 100644 (file)
@@ -121,6 +121,9 @@ int num_blocks = 0;
 #define ATHEROS_FLASH_BASE     0xBFC00000
 #define ATHEROS_CODE_START     0x80e00000
 
+#define AR71XX_FLASH_BASE      0xBFC00000
+#define AR71XX_CODE_START      0x81E00000
+
 #define BOARD(n, d, v, m, fb, fs, cs, fo) {            \
        .name = (n), .desc=(d),                         \
        .vendor = (v), .model = (m),                    \
@@ -141,6 +144,15 @@ int num_blocks = 0;
 #define ATHEROSBOARD1(n, d, m, fs) BOARD(n, d, ZYNOS_VENDOR_ID_ZYXEL, m, \
        ATHEROS_FLASH_BASE, fs, ATHEROS_CODE_START, 0x30000)
 
+#define AR71XXBOARD1(n, d, m, fs) {            \
+       .name = (n), .desc=(d),                         \
+       .vendor = (ZYNOS_VENDOR_ID_ZYXEL), .model = (m),                        \
+       .flash_base = (AR71XX_FLASH_BASE), .flash_size = (fs)<<20,      \
+       .code_start = (AR71XX_CODE_START), .romio_offs = (0x40000),             \
+       .bootext_size = 0x30000         \
+       }
+
+
 static struct board_info boards[] = {
        /*
         * Infineon/ADMtek ADM5120 based boards
@@ -215,6 +227,11 @@ static struct board_info boards[] = {
         */
        ATHEROSBOARD1("NBG-318S", "ZyXEL NBG-318S", ZYNOS_MODEL_NBG_318S, 4),
 
+       /*
+        * Atheros ar71xx based boards
+        */
+       AR71XXBOARD1("NBG-460N", "ZyXEL NBG-460N", ZYNOS_MODEL_NBG_460N, 4),
+
        {.name = NULL}
 };
 
index e68ddefbd2f146a6460a06a2cf003187ec0632e7..aaf0fc8a7380a6c70a52dda3ce32913f4b5a7bb3 100644 (file)
@@ -219,4 +219,7 @@ struct zyn_mmt_item {
 /* Atheros AR2318 based boards */
 #define ZYNOS_MODEL_NBG_318S           MID(59392)
 
+/* Atheros AR71xx based boards */
+#define ZYNOS_MODEL_NBG_460N           MID(61441)
+
 #endif /* _ZYNOS_H */