summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Rauh <johnbthetenth@gmail.com>2017-04-29 18:33:45 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2017-09-06 17:16:55 +0200
commit3a5ae7dd3a2c7a74b69b83301bb29850a9601faf (patch)
tree005357c1907ee01135d23fb6b68c5dfbd4793079
parent1d121e8c082fe67757cf0d4df7b9e6ca1e26f755 (diff)
downloadrockbox-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.h2
-rw-r--r--firmware/export/config/sonynwa20.h16
-rw-r--r--rbutil/mknwzboot/mknwzboot.c1
-rwxr-xr-xtools/configure25
-rw-r--r--tools/scramble.c6
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;