From 611a7c55e2eeec09c62a8c211d672c3129163d33 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Thu, 2 May 2002 23:01:10 +0000 Subject: [PATCH] Added mas_run function git-svn-id: svn://svn.rockbox.org/rockbox/trunk@393 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/mas.c | 19 +++++++++++++++++++ firmware/drivers/mas.h | 1 + 2 files changed, 20 insertions(+) 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 @@ #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 65e23f1498..ed6d31e73f 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);