Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
L
lede-mikrotik
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
External wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Johannes Rudolph
lede-mikrotik
Commits
9b3eedab
Commit
9b3eedab
authored
17 years ago
by
Gabor Juhos
Browse files
Options
Downloads
Patches
Plain Diff
mkzynfw: add definitions for the P-2602HW-D1A
SVN-Revision: 11096
parent
f8b94cdc
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
tools/firmware-utils/src/mkzynfw.c
+19
-8
19 additions, 8 deletions
tools/firmware-utils/src/mkzynfw.c
tools/firmware-utils/src/zynos.h
+4
-4
4 additions, 4 deletions
tools/firmware-utils/src/zynos.h
with
23 additions
and
12 deletions
tools/firmware-utils/src/mkzynfw.c
+
19
−
8
View file @
9b3eedab
/*
/*
* $Id$
* $Id$
*
*
* Copyright (C) 2007 OpenWrt.org
* Copyright (C) 2007
-2008
OpenWrt.org
* Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
* Copyright (C) 2007
-2008
Gabor Juhos <juhosg at openwrt.org>
*
*
* This code was based on the information of the ZyXEL's firmware
* This code was based on the information of the ZyXEL's firmware
* image format written by Kolja Waschk, can be found at:
* image format written by Kolja Waschk, can be found at:
...
@@ -95,7 +95,7 @@ struct board_info {
...
@@ -95,7 +95,7 @@ struct board_info {
uint32_t
flash_base
;
/* flash base address */
uint32_t
flash_base
;
/* flash base address */
uint32_t
flash_size
;
/* board flash size */
uint32_t
flash_size
;
/* board flash size */
uint32_t
code_start
;
/* code start address */
uint32_t
code_start
;
/* code start address */
uint32_t
fw
_offs
;
/* offset of the firmware within the flash */
uint32_t
romio
_offs
;
/* offset of the firmware within the flash */
};
};
/*
/*
...
@@ -125,7 +125,7 @@ int num_blocks = 0;
...
@@ -125,7 +125,7 @@ int num_blocks = 0;
.name = (n), .desc=(d), \
.name = (n), .desc=(d), \
.vendor = (v), .model = (m), \
.vendor = (v), .model = (m), \
.flash_base = (fb), .flash_size = (fs)<<20, \
.flash_base = (fb), .flash_size = (fs)<<20, \
.code_start = (cs), .
fw
_offs = (fo) \
.code_start = (cs), .
romio
_offs = (fo) \
}
}
#define ADMBOARD1(n, d, m, fs) BOARD(n, d, ZYNOS_VENDOR_ID_ZYXEL, m, \
#define ADMBOARD1(n, d, m, fs) BOARD(n, d, ZYNOS_VENDOR_ID_ZYXEL, m, \
...
@@ -164,6 +164,17 @@ static struct board_info boards[] = {
...
@@ -164,6 +164,17 @@ static struct board_info boards[] = {
ADMBOARD1
(
"P-335U"
,
"ZyXEL Prestige 335U"
,
ZYNOS_MODEL_P_335U
,
4
),
ADMBOARD1
(
"P-335U"
,
"ZyXEL Prestige 335U"
,
ZYNOS_MODEL_P_335U
,
4
),
ADMBOARD1
(
"P-335WT"
,
"ZyXEL Prestige 335WT"
,
ZYNOS_MODEL_P_335WT
,
4
),
ADMBOARD1
(
"P-335WT"
,
"ZyXEL Prestige 335WT"
,
ZYNOS_MODEL_P_335WT
,
4
),
{
.
name
=
"P-2602HW-D1A"
,
.
desc
=
"ZyXEL P-2602HW-D1A"
,
.
vendor
=
ZYNOS_VENDOR_ID_ZYXEL
,
.
model
=
ZYNOS_MODEL_P_2602HW_D1A
,
.
flash_base
=
AR7_FLASH_BASE
,
.
flash_size
=
4
*
1024
*
1024
,
.
code_start
=
0x94008000
,
.
romio_offs
=
0x20000
,
},
#if 0
#if 0
/*
/*
* Texas Instruments AR7 based boards
* Texas Instruments AR7 based boards
...
@@ -193,7 +204,7 @@ static struct board_info boards[] = {
...
@@ -193,7 +204,7 @@ static struct board_info boards[] = {
.
flash_base
=
AR7_FLASH_BASE
,
.
flash_base
=
AR7_FLASH_BASE
,
.
flash_size
=
8
*
1024
*
1024
,
.
flash_size
=
8
*
1024
*
1024
,
.
code_start
=
0x94014000
,
.
code_start
=
0x94014000
,
.
fw
_offs
=
0x40000
,
.
romio
_offs
=
0x40000
,
},
},
/*
/*
...
@@ -710,7 +721,7 @@ write_out_image(FILE *outfile)
...
@@ -710,7 +721,7 @@ write_out_image(FILE *outfile)
offset
+=
padlen
;
offset
+=
padlen
;
mmap
.
addr
=
board
->
flash_base
+
board
->
fw
_offs
+
offset
;
mmap
.
addr
=
board
->
flash_base
+
board
->
romio
_offs
+
offset
;
hdr
.
mmap_addr
=
mmap
.
addr
;
hdr
.
mmap_addr
=
mmap
.
addr
;
res
=
write_out_mmap
(
outfile
,
&
mmap
,
&
css
);
res
=
write_out_mmap
(
outfile
,
&
mmap
,
&
css
);
if
(
res
)
if
(
res
)
...
@@ -887,7 +898,7 @@ calc_block_offsets(int type, uint32_t *offset)
...
@@ -887,7 +898,7 @@ calc_block_offsets(int type, uint32_t *offset)
continue
;
continue
;
next_offs
=
ALIGN
(
*
offset
,
block
->
align
);
next_offs
=
ALIGN
(
*
offset
,
block
->
align
);
avail
=
board
->
flash_size
-
board
->
fw
_offs
-
next_offs
;
avail
=
board
->
flash_size
-
board
->
romio
_offs
-
next_offs
;
if
(
next_offs
+
block
->
file_size
>
avail
)
{
if
(
next_offs
+
block
->
file_size
>
avail
)
{
ERR
(
"file %s is too big, offset = %u, size=%u,"
ERR
(
"file %s is too big, offset = %u, size=%u,"
" align = %u"
,
block
->
file_name
,
" align = %u"
,
block
->
file_name
,
...
@@ -921,7 +932,7 @@ process_blocks(void)
...
@@ -921,7 +932,7 @@ process_blocks(void)
return
res
;
return
res
;
}
}
offset
=
board
->
fw
_offs
+
bootext_block
->
file_size
;
offset
=
board
->
romio
_offs
+
bootext_block
->
file_size
;
res
=
calc_block_offsets
(
BLOCK_TYPE_RAW
,
&
offset
);
res
=
calc_block_offsets
(
BLOCK_TYPE_RAW
,
&
offset
);
return
res
;
return
res
;
...
...
This diff is collapsed.
Click to expand it.
tools/firmware-utils/src/zynos.h
+
4
−
4
View file @
9b3eedab
/*
/*
* $Id$
* $Id$
*
*
* Copyright (C) 2007 OpenWrt.org
* Copyright (C) 2007
-2008
OpenWrt.org
* Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org>
* Copyright (C) 2007
-2008
Gabor Juhos <juhosg at openwrt.org>
*
*
* This code was based on the information of the ZyXEL's firmware
* This code was based on the information of the ZyXEL's firmware
* image format written by Kolja Waschk, can be found at:
* image format written by Kolja Waschk, can be found at:
...
@@ -152,12 +152,12 @@ struct zyn_mmt_item {
...
@@ -152,12 +152,12 @@ struct zyn_mmt_item {
#define ZYNOS_MODEL_P_2602HW_61C
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_61C
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_63
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_63
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_63C ZYNOS_MODEL_P_2602H_63C
#define ZYNOS_MODEL_P_2602HW_63C ZYNOS_MODEL_P_2602H_63C
#define ZYNOS_MODEL_P_2602HW_D1A
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_D1A
MID( 6301)
#define ZYNOS_MODEL_P_2602HW_D3A
/* n.a. */
#define ZYNOS_MODEL_P_2602HW_D3A
/* n.a. */
#define ZYNOS_MODEL_P_2602HWL_61 MID( 1181)
#define ZYNOS_MODEL_P_2602HWL_61 MID( 1181)
#define ZYNOS_MODEL_P_2602HWL_61C ZYNOS_MODEL_P_2602H_61C
#define ZYNOS_MODEL_P_2602HWL_61C ZYNOS_MODEL_P_2602H_61C
#define ZYNOS_MODEL_P_2602HWL_63C ZYNOS_MODEL_P_2602H_63C
#define ZYNOS_MODEL_P_2602HWL_63C ZYNOS_MODEL_P_2602H_63C
#define ZYNOS_MODEL_P_2602HWL_D1A
MID( 6301)
#define ZYNOS_MODEL_P_2602HWL_D1A
ZYNOS_MODEL_P_2602HW_D1A
#define ZYNOS_MODEL_P_2602HWL_D3A MID( 7581)
#define ZYNOS_MODEL_P_2602HWL_D3A MID( 7581)
#define ZYNOS_MODEL_P_2602HWN_D7A MID(30464)
#define ZYNOS_MODEL_P_2602HWN_D7A MID(30464)
#define ZYNOS_MODEL_P_2602HWNLI_D7A MID( 6813)
#define ZYNOS_MODEL_P_2602HWNLI_D7A MID( 6813)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment