diff options
author | Johannes Rauh <johnbthetenth@gmail.com> | 2017-04-29 18:33:45 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2017-09-06 17:16:55 +0200 |
commit | 3a5ae7dd3a2c7a74b69b83301bb29850a9601faf (patch) | |
tree | 005357c1907ee01135d23fb6b68c5dfbd4793079 | |
parent | 1d121e8c082fe67757cf0d4df7b9e6ca1e26f755 (diff) | |
download | rockbox-3a5ae7dd3a2c7a74b69b83301bb29850a9601faf.tar.gz rockbox-3a5ae7dd3a2c7a74b69b83301bb29850a9601faf.zip |
Add support for Sony NW-A20
Add original author to CREDITS
Change-Id: I7a0159635c7896e2b5521c078ef62618f568d89e
-rw-r--r-- | firmware/export/config.h | 2 | ||||
-rw-r--r-- | firmware/export/config/sonynwa20.h | 16 | ||||
-rw-r--r-- | rbutil/mknwzboot/mknwzboot.c | 1 | ||||
-rwxr-xr-x | tools/configure | 25 | ||||
-rw-r--r-- | tools/scramble.c | 6 |
5 files changed, 47 insertions, 3 deletions
diff --git a/firmware/export/config.h b/firmware/export/config.h index aa11766e63..f98ccbd853 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h | |||
@@ -590,6 +590,8 @@ Lyre prototype 1 */ | |||
590 | #include "config/sonynwze580.h" | 590 | #include "config/sonynwze580.h" |
591 | #elif defined(SONY_NWZA10) | 591 | #elif defined(SONY_NWZA10) |
592 | #include "config/sonynwza10.h" | 592 | #include "config/sonynwza10.h" |
593 | #elif defined(SONY_NWA20) | ||
594 | #include "config/sonynwa20.h" | ||
593 | #elif defined(SONY_NWZE470) | 595 | #elif defined(SONY_NWZE470) |
594 | #include "config/sonynwze470.h" | 596 | #include "config/sonynwze470.h" |
595 | #else | 597 | #else |
diff --git a/firmware/export/config/sonynwa20.h b/firmware/export/config/sonynwa20.h new file mode 100644 index 0000000000..d9f6292459 --- /dev/null +++ b/firmware/export/config/sonynwa20.h | |||
@@ -0,0 +1,16 @@ | |||
1 | /* | ||
2 | * This config file is for the Sony NW-A20 series | ||
3 | */ | ||
4 | |||
5 | /* For Rolo and boot loader */ | ||
6 | #define MODEL_NUMBER 106 | ||
7 | |||
8 | #define MODEL_NAME "Sony NW-A20 Series" | ||
9 | |||
10 | /* LCD dimensions */ | ||
11 | #define LCD_WIDTH 240 | ||
12 | #define LCD_HEIGHT 320 | ||
13 | /* sqrt(240^2 + 320^2) / 2 = 200 */ | ||
14 | #define LCD_DPI 200 | ||
15 | |||
16 | #include "sonynwzlinux.h" | ||
diff --git a/rbutil/mknwzboot/mknwzboot.c b/rbutil/mknwzboot/mknwzboot.c index 1fc105ae48..6fd20b26b4 100644 --- a/rbutil/mknwzboot/mknwzboot.c +++ b/rbutil/mknwzboot/mknwzboot.c | |||
@@ -49,6 +49,7 @@ static const struct nwz_model_desc_t nwz_models[] = | |||
49 | { "Sony NWZ-E470 Series", "e470", 103, "nwz-e470" }, | 49 | { "Sony NWZ-E470 Series", "e470", 103, "nwz-e470" }, |
50 | { "Sony NWZ-E580 Series", "e580", 102, "nwz-e580" }, | 50 | { "Sony NWZ-E580 Series", "e580", 102, "nwz-e580" }, |
51 | { "Sony NWZ-A10 Series", "a10", 104, "nwz-a10" }, | 51 | { "Sony NWZ-A10 Series", "a10", 104, "nwz-a10" }, |
52 | { "Sony NW-A20 Series", "a20", 106, "nw-a20" }, | ||
52 | }; | 53 | }; |
53 | 54 | ||
54 | #define NR_NWZ_MODELS (sizeof(nwz_models) / sizeof(nwz_models[0])) | 55 | #define NR_NWZ_MODELS (sizeof(nwz_models) / sizeof(nwz_models[0])) |
diff --git a/tools/configure b/tools/configure index 3b481e9fa8..bfc581f6c0 100755 --- a/tools/configure +++ b/tools/configure | |||
@@ -1511,7 +1511,7 @@ cat <<EOF | |||
1511 | 207) Android x86 230) 760 224) NWZ-E470 series | 1511 | 207) Android x86 230) 760 224) NWZ-E470 series |
1512 | 208) Samsung YP-R1 231) 960 225) NWZ-E580 series | 1512 | 208) Samsung YP-R1 231) 960 225) NWZ-E580 series |
1513 | 226) NWZ-A10 series | 1513 | 226) NWZ-A10 series |
1514 | ==iBasso== | 1514 | ==iBasso== 227) NW-A20 series |
1515 | 232) DX50 | 1515 | 232) DX50 |
1516 | 233) DX90 | 1516 | 233) DX90 |
1517 | 1517 | ||
@@ -3984,6 +3984,29 @@ fi | |||
3984 | sonynwzcc | 3984 | sonynwzcc |
3985 | ;; | 3985 | ;; |
3986 | 3986 | ||
3987 | 227|sonynwa20) | ||
3988 | application="yes" | ||
3989 | target_id=102 | ||
3990 | modelname="sonynwa20" | ||
3991 | target="SONY_NWA20" | ||
3992 | memory=16 | ||
3993 | bmp2rb_mono="$rootdir/tools/bmp2rb -f 0" | ||
3994 | bmp2rb_native="$rootdir/tools/bmp2rb -f 4" | ||
3995 | tool="cp" | ||
3996 | output="rockbox.sony" | ||
3997 | boottool="$rootdir/tools/scramble -add=a20" | ||
3998 | bootoutput="bootloader-nwa20.sony" | ||
3999 | appextra="gui:recorder" | ||
4000 | plugins="" | ||
4001 | swcodec="yes" | ||
4002 | toolset=$genericbitmaptools | ||
4003 | t_cpu="hosted" | ||
4004 | t_manufacturer="sonynwz" | ||
4005 | t_model="nwa20" | ||
4006 | uname=`uname` | ||
4007 | sonynwzcc | ||
4008 | ;; | ||
4009 | |||
3987 | 230|ihifi760) | 4010 | 230|ihifi760) |
3988 | target_id=92 | 4011 | target_id=92 |
3989 | modelname="ihifi760" | 4012 | modelname="ihifi760" |
diff --git a/tools/scramble.c b/tools/scramble.c index 8c5230cc3e..935eae002f 100644 --- a/tools/scramble.c +++ b/tools/scramble.c | |||
@@ -130,7 +130,7 @@ void usage(void) | |||
130 | "\t 747p, x777, nn2g, m244, cli+, fuz2, hd20, hd30,\n" | 130 | "\t 747p, x777, nn2g, m244, cli+, fuz2, hd20, hd30,\n" |
131 | "\t ip6g, rk27, clzp, zxf2, zxf3, fuz+, e370, e360,\n" | 131 | "\t ip6g, rk27, clzp, zxf2, zxf3, fuz+, e370, e360,\n" |
132 | "\t zxfi, zmoz, zen, zenv, ypz5, zxfs, e450, e460,\n" | 132 | "\t zxfi, zmoz, zen, zenv, ypz5, zxfs, e450, e460,\n" |
133 | "\t e470,e580,a10)\n"); | 133 | "\t e470,e580,a10,a20)\n"); |
134 | printf("\nNo option results in Archos standard player/recorder format.\n"); | 134 | printf("\nNo option results in Archos standard player/recorder format.\n"); |
135 | 135 | ||
136 | exit(1); | 136 | exit(1); |
@@ -391,8 +391,10 @@ int main (int argc, char** argv) | |||
391 | modelnum = 102; | 391 | modelnum = 102; |
392 | else if (!strcmp(&argv[1][5], "e470")) /* Sony NWZ-E470 series */ | 392 | else if (!strcmp(&argv[1][5], "e470")) /* Sony NWZ-E470 series */ |
393 | modelnum = 103; | 393 | modelnum = 103; |
394 | else if (!strcmp(&argv[1][5], "a10")) /* Sony NW-A10 series */ | 394 | else if (!strcmp(&argv[1][5], "a10")) /* Sony NWZ-A10 series */ |
395 | modelnum = 104; | 395 | modelnum = 104; |
396 | else if (!strcmp(&argv[1][5], "a20")) /* Sony NW-A20 series */ | ||
397 | modelnum = 106; | ||
396 | else { | 398 | else { |
397 | fprintf(stderr, "unsupported model: %s\n", &argv[1][5]); | 399 | fprintf(stderr, "unsupported model: %s\n", &argv[1][5]); |
398 | return 2; | 400 | return 2; |