summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-05-02 23:01:10 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-05-02 23:01:10 +0000
commit611a7c55e2eeec09c62a8c211d672c3129163d33 (patch)
treefc45249c2ea48dc1bff266f4d8fe284b617c049e
parent1e54ea855d9582ac3401deec9eccbf5c1300d58f (diff)
downloadrockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.zip
rockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.tar.gz
rockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.tar.bz2
rockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.tar.xz
Added mas_run function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@393 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/mas.c19
-rw-r--r--firmware/drivers/mas.h1
2 files changed, 20 insertions, 0 deletions
diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c
index decfff6..6b8bc22 100644
--- a/firmware/drivers/mas.c
+++ b/firmware/drivers/mas.c
@@ -20,6 +20,25 @@
#include "debug.h"
#include "mas.h"
+int mas_run(int prognum)
+{
+ int i;
+ unsigned char buf[16];
+
+ i=0;
+ buf[i++] = MAS_DATA_WRITE;
+ buf[i++] = 0x00;
+ buf[i++] = prognum;
+
+ /* send run command */
+ if (i2c_write(MAS_DEV_WRITE,buf,i))
+ {
+ return -1;
+ }
+
+ return 0;
+}
+
/* note: 'len' is number of 32-bit words, not number of bytes! */
int mas_readmem(int bank, int addr, unsigned long* dest, int len)
{
diff --git a/firmware/drivers/mas.h b/firmware/drivers/mas.h
index 65e23f1..ed6d31e 100644
--- a/firmware/drivers/mas.h
+++ b/firmware/drivers/mas.h
@@ -45,6 +45,7 @@
#define MAS_REG_KBASS 0x6b
#define MAS_REG_KTREBLE 0x6f
+int mas_run(int prognum);
int mas_readmem(int bank, int addr, unsigned long* dest, int len);
int mas_writemem(int bank, int addr, unsigned long* src, int len);
int mas_devread(unsigned long *buf, int len);