summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Kurbjun <kkurbjun@gmail.com>2007-09-30 16:29:21 +0000
committerKarl Kurbjun <kkurbjun@gmail.com>2007-09-30 16:29:21 +0000
commita56b65342f1c1021472eb2899ab46e69a666f7f8 (patch)
treec4a0fcb647db0b7e9983ce5f11bdab0d945b895f
parent5be5674b066b63ac8994db86f34c83c2c7f956ed (diff)
downloadrockbox-a56b65342f1c1021472eb2899ab46e69a666f7f8.tar.gz
rockbox-a56b65342f1c1021472eb2899ab46e69a666f7f8.zip
Move some more files around and get the main build compiling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14919 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/SOURCES2
-rw-r--r--apps/plugins/plugin.lds19
-rwxr-xr-xbootloader/mrobe500.c2
-rw-r--r--firmware/FILES4
-rw-r--r--firmware/SOURCES16
-rw-r--r--firmware/app.lds9
-rw-r--r--firmware/export/dm320.h4
-rw-r--r--firmware/pcm_playback.c5
-rwxr-xr-xfirmware/target/arm/tms320dm320/crt0.S (renamed from firmware/target/arm/tms320dm320/mrobe-500/crt0.S)2
-rwxr-xr-xfirmware/target/arm/tms320dm320/i2c-dm320.c50
-rwxr-xr-xfirmware/target/arm/tms320dm320/i2c-dm320.h44
-rw-r--r--firmware/target/arm/tms320dm320/kernel-mr500.c (renamed from firmware/target/arm/tms320dm320/mrobe-500/kernel-mr500.c)0
-rwxr-xr-xfirmware/target/arm/tms320dm320/mrobe-500/dm320codec-mr500.c39
-rw-r--r--firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c3
-rwxr-xr-xfirmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c85
-rwxr-xr-xfirmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c51
-rw-r--r--firmware/target/arm/tms320dm320/spi-mr500.c (renamed from firmware/target/arm/tms320dm320/mrobe-500/spi-mr500.c)0
-rw-r--r--firmware/target/arm/tms320dm320/spi-target.h (renamed from firmware/target/arm/tms320dm320/mrobe-500/spi-target.h)0
-rw-r--r--firmware/target/arm/tms320dm320/system-mr500.c (renamed from firmware/target/arm/tms320dm320/mrobe-500/system-mr500.c)0
-rwxr-xr-xfirmware/target/arm/tms320dm320/system-target.h (renamed from firmware/target/arm/tms320dm320/mrobe-500/system-target.h)0
-rw-r--r--firmware/target/arm/tms320dm320/timer-mr500.c (renamed from firmware/target/arm/tms320dm320/mrobe-500/timer-mr500.c)0
-rw-r--r--firmware/target/arm/tms320dm320/timer-target.h (renamed from firmware/target/arm/tms320dm320/mrobe-500/timer-target.h)0
-rw-r--r--firmware/target/arm/tms320dm320/uart-mr500.c (renamed from firmware/target/arm/tms320dm320/mrobe-500/uart-mr500.c)0
-rw-r--r--firmware/target/arm/tms320dm320/uart-target.h (renamed from firmware/target/arm/tms320dm320/mrobe-500/uart-target.h)0
24 files changed, 314 insertions, 21 deletions
diff --git a/apps/SOURCES b/apps/SOURCES
index 5a3dc89c2e..4cc7fee5e8 100644
--- a/apps/SOURCES
+++ b/apps/SOURCES
@@ -155,4 +155,6 @@ keymaps/keymap-e200.c
155keymaps/keymap-c200.c 155keymaps/keymap-c200.c
156#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD 156#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
157keymaps/keymap-av300.c 157keymaps/keymap-av300.c
158#elif CONFIG_KEYPAD == MROBE500_PAD
159keymaps/keymap-mr500.c
158#endif 160#endif
diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds
index 6b4310c0b7..57afb9a09e 100644
--- a/apps/plugins/plugin.lds
+++ b/apps/plugins/plugin.lds
@@ -16,6 +16,16 @@ OUTPUT_FORMAT(elf32-sh)
16#define STUBOFFSET 0 16#define STUBOFFSET 0
17#endif 17#endif
18 18
19#if CONFIG_CPU==S3C2440
20#include "s3c2440.h"
21#define DRAMSIZE (MEMORYSIZE * 0x100000) - 0x100 - PLUGIN_BUFFER_SIZE - STUBOFFSET - CODEC_SIZE - LCD_BUFFER_SIZE - TTB_SIZE
22#elif CONFIG_CPU==DM320
23#include "dm320.h"
24#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGIN_BUFFER_SIZE - STUBOFFSET - CODEC_SIZE - LCD_BUFFER_SIZE
25#else
26#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGIN_BUFFER_SIZE - STUBOFFSET - CODEC_SIZE
27#endif
28
19#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300) 29#if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300)
20#define ARCH_IRIVER 30#define ARCH_IRIVER
21#endif 31#endif
@@ -37,8 +47,6 @@ OUTPUT_FORMAT(elf32-sh)
37#define IRAMORIG 0x407000 47#define IRAMORIG 0x407000
38#define IRAMSIZE 0x9000 48#define IRAMSIZE 0x9000
39#elif CONFIG_CPU == S3C2440 49#elif CONFIG_CPU == S3C2440
40#include "s3c2440.h"
41#define DRAMSIZE (MEMORYSIZE * 0x100000) - 0x100 - STUBOFFSET - LCD_BUFFER_SIZE - TTB_SIZE - PLUGIN_BUFFER_SIZE - CODEC_SIZE
42#define DRAMORIG 0x100 + STUBOFFSET 50#define DRAMORIG 0x100 + STUBOFFSET
43#define IRAMORIG DRAMORIG 51#define IRAMORIG DRAMORIG
44#define IRAMSIZE 4K 52#define IRAMSIZE 4K
@@ -47,15 +55,16 @@ OUTPUT_FORMAT(elf32-sh)
47#define DRAMORIG 0x80000000 55#define DRAMORIG 0x80000000
48#define IRAMORIG 0x1FFFC000 56#define IRAMORIG 0x1FFFC000
49#define IRAMSIZE 0x4000 57#define IRAMSIZE 0x4000
58#elif CONFIG_CPU==DM320
59#define DRAMORIG 0x00900000 + STUBOFFSET
60#define IRAMORIG 0x00000100
61#define IRAMSIZE 0x4000-0x100
50#else 62#else
51#define DRAMORIG 0x09000000 + STUBOFFSET 63#define DRAMORIG 0x09000000 + STUBOFFSET
52#endif 64#endif
53 65
54#define PLUGIN_LENGTH PLUGIN_BUFFER_SIZE 66#define PLUGIN_LENGTH PLUGIN_BUFFER_SIZE
55 67
56#if CONFIG_CPU != S3C2440
57#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGIN_LENGTH - CODEC_SIZE
58#endif
59#define CODEC_ORIGIN (DRAMORIG + (DRAMSIZE)) 68#define CODEC_ORIGIN (DRAMORIG + (DRAMSIZE))
60#define PLUGIN_ORIGIN (CODEC_ORIGIN + CODEC_SIZE) 69#define PLUGIN_ORIGIN (CODEC_ORIGIN + CODEC_SIZE)
61 70
diff --git a/bootloader/mrobe500.c b/bootloader/mrobe500.c
index b92096ada2..1133fa6def 100755
--- a/bootloader/mrobe500.c
+++ b/bootloader/mrobe500.c
@@ -162,7 +162,7 @@ void main(void)
162 printf("Loading firmware"); 162 printf("Loading firmware");
163 163
164 loadbuffer = (unsigned char*) 0x00900000; 164 loadbuffer = (unsigned char*) 0x00900000;
165 buffer_size = (unsigned char*)0x00100000 - loadbuffer; 165 buffer_size = (unsigned char*)0x04900000 - loadbuffer;
166 166
167 rc = load_firmware(loadbuffer, BOOTFILE, buffer_size); 167 rc = load_firmware(loadbuffer, BOOTFILE, buffer_size);
168 if(rc < 0) 168 if(rc < 0)
diff --git a/firmware/FILES b/firmware/FILES
index 8b2f3d11ab..a3cfc0c8c2 100644
--- a/firmware/FILES
+++ b/firmware/FILES
@@ -25,8 +25,8 @@ target/arm/archos/av300/*.[chS]
25target/arm/s3c2440/gigabeat-fx/*.[chS] 25target/arm/s3c2440/gigabeat-fx/*.[chS]
26target/arm/iriver/*.[chS] 26target/arm/iriver/*.[chS]
27target/arm/iriver/h10/*.[chS] 27target/arm/iriver/h10/*.[chS]
28target/arm/olympus/*.[chS] 28target/arm/tms320dm320/*.[chS]
29target/arm/olympus/mrobe-500/*.[chS] 29target/arm/tms320dm320/mrobe-500/*.[chS]
30target/arm/pnx0101/*.[chS] 30target/arm/pnx0101/*.[chS]
31target/arm/pnx0101/iriver-ifp7xx/*.[chS] 31target/arm/pnx0101/iriver-ifp7xx/*.[chS]
32target/arm/ipod/*.[chS] 32target/arm/ipod/*.[chS]
diff --git a/firmware/SOURCES b/firmware/SOURCES
index 7e2d328c72..bc0c83f293 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -333,7 +333,7 @@ target/arm/crt0-pp.S
333#elif CONFIG_CPU == PNX0101 333#elif CONFIG_CPU == PNX0101
334target/arm/pnx0101/crt0-pnx0101.S 334target/arm/pnx0101/crt0-pnx0101.S
335#elif defined(OLYMPUS_MROBE_500) 335#elif defined(OLYMPUS_MROBE_500)
336target/arm/tms320dm320/mrobe-500/crt0.S 336target/arm/tms320dm320/crt0.S
337#elif defined(CPU_ARM) 337#elif defined(CPU_ARM)
338target/arm/crt0.S 338target/arm/crt0.S
339#endif /* defined(CPU_*) */ 339#endif /* defined(CPU_*) */
@@ -626,14 +626,18 @@ target/arm/tms320dm320/mrobe-500/adc-mr500.c
626target/arm/tms320dm320/mrobe-500/ata-mr500.c 626target/arm/tms320dm320/mrobe-500/ata-mr500.c
627target/arm/tms320dm320/mrobe-500/backlight-mr500.c 627target/arm/tms320dm320/mrobe-500/backlight-mr500.c
628target/arm/tms320dm320/mrobe-500/button-mr500.c 628target/arm/tms320dm320/mrobe-500/button-mr500.c
629target/arm/tms320dm320/mrobe-500/kernel-mr500.c 629target/arm/tms320dm320/mrobe-500/dm320codec-mr500.c
630target/arm/tms320dm320/mrobe-500/lcd-mr500.c 630target/arm/tms320dm320/mrobe-500/lcd-mr500.c
631target/arm/tms320dm320/mrobe-500/pcm-mr500.c
632target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c
631target/arm/tms320dm320/mrobe-500/power-mr500.c 633target/arm/tms320dm320/mrobe-500/power-mr500.c
632target/arm/tms320dm320/mrobe-500/system-mr500.c
633target/arm/tms320dm320/mrobe-500/timer-mr500.c
634target/arm/tms320dm320/mrobe-500/usb-mr500.c 634target/arm/tms320dm320/mrobe-500/usb-mr500.c
635target/arm/tms320dm320/mrobe-500/uart-mr500.c 635target/arm/tms320dm320/i2c-dm320.c
636target/arm/tms320dm320/mrobe-500/spi-mr500.c 636target/arm/tms320dm320/kernel-mr500.c
637target/arm/tms320dm320/spi-mr500.c
638target/arm/tms320dm320/system-mr500.c
639target/arm/tms320dm320/timer-mr500.c
640target/arm/tms320dm320/uart-mr500.c
637#ifndef BOOTLOADER 641#ifndef BOOTLOADER
638 642
639#endif 643#endif
diff --git a/firmware/app.lds b/firmware/app.lds
index 6ffd33e453..fdd15b32cd 100644
--- a/firmware/app.lds
+++ b/firmware/app.lds
@@ -9,6 +9,8 @@ OUTPUT_FORMAT(elf32-littlearm)
9OUTPUT_ARCH(arm) 9OUTPUT_ARCH(arm)
10#ifdef CPU_PP 10#ifdef CPU_PP
11INPUT(target/arm/crt0-pp.o) 11INPUT(target/arm/crt0-pp.o)
12#elif defined(OLYMPUS_MROBE_500)
13INPUT(target/arm/tms320dm320/crt0.o)
12#elif CONFIG_CPU == PNX0101 14#elif CONFIG_CPU == PNX0101
13INPUT(target/arm/pnx0101/crt0-pnx0101.o) 15INPUT(target/arm/pnx0101/crt0-pnx0101.o)
14#elif defined(CPU_ARM) 16#elif defined(CPU_ARM)
@@ -31,6 +33,9 @@ INPUT(target/sh/crt0.o)
31#if CONFIG_CPU==S3C2440 33#if CONFIG_CPU==S3C2440
32#include "s3c2440.h" 34#include "s3c2440.h"
33#define DRAMSIZE (MEMORYSIZE * 0x100000) - 0x100 - PLUGINSIZE - STUBOFFSET - CODECSIZE - LCD_BUFFER_SIZE - TTB_SIZE 35#define DRAMSIZE (MEMORYSIZE * 0x100000) - 0x100 - PLUGINSIZE - STUBOFFSET - CODECSIZE - LCD_BUFFER_SIZE - TTB_SIZE
36#elif CONFIG_CPU==DM320
37#include "dm320.h"
38#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE - LCD_BUFFER_SIZE
34#else 39#else
35#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE 40#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE - STUBOFFSET - CODECSIZE
36#endif 41#endif
@@ -58,8 +63,8 @@ INPUT(target/sh/crt0.o)
58#define IRAM DRAM 63#define IRAM DRAM
59#elif CONFIG_CPU==DM320 64#elif CONFIG_CPU==DM320
60#define DRAMORIG 0x00900000 + STUBOFFSET 65#define DRAMORIG 0x00900000 + STUBOFFSET
61#define IRAMORIG 0x00000000 66#define IRAMORIG 0x00000100
62#define IRAMSIZE 0x4000 67#define IRAMSIZE 0x4000-0x100
63#elif CONFIG_CPU==IMX31L 68#elif CONFIG_CPU==IMX31L
64#define DRAMORIG (0x80000000 + STUBOFFSET) 69#define DRAMORIG (0x80000000 + STUBOFFSET)
65#define IRAMORIG 0x1FFFC000 70#define IRAMORIG 0x1FFFC000
diff --git a/firmware/export/dm320.h b/firmware/export/dm320.h
index 93f2f3affc..0c84444a66 100644
--- a/firmware/export/dm320.h
+++ b/firmware/export/dm320.h
@@ -24,7 +24,8 @@
24#ifndef __DM320_H__ 24#ifndef __DM320_H__
25#define __DM320_H__ 25#define __DM320_H__
26 26
27#define FRAME ((short *) (0x4470000)) 27#define LCD_BUFFER_SIZE (640*480*4)
28#define FRAME ((short *) (0x4900000-LCD_BUFFER_SIZE)) /* Put the buffer at the end of mem */
28 29
29#define PHY_IO_BASE 0x00030000 30#define PHY_IO_BASE 0x00030000
30#define DM320_REG(addr) (*(volatile unsigned short *)(PHY_IO_BASE + (addr))) 31#define DM320_REG(addr) (*(volatile unsigned short *)(PHY_IO_BASE + (addr)))
@@ -314,7 +315,6 @@
314#define IO_CCD_BLKCMP0 0x0728 315#define IO_CCD_BLKCMP0 0x0728
315#define IO_CCD_BLKCMP1 0x072A 316#define IO_CCD_BLKCMP1 0x072A
316#define IO_CCD_MEDFILT 0x072C 317#define IO_CCD_MEDFILT 0x072C
317#define IO_CCD_RYEGAN 0x072E /* this is kept on the odd chance that some code is using the misspelled reg */
318#define IO_CCD_RYEGAIN 0x072E 318#define IO_CCD_RYEGAIN 0x072E
319#define IO_CCD_GRCYGAIN 0x0730 319#define IO_CCD_GRCYGAIN 0x0730
320#define IO_CCD_GBGGAIN 0x0732 320#define IO_CCD_GBGGAIN 0x0732
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c
index 123b7e3505..d317b3708e 100644
--- a/firmware/pcm_playback.c
+++ b/firmware/pcm_playback.c
@@ -50,7 +50,8 @@ void pcm_play_pause_unpause(void);
50 50
51/** Functions that require targeted implementation **/ 51/** Functions that require targeted implementation **/
52 52
53#if defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) || (CONFIG_CPU == IMX31L) 53#if defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) || (CONFIG_CPU == IMX31L) \
54 || (CONFIG_CPU == DM320)
54/* Implemented in target/... */ 55/* Implemented in target/... */
55#else 56#else
56/* dummy functions for those not actually supporting all this yet */ 57/* dummy functions for those not actually supporting all this yet */
@@ -71,7 +72,7 @@ void pcm_mute(bool mute)
71#endif /* defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) */ 72#endif /* defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) */
72 73
73#if defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) || defined(CPU_PP) \ 74#if defined(CPU_COLDFIRE) || (CONFIG_CPU == S3C2440) || defined(CPU_PP) \
74 || (CONFIG_CPU == IMX31L) 75 || (CONFIG_CPU == IMX31L) || (CONFIG_CPU == DM320)
75/* Implemented in target/... */ 76/* Implemented in target/... */
76#else 77#else
77static int pcm_freq = HW_SAMPR_DEFAULT; /* 44.1 is default */ 78static int pcm_freq = HW_SAMPR_DEFAULT; /* 44.1 is default */
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/crt0.S b/firmware/target/arm/tms320dm320/crt0.S
index 193470fd4a..e54e56d06a 100755
--- a/firmware/target/arm/tms320dm320/mrobe-500/crt0.S
+++ b/firmware/target/arm/tms320dm320/crt0.S
@@ -194,8 +194,10 @@ data_abort_handler:
194 mov r1, #2 194 mov r1, #2
195 b UIE 195 b UIE
196 196
197#if defined(STUB) || defined(BOOTLOADER)
197UIE: 198UIE:
198 b UIE 199 b UIE
200#endif
199 201
200/* 256 words of IRQ stack */ 202/* 256 words of IRQ stack */
201 .space 256*4 203 .space 256*4
diff --git a/firmware/target/arm/tms320dm320/i2c-dm320.c b/firmware/target/arm/tms320dm320/i2c-dm320.c
new file mode 100755
index 0000000000..f1383fee05
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/i2c-dm320.c
@@ -0,0 +1,50 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2007 by Karl Kurbjun
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19#include "system.h"
20#include "i2c-dm320.h"
21
22static int i2c_getack(void)
23{
24
25}
26
27static int i2c_start(void)
28{
29
30}
31
32static void i2c_stop(void)
33{
34
35}
36
37static int i2c_outb(unsigned char byte)
38{
39
40}
41
42void i2c_write(int addr, const unsigned char *buf, int count)
43{
44
45}
46
47void i2c_init(void)
48{
49
50}
diff --git a/firmware/target/arm/tms320dm320/i2c-dm320.h b/firmware/target/arm/tms320dm320/i2c-dm320.h
new file mode 100755
index 0000000000..aa7ced1119
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/i2c-dm320.h
@@ -0,0 +1,44 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id: i2c-meg-fx.h 13720 2007-06-26 02:11:30Z jethead71 $
9 *
10 * Copyright (C) 2007 by Michael Sevakis
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20/* chip-specific i2c functions */
21
22/* IICCON */
23#define I2C_ACKGEN (1 << 7)
24#define I2C_TXCLK_512 (1 << 6)
25#define I2C_TXRX_INTENB (1 << 5)
26#define I2C_TXRX_INTPND (1 << 4)
27
28/* IICSTAT */
29#define I2C_MODE_MASTER (2 << 6)
30#define I2C_MODE_TX (1 << 6)
31#define I2C_BUSY (1 << 5)
32#define I2C_START (1 << 5)
33#define I2C_RXTX_ENB (1 << 4)
34#define I2C_BUS_ARB_FAILED (1 << 3)
35#define I2C_S_ADDR_STAT (1 << 2)
36#define I2C_S_ADDR_MATCH (1 << 1)
37#define I2C_ACK_L (1 << 0)
38
39/* IICLC */
40#define I2C_FLT_ENB (1 << 2)
41
42void i2c_init(void);
43void i2c_write(int addr, const unsigned char *data, int count);
44
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/kernel-mr500.c b/firmware/target/arm/tms320dm320/kernel-mr500.c
index be2b14b3cb..be2b14b3cb 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/kernel-mr500.c
+++ b/firmware/target/arm/tms320dm320/kernel-mr500.c
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/dm320codec-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/dm320codec-mr500.c
new file mode 100755
index 0000000000..eed1f8d3a0
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/mrobe-500/dm320codec-mr500.c
@@ -0,0 +1,39 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (c) 2007 by Karl Kurbjun
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19#include "cpu.h"
20#include "kernel.h"
21#include "sound.h"
22
23const struct sound_settings_info audiohw_settings[] = {
24 [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25},
25 [SOUND_BASS] = {"dB", 1, 15, -60, 90, 0},
26 [SOUND_TREBLE] = {"dB", 1, 15, -60, 90, 0},
27 [SOUND_BALANCE] = {"%", 0, 1,-100, 100, 0},
28 [SOUND_CHANNELS] = {"", 0, 1, 0, 5, 0},
29 [SOUND_STEREO_WIDTH] = {"%", 0, 1, 0, 255, 100},
30};
31
32
33void audiohw_init(void)
34{
35}
36
37void audiohw_close(void)
38{
39}
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
index 6c06e070f9..aad7733154 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
+++ b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c
@@ -167,8 +167,9 @@ void lcd_yuv_blit(unsigned char * const src[3],
167 167
168 do 168 do
169 { 169 {
170 lcd_write_yuv420_lines(dst, chroma_buf, yuv_src, width, 170/* lcd_write_yuv420_lines(dst, chroma_buf, yuv_src, width,
171 stride); 171 stride);
172 */
172 yuv_src[0] += stride << 1; /* Skip down two luma lines */ 173 yuv_src[0] += stride << 1; /* Skip down two luma lines */
173 yuv_src[1] += stride >> 1; /* Skip down one chroma line */ 174 yuv_src[1] += stride >> 1; /* Skip down one chroma line */
174 yuv_src[2] += stride >> 1; 175 yuv_src[2] += stride >> 1;
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c
new file mode 100755
index 0000000000..3bc9124674
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c
@@ -0,0 +1,85 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2007 by Karl Kurbjun
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19#include <stdlib.h>
20#include "system.h"
21#include "kernel.h"
22#include "logf.h"
23#include "audio.h"
24#include "sound.h"
25#include "file.h"
26
27static void _pcm_apply_settings(void)
28{
29}
30
31void pcm_apply_settings(void)
32{
33}
34
35void pcm_init(void)
36{
37}
38
39void pcm_postinit(void)
40{
41}
42
43void pcm_play_dma_start(const void *addr, size_t size)
44{
45
46}
47
48static void pcm_play_dma_stop_fiq(void)
49{
50
51}
52
53void pcm_play_dma_stop(void)
54{
55
56}
57
58void pcm_play_pause_pause(void)
59{
60}
61
62void pcm_play_pause_unpause(void)
63{
64}
65
66void pcm_set_frequency(unsigned int frequency)
67{
68}
69
70size_t pcm_get_bytes_waiting(void)
71{
72}
73
74void pcm_mute(bool mute)
75{
76}
77
78/**
79 * Return playback peaks - Peaks ahead in the DMA buffer based upon the
80 * calling period to attempt to compensate for
81 * delay.
82 */
83void pcm_calculate_peaks(int *left, int *right)
84{
85} /* pcm_calculate_peaks */
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c
new file mode 100755
index 0000000000..20ca4bb509
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c
@@ -0,0 +1,51 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2007 by Karl Kurbjun
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20#include "config.h"
21#include "adc.h"
22#include "powermgmt.h"
23
24const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] =
25{
26 3450
27};
28
29const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] =
30{
31 3400
32};
33
34/* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */
35const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] =
36{
37 { 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990 },
38};
39
40/* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */
41const unsigned short percent_to_volt_charge[11] =
42{
43 3480, 3550, 3590, 3610, 3630, 3650, 3700, 3760, 3800, 3910, 3990
44};
45
46/* Returns battery voltage from ADC [millivolts] */
47unsigned int battery_adc_voltage(void)
48{
49 return 3500;
50}
51
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/spi-mr500.c b/firmware/target/arm/tms320dm320/spi-mr500.c
index c47ab8f6ed..c47ab8f6ed 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/spi-mr500.c
+++ b/firmware/target/arm/tms320dm320/spi-mr500.c
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/spi-target.h b/firmware/target/arm/tms320dm320/spi-target.h
index 866919dc27..866919dc27 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/spi-target.h
+++ b/firmware/target/arm/tms320dm320/spi-target.h
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/system-mr500.c b/firmware/target/arm/tms320dm320/system-mr500.c
index fad2d4331e..fad2d4331e 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/system-mr500.c
+++ b/firmware/target/arm/tms320dm320/system-mr500.c
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/system-target.h b/firmware/target/arm/tms320dm320/system-target.h
index 7adfda6f7d..7adfda6f7d 100755
--- a/firmware/target/arm/tms320dm320/mrobe-500/system-target.h
+++ b/firmware/target/arm/tms320dm320/system-target.h
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/timer-mr500.c b/firmware/target/arm/tms320dm320/timer-mr500.c
index 21449ed19f..21449ed19f 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/timer-mr500.c
+++ b/firmware/target/arm/tms320dm320/timer-mr500.c
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/timer-target.h b/firmware/target/arm/tms320dm320/timer-target.h
index 4abe75ad82..4abe75ad82 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/timer-target.h
+++ b/firmware/target/arm/tms320dm320/timer-target.h
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/uart-mr500.c b/firmware/target/arm/tms320dm320/uart-mr500.c
index 66e59eaaac..66e59eaaac 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/uart-mr500.c
+++ b/firmware/target/arm/tms320dm320/uart-mr500.c
diff --git a/firmware/target/arm/tms320dm320/mrobe-500/uart-target.h b/firmware/target/arm/tms320dm320/uart-target.h
index f077dc1025..f077dc1025 100644
--- a/firmware/target/arm/tms320dm320/mrobe-500/uart-target.h
+++ b/firmware/target/arm/tms320dm320/uart-target.h