diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-05-02 23:01:10 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-05-02 23:01:10 +0000 |
| commit | 611a7c55e2eeec09c62a8c211d672c3129163d33 (patch) | |
| tree | fc45249c2ea48dc1bff266f4d8fe284b617c049e | |
| parent | 1e54ea855d9582ac3401deec9eccbf5c1300d58f (diff) | |
| download | rockbox-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.c | 19 | ||||
| -rw-r--r-- | firmware/drivers/mas.h | 1 |
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); |