summaryrefslogtreecommitdiff
path: root/firmware
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 /firmware
parent1e54ea855d9582ac3401deec9eccbf5c1300d58f (diff)
downloadrockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.tar.gz
rockbox-611a7c55e2eeec09c62a8c211d672c3129163d33.zip
Added mas_run function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@393 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-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 decfff612b..6b8bc22b39 100644
--- a/firmware/drivers/mas.c
+++ b/firmware/drivers/mas.c
@@ -20,6 +20,25 @@
20#include "debug.h" 20#include "debug.h"
21#include "mas.h" 21#include "mas.h"
22 22
23int mas_run(int prognum)
24{
25 int i;
26 unsigned char buf[16];
27
28 i=0;
29 buf[i++] = MAS_DATA_WRITE;
30 buf[i++] = 0x00;
31 buf[i++] = prognum;
32
33 /* send run command */
34 if (i2c_write(MAS_DEV_WRITE,buf,i))
35 {
36 return -1;
37 }
38
39 return 0;
40}
41
23/* note: 'len' is number of 32-bit words, not number of bytes! */ 42/* note: 'len' is number of 32-bit words, not number of bytes! */
24int mas_readmem(int bank, int addr, unsigned long* dest, int len) 43int mas_readmem(int bank, int addr, unsigned long* dest, int len)
25{ 44{
diff --git a/firmware/drivers/mas.h b/firmware/drivers/mas.h
index 65e23f1498..ed6d31e73f 100644
--- a/firmware/drivers/mas.h
+++ b/firmware/drivers/mas.h
@@ -45,6 +45,7 @@
45#define MAS_REG_KBASS 0x6b 45#define MAS_REG_KBASS 0x6b
46#define MAS_REG_KTREBLE 0x6f 46#define MAS_REG_KTREBLE 0x6f
47 47
48int mas_run(int prognum);
48int mas_readmem(int bank, int addr, unsigned long* dest, int len); 49int mas_readmem(int bank, int addr, unsigned long* dest, int len);
49int mas_writemem(int bank, int addr, unsigned long* src, int len); 50int mas_writemem(int bank, int addr, unsigned long* src, int len);
50int mas_devread(unsigned long *buf, int len); 51int mas_devread(unsigned long *buf, int len);