diff options
-rw-r--r-- | apps/audio_path.c | 3 | ||||
-rw-r--r-- | apps/debug_menu.c | 8 | ||||
-rw-r--r-- | firmware/SOURCES | 4 | ||||
-rw-r--r-- | firmware/drivers/audio/nwzlinux-codec.c | 15 | ||||
-rw-r--r-- | firmware/export/config/sonynwzlinux.h | 4 | ||||
-rw-r--r-- | firmware/export/nwzlinux_codec.h | 9 | ||||
-rw-r--r-- | firmware/target/hosted/sonynwz/audio-nwz.c | 65 | ||||
-rw-r--r-- | firmware/target/hosted/sonynwz/nwz_tuner.h | 61 | ||||
-rw-r--r-- | firmware/target/hosted/sonynwz/radio-nwz.c | 110 | ||||
-rwxr-xr-x | tools/configure | 18 |
10 files changed, 279 insertions, 18 deletions
diff --git a/apps/audio_path.c b/apps/audio_path.c index 3f43badc25..bb73052a95 100644 --- a/apps/audio_path.c +++ b/apps/audio_path.c | |||
@@ -45,7 +45,8 @@ | |||
45 | #endif | 45 | #endif |
46 | #endif | 46 | #endif |
47 | 47 | ||
48 | #if ((CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1)) | 48 | #if ((CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1) \ |
49 | || defined(SONY_NWZ_LINUX)) | ||
49 | 50 | ||
50 | #ifdef AUDIO_CPU_BOOST | 51 | #ifdef AUDIO_CPU_BOOST |
51 | static void audio_cpu_boost(bool state) | 52 | static void audio_cpu_boost(bool state) |
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 0a1ceee2e0..1cccdfbcf4 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -71,14 +71,12 @@ | |||
71 | #if (CONFIG_STORAGE & STORAGE_ATA) | 71 | #if (CONFIG_STORAGE & STORAGE_ATA) |
72 | #include "ata.h" | 72 | #include "ata.h" |
73 | #endif | 73 | #endif |
74 | #if CONFIG_TUNER | ||
75 | #include "tuner.h" | ||
76 | #include "radio.h" | ||
77 | #endif | ||
78 | #endif /* CONFIG_PLATFORM & PLATFORM_NATIVE */ | 74 | #endif /* CONFIG_PLATFORM & PLATFORM_NATIVE */ |
79 | #include "power.h" | 75 | #include "power.h" |
80 | 76 | ||
81 | #if (defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1)) && defined(CONFIG_TUNER) | 77 | #if ((CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1) \ |
78 | || defined(SONY_NWZ_LINUX)) \ | ||
79 | && defined(CONFIG_TUNER) | ||
82 | #include "tuner.h" | 80 | #include "tuner.h" |
83 | #include "radio.h" | 81 | #include "radio.h" |
84 | #endif | 82 | #endif |
diff --git a/firmware/SOURCES b/firmware/SOURCES index c29b5318d5..9337c14234 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES | |||
@@ -106,6 +106,8 @@ target/hosted/sonynwz/system-nwz.c | |||
106 | target/hosted/sonynwz/powermgmt-nwz.c | 106 | target/hosted/sonynwz/powermgmt-nwz.c |
107 | target/hosted/sonynwz/power-nwz.c | 107 | target/hosted/sonynwz/power-nwz.c |
108 | target/hosted/sonynwz/adc-nwz.c | 108 | target/hosted/sonynwz/adc-nwz.c |
109 | target/hosted/sonynwz/radio-nwz.c | ||
110 | target/hosted/sonynwz/audio-nwz.c | ||
109 | target/hosted/sonynwz/debug-nwz.c | 111 | target/hosted/sonynwz/debug-nwz.c |
110 | target/hosted/sonynwz/nvp-nwz.c | 112 | target/hosted/sonynwz/nvp-nwz.c |
111 | target/hosted/sonynwz/nwz-db.c | 113 | target/hosted/sonynwz/nwz-db.c |
@@ -361,7 +363,7 @@ drivers/rtc/rtc_imx233.c | |||
361 | /* Tuner */ | 363 | /* Tuner */ |
362 | #if CONFIG_TUNER | 364 | #if CONFIG_TUNER |
363 | tuner.c | 365 | tuner.c |
364 | #if ((CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1)) | 366 | #if ((CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(SAMSUNG_YPR0) || defined(SAMSUNG_YPR1) || defined(SONY_NWZ_LINUX)) |
365 | #if (CONFIG_TUNER & LV24020LP) | 367 | #if (CONFIG_TUNER & LV24020LP) |
366 | drivers/tuner/lv24020lp.c | 368 | drivers/tuner/lv24020lp.c |
367 | #endif /* (CONFIG_TUNER & LV24020LP) */ | 369 | #endif /* (CONFIG_TUNER & LV24020LP) */ |
diff --git a/firmware/drivers/audio/nwzlinux-codec.c b/firmware/drivers/audio/nwzlinux-codec.c index 7d730ce68b..33059d2aec 100644 --- a/firmware/drivers/audio/nwzlinux-codec.c +++ b/firmware/drivers/audio/nwzlinux-codec.c | |||
@@ -300,6 +300,17 @@ void audiohw_enable_cuerev(bool en) | |||
300 | alsa_controls_set_bool("CODEC Cue/Rev Switch", en); | 300 | alsa_controls_set_bool("CODEC Cue/Rev Switch", en); |
301 | } | 301 | } |
302 | 302 | ||
303 | void audiohw_set_playback_src(enum nwz_src_t src) | ||
304 | { | ||
305 | switch(src) | ||
306 | { | ||
307 | case NWZ_RADIO: alsa_controls_set_enum("Playback Src Switch", "Fm"); break; | ||
308 | case NWZ_MIC: alsa_controls_set_enum("Playback Src Switch", "Mic"); break; | ||
309 | case NWZ_PLAYBACK: | ||
310 | default: alsa_controls_set_enum("Playback Src Switch", "Music"); break; | ||
311 | } | ||
312 | } | ||
313 | |||
303 | void audiohw_preinit(void) | 314 | void audiohw_preinit(void) |
304 | { | 315 | { |
305 | alsa_controls_init(); | 316 | alsa_controls_init(); |
@@ -312,8 +323,8 @@ void audiohw_preinit(void) | |||
312 | * them by default */ | 323 | * them by default */ |
313 | audiohw_enable_acoustic(false); | 324 | audiohw_enable_acoustic(false); |
314 | audiohw_enable_cuerev(false); | 325 | audiohw_enable_cuerev(false); |
315 | /* not sure exactly what it means */ | 326 | /* select playback source */ |
316 | alsa_controls_set_enum("Playback Src Switch", "Music"); | 327 | audiohw_set_playback_src(NWZ_PLAYBACK); |
317 | /* use headphone output */ | 328 | /* use headphone output */ |
318 | alsa_controls_set_enum("Output Switch", "Headphone"); | 329 | alsa_controls_set_enum("Output Switch", "Headphone"); |
319 | /* unmute */ | 330 | /* unmute */ |
diff --git a/firmware/export/config/sonynwzlinux.h b/firmware/export/config/sonynwzlinux.h index 3ca0e014cb..00b606b1e3 100644 --- a/firmware/export/config/sonynwzlinux.h +++ b/firmware/export/config/sonynwzlinux.h | |||
@@ -62,9 +62,13 @@ | |||
62 | /* Define this if you do software codec */ | 62 | /* Define this if you do software codec */ |
63 | #define CONFIG_CODEC SWCODEC | 63 | #define CONFIG_CODEC SWCODEC |
64 | 64 | ||
65 | #define CONFIG_TUNER SI4700 | ||
66 | |||
65 | /* There is no hardware tone control */ | 67 | /* There is no hardware tone control */ |
66 | #define HAVE_SW_TONE_CONTROLS | 68 | #define HAVE_SW_TONE_CONTROLS |
67 | 69 | ||
70 | #define INPUT_SRC_CAPS SRC_CAP_FMRADIO | ||
71 | |||
68 | /* The A15 and A25 support more sampling rates, in fact they support crazy high bit-rates such | 72 | /* The A15 and A25 support more sampling rates, in fact they support crazy high bit-rates such |
69 | * as 176.4 and 192 kHz but Rockbox does not support those */ | 73 | * as 176.4 and 192 kHz but Rockbox does not support those */ |
70 | #if defined(SONY_NWZA10) || defined(SONY_NWA20) | 74 | #if defined(SONY_NWZA10) || defined(SONY_NWA20) |
diff --git a/firmware/export/nwzlinux_codec.h b/firmware/export/nwzlinux_codec.h index dae8cca76f..06557ea1ca 100644 --- a/firmware/export/nwzlinux_codec.h +++ b/firmware/export/nwzlinux_codec.h | |||
@@ -26,11 +26,20 @@ | |||
26 | /* Ranges from -100dB to 4dB */ | 26 | /* Ranges from -100dB to 4dB */ |
27 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -100, 4, -10) | 27 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -100, 4, -10) |
28 | 28 | ||
29 | enum nwz_src_t | ||
30 | { | ||
31 | NWZ_PLAYBACK, | ||
32 | NWZ_RADIO, | ||
33 | NWZ_MIC, | ||
34 | }; | ||
35 | |||
29 | /* enable/disable Sony's "acoustic" mode */ | 36 | /* enable/disable Sony's "acoustic" mode */ |
30 | bool audiohw_acoustic_enabled(void); | 37 | bool audiohw_acoustic_enabled(void); |
31 | void audiohw_enable_acoustic(bool en); | 38 | void audiohw_enable_acoustic(bool en); |
32 | /* enable/disable Sony's "cuerev" mode */ | 39 | /* enable/disable Sony's "cuerev" mode */ |
33 | bool audiohw_cuerev_enabled(void); | 40 | bool audiohw_cuerev_enabled(void); |
34 | void audiohw_enable_cuerev(bool en); | 41 | void audiohw_enable_cuerev(bool en); |
42 | /* select playback source */ | ||
43 | void audiohw_set_playback_src(enum nwz_src_t src); | ||
35 | 44 | ||
36 | #endif /* __NWZLINUX_CODEC_H__ */ | 45 | #endif /* __NWZLINUX_CODEC_H__ */ |
diff --git a/firmware/target/hosted/sonynwz/audio-nwz.c b/firmware/target/hosted/sonynwz/audio-nwz.c new file mode 100644 index 0000000000..d119ee736d --- /dev/null +++ b/firmware/target/hosted/sonynwz/audio-nwz.c | |||
@@ -0,0 +1,65 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___ | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * | ||
9 | * Copyright (C) 2017 Amaury Pouly | ||
10 | * | ||
11 | * This program is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License | ||
13 | * as published by the Free Software Foundation; either version 2 | ||
14 | * of the License, or (at your option) any later version. | ||
15 | * | ||
16 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
17 | * KIND, either express or implied. | ||
18 | * | ||
19 | ****************************************************************************/ | ||
20 | #include "config.h" | ||
21 | #include "system.h" | ||
22 | #include "cpu.h" | ||
23 | #include "audio.h" | ||
24 | #include "audiohw.h" | ||
25 | #include "sound.h" | ||
26 | #include "nwzlinux_codec.h" | ||
27 | |||
28 | int audio_channels = 2; | ||
29 | int audio_output_source = AUDIO_SRC_PLAYBACK; | ||
30 | |||
31 | void audio_set_output_source(int source) | ||
32 | { | ||
33 | if((unsigned)source >= AUDIO_NUM_SOURCES) | ||
34 | source = AUDIO_SRC_PLAYBACK; | ||
35 | |||
36 | audio_output_source = source; | ||
37 | } | ||
38 | |||
39 | void audio_input_mux(int source, unsigned flags) | ||
40 | { | ||
41 | static int last_source = AUDIO_SRC_PLAYBACK; | ||
42 | |||
43 | (void)flags; | ||
44 | |||
45 | switch (source) | ||
46 | { | ||
47 | default: /* playback - no recording */ | ||
48 | source = AUDIO_SRC_PLAYBACK; | ||
49 | case AUDIO_SRC_PLAYBACK: | ||
50 | audio_channels = 2; | ||
51 | if (source != last_source) | ||
52 | audiohw_set_playback_src(NWZ_PLAYBACK); | ||
53 | break; | ||
54 | |||
55 | case AUDIO_SRC_FMRADIO: /* recording and playback */ | ||
56 | audio_channels = 2; | ||
57 | if (source == last_source) | ||
58 | break; | ||
59 | |||
60 | audiohw_set_playback_src(NWZ_RADIO); | ||
61 | break; | ||
62 | } /* end switch */ | ||
63 | |||
64 | last_source = source; | ||
65 | } /* audio_input_mux */ | ||
diff --git a/firmware/target/hosted/sonynwz/nwz_tuner.h b/firmware/target/hosted/sonynwz/nwz_tuner.h new file mode 100644 index 0000000000..36b1b9634c --- /dev/null +++ b/firmware/target/hosted/sonynwz/nwz_tuner.h | |||
@@ -0,0 +1,61 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2017 Amaury Pouly | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | #ifndef __NWZ_TUNER_H__ | ||
22 | #define __NWZ_TUNER_H__ | ||
23 | |||
24 | #define NWZ_TUNER_DEV "/dev/radio0" | ||
25 | /* we only describe the private ioctl, the rest is standard v4l2 */ | ||
26 | #define NWZ_TUNER_TYPE 'v' | ||
27 | |||
28 | #define NWZ_TUNER_REG_COUNT 20 | ||
29 | |||
30 | /* there is something slightly fishy about this structure, the ioctl code says it must be of size | ||
31 | * 0x2C but the disassembled code looks like it uses a size of 0x24, probably Sony's code is | ||
32 | * massively broken */ | ||
33 | struct nwz_tuner_ioctl_t | ||
34 | { | ||
35 | union | ||
36 | { | ||
37 | uint32_t regno; // for GET_REG | ||
38 | uint32_t rssi; // for GET_RSSI | ||
39 | uint32_t freq; // for SET_FREQ | ||
40 | struct | ||
41 | { | ||
42 | uint8_t regno; | ||
43 | uint8_t reserved; | ||
44 | uint16_t val; | ||
45 | }put; // for PUT_REG | ||
46 | }; | ||
47 | uint16_t regs[NWZ_TUNER_REG_COUNT]; | ||
48 | } __attribute__((packed)); | ||
49 | |||
50 | /* these requests seem to be the only one supported by all generations */ | ||
51 | #define NWZ_TUNER_INIT_REG _IOWR(NWZ_TUNER_TYPE, 41, struct nwz_tuner_ioctl_t) | ||
52 | #define NWZ_TUNER_PUT_REG _IOWR(NWZ_TUNER_TYPE, 42, struct nwz_tuner_ioctl_t) | ||
53 | #define NWZ_TUNER_GET_REG _IOWR(NWZ_TUNER_TYPE, 43, struct nwz_tuner_ioctl_t) | ||
54 | #define NWZ_TUNER_GET_REG_ALL _IOWR(NWZ_TUNER_TYPE, 44, struct nwz_tuner_ioctl_t) | ||
55 | #define NWZ_TUNER_SET_FREQ _IOWR(NWZ_TUNER_TYPE, 45, struct nwz_tuner_ioctl_t) | ||
56 | #define NWZ_TUNER_RESET _IOW(NWZ_TUNER_TYPE, 46, struct nwz_tuner_ioctl_t) | ||
57 | #define NWZ_TUNER_GPIO2_ON _IOW(NWZ_TUNER_TYPE, 47, struct nwz_tuner_ioctl_t) | ||
58 | #define NWZ_TUNER_GPIO2_OFF _IOW(NWZ_TUNER_TYPE, 48, struct nwz_tuner_ioctl_t) | ||
59 | #define NWZ_TUNER_GET_RSSI _IOWR(NWZ_TUNER_TYPE, 49, struct nwz_tuner_ioctl_t) | ||
60 | |||
61 | #endif /* __NWZ_TUNER_H__ */ | ||
diff --git a/firmware/target/hosted/sonynwz/radio-nwz.c b/firmware/target/hosted/sonynwz/radio-nwz.c new file mode 100644 index 0000000000..db4ffda465 --- /dev/null +++ b/firmware/target/hosted/sonynwz/radio-nwz.c | |||
@@ -0,0 +1,110 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * | ||
9 | * Copyright (C) 2017 Amaury Pouly | ||
10 | * | ||
11 | * This program is free software; you can redistribute it and/or | ||
12 | * modify it under the terms of the GNU General Public License | ||
13 | * as published by the Free Software Foundation; either version 2 | ||
14 | * of the License, or (at your option) any later version. | ||
15 | * | ||
16 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
17 | * KIND, either express or implied. | ||
18 | * | ||
19 | ****************************************************************************/ | ||
20 | |||
21 | #include <unistd.h> | ||
22 | #include <fcntl.h> | ||
23 | #include <sys/ioctl.h> | ||
24 | #include <sys/stat.h> | ||
25 | #include "stdint.h" | ||
26 | #include "stdio.h" | ||
27 | #include "string.h" | ||
28 | #include "kernel.h" | ||
29 | #include "rbendian.h" | ||
30 | |||
31 | #include "nwz_tuner.h" | ||
32 | #include "si4700.h" | ||
33 | #include "power.h" | ||
34 | |||
35 | static int radio_fd = -1; | ||
36 | |||
37 | bool tuner_power(bool status) | ||
38 | { | ||
39 | if(status != tuner_powered()) | ||
40 | { | ||
41 | if(status) | ||
42 | { | ||
43 | radio_fd = open(NWZ_TUNER_DEV, 0); | ||
44 | if(radio_fd != -1) | ||
45 | { | ||
46 | /* Sony is braindead, opening the radio device mutes all audio (even from the DAC) | ||
47 | * until SET_FREQ is called with a valid frequency, choose 90MHz because it is valid | ||
48 | * in all bands */ | ||
49 | struct nwz_tuner_ioctl_t req; | ||
50 | memset(&req, 0, sizeof(req)); // just to avoid garbage in | ||
51 | req.freq = 90000; | ||
52 | int ret = ioctl(radio_fd, NWZ_TUNER_SET_FREQ, &req); | ||
53 | if(ret != 0) | ||
54 | perror("tuner set_freq error"); | ||
55 | } | ||
56 | else | ||
57 | perror("tuner open error"); | ||
58 | } | ||
59 | else | ||
60 | { | ||
61 | close(radio_fd); | ||
62 | radio_fd = -1; | ||
63 | } | ||
64 | } | ||
65 | return tuner_powered(); | ||
66 | } | ||
67 | |||
68 | bool tuner_powered(void) | ||
69 | { | ||
70 | return radio_fd != -1; | ||
71 | } | ||
72 | |||
73 | /* one can adjust the following depending on the tuner, for now it is calibrated for the si470x | ||
74 | * which is crazy, because it starts reading at register 0xA and writing at 0x2. We need to | ||
75 | * "emulate" this behavior... Note that Si470x transmits in big-endian */ | ||
76 | #define READ_START_REG 0xA | ||
77 | #define WRITE_START_REG 0x2 | ||
78 | #define REG_COUNT 16 | ||
79 | #define REG_SIZE 2 | ||
80 | #define REG_TYPE uint16_t | ||
81 | #define REG_SWAP swap16 | ||
82 | |||
83 | int fmradio_i2c_write(unsigned char address, unsigned char* buf, int count) | ||
84 | { | ||
85 | (void)address; | ||
86 | struct nwz_tuner_ioctl_t req; | ||
87 | memset(&req, 0, sizeof(req)); // just to avoid garbage in | ||
88 | for(int i = 0; i < count / REG_SIZE; i++) | ||
89 | { | ||
90 | req.put.regno = (WRITE_START_REG + i) % REG_COUNT; | ||
91 | req.put.val = REG_SWAP(*(REG_TYPE *)&buf[i * REG_SIZE]); | ||
92 | int ret = ioctl(radio_fd, NWZ_TUNER_PUT_REG, &req); | ||
93 | if(ret != 0) | ||
94 | return ret; | ||
95 | } | ||
96 | return 0; | ||
97 | } | ||
98 | |||
99 | int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count) | ||
100 | { | ||
101 | (void)address; | ||
102 | struct nwz_tuner_ioctl_t req; | ||
103 | memset(&req, 0, sizeof(req)); // just to avoid garbage in | ||
104 | int ret = ioctl(radio_fd, NWZ_TUNER_GET_REG_ALL, &req); | ||
105 | if(ret != 0) | ||
106 | return ret; | ||
107 | for(int i = 0; i < count / REG_SIZE; i++) | ||
108 | *(REG_TYPE *)&buf[i * REG_SIZE] = REG_SWAP(req.regs[(READ_START_REG + i) % REG_COUNT]); | ||
109 | return 0; | ||
110 | } | ||
diff --git a/tools/configure b/tools/configure index bd5fba6607..0001ab30f5 100755 --- a/tools/configure +++ b/tools/configure | |||
@@ -3841,7 +3841,7 @@ fi | |||
3841 | output="rockbox.sony" | 3841 | output="rockbox.sony" |
3842 | boottool="$rootdir/tools/scramble -add=e350" | 3842 | boottool="$rootdir/tools/scramble -add=e350" |
3843 | bootoutput="bootloader-nwze350.sony" | 3843 | bootoutput="bootloader-nwze350.sony" |
3844 | appextra="gui:recorder" | 3844 | appextra="gui:recorder:radio" |
3845 | plugins="" | 3845 | plugins="" |
3846 | swcodec="yes" | 3846 | swcodec="yes" |
3847 | toolset=$genericbitmaptools | 3847 | toolset=$genericbitmaptools |
@@ -3904,7 +3904,7 @@ fi | |||
3904 | output="rockbox.sony" | 3904 | output="rockbox.sony" |
3905 | boottool="$rootdir/tools/scramble -add=e450" | 3905 | boottool="$rootdir/tools/scramble -add=e450" |
3906 | bootoutput="bootloader-nwze450.sony" | 3906 | bootoutput="bootloader-nwze450.sony" |
3907 | appextra="gui:recorder" | 3907 | appextra="gui:recorder:radio" |
3908 | plugins="" | 3908 | plugins="" |
3909 | swcodec="yes" | 3909 | swcodec="yes" |
3910 | toolset=$genericbitmaptools | 3910 | toolset=$genericbitmaptools |
@@ -3927,7 +3927,7 @@ fi | |||
3927 | output="rockbox.sony" | 3927 | output="rockbox.sony" |
3928 | boottool="$rootdir/tools/scramble -add=e460" | 3928 | boottool="$rootdir/tools/scramble -add=e460" |
3929 | bootoutput="bootloader-nwze460.sony" | 3929 | bootoutput="bootloader-nwze460.sony" |
3930 | appextra="gui:recorder" | 3930 | appextra="gui:recorder:radio" |
3931 | plugins="yes" | 3931 | plugins="yes" |
3932 | swcodec="yes" | 3932 | swcodec="yes" |
3933 | toolset=$genericbitmaptools | 3933 | toolset=$genericbitmaptools |
@@ -3950,7 +3950,7 @@ fi | |||
3950 | output="rockbox.sony" | 3950 | output="rockbox.sony" |
3951 | boottool="$rootdir/tools/scramble -add=e470" | 3951 | boottool="$rootdir/tools/scramble -add=e470" |
3952 | bootoutput="bootloader-nwze470.sony" | 3952 | bootoutput="bootloader-nwze470.sony" |
3953 | appextra="gui:recorder" | 3953 | appextra="gui:recorder:radio" |
3954 | plugins="" | 3954 | plugins="" |
3955 | swcodec="yes" | 3955 | swcodec="yes" |
3956 | toolset=$genericbitmaptools | 3956 | toolset=$genericbitmaptools |
@@ -3973,7 +3973,7 @@ fi | |||
3973 | output="rockbox.sony" | 3973 | output="rockbox.sony" |
3974 | boottool="$rootdir/tools/scramble -add=e580" | 3974 | boottool="$rootdir/tools/scramble -add=e580" |
3975 | bootoutput="bootloader-nwze580.sony" | 3975 | bootoutput="bootloader-nwze580.sony" |
3976 | appextra="gui:recorder" | 3976 | appextra="gui:recorder:radio" |
3977 | plugins="" | 3977 | plugins="" |
3978 | swcodec="yes" | 3978 | swcodec="yes" |
3979 | toolset=$genericbitmaptools | 3979 | toolset=$genericbitmaptools |
@@ -3996,7 +3996,7 @@ fi | |||
3996 | output="rockbox.sony" | 3996 | output="rockbox.sony" |
3997 | boottool="$rootdir/tools/scramble -add=a10" | 3997 | boottool="$rootdir/tools/scramble -add=a10" |
3998 | bootoutput="bootloader-nwza10.sony" | 3998 | bootoutput="bootloader-nwza10.sony" |
3999 | appextra="gui:recorder" | 3999 | appextra="gui:recorder:radio" |
4000 | plugins="" | 4000 | plugins="" |
4001 | swcodec="yes" | 4001 | swcodec="yes" |
4002 | toolset=$genericbitmaptools | 4002 | toolset=$genericbitmaptools |
@@ -4019,7 +4019,7 @@ fi | |||
4019 | output="rockbox.sony" | 4019 | output="rockbox.sony" |
4020 | boottool="$rootdir/tools/scramble -add=a20" | 4020 | boottool="$rootdir/tools/scramble -add=a20" |
4021 | bootoutput="bootloader-nwa20.sony" | 4021 | bootoutput="bootloader-nwa20.sony" |
4022 | appextra="gui:recorder" | 4022 | appextra="gui:recorder:radio" |
4023 | plugins="" | 4023 | plugins="" |
4024 | swcodec="yes" | 4024 | swcodec="yes" |
4025 | toolset=$genericbitmaptools | 4025 | toolset=$genericbitmaptools |
@@ -4042,7 +4042,7 @@ fi | |||
4042 | output="rockbox.sony" | 4042 | output="rockbox.sony" |
4043 | boottool="$rootdir/tools/scramble -add=a860" | 4043 | boottool="$rootdir/tools/scramble -add=a860" |
4044 | bootoutput="bootloader-nwza860.sony" | 4044 | bootoutput="bootloader-nwza860.sony" |
4045 | appextra="gui:recorder" | 4045 | appextra="gui:recorder:radio" |
4046 | plugins="" | 4046 | plugins="" |
4047 | swcodec="yes" | 4047 | swcodec="yes" |
4048 | toolset=$genericbitmaptools | 4048 | toolset=$genericbitmaptools |
@@ -4065,7 +4065,7 @@ fi | |||
4065 | output="rockbox.sony" | 4065 | output="rockbox.sony" |
4066 | boottool="$rootdir/tools/scramble -add=s750" | 4066 | boottool="$rootdir/tools/scramble -add=s750" |
4067 | bootoutput="bootloader-nwzs750.sony" | 4067 | bootoutput="bootloader-nwzs750.sony" |
4068 | appextra="gui:recorder" | 4068 | appextra="gui:recorder:radio" |
4069 | plugins="" | 4069 | plugins="" |
4070 | swcodec="yes" | 4070 | swcodec="yes" |
4071 | toolset=$genericbitmaptools | 4071 | toolset=$genericbitmaptools |