summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/mas.c11
-rw-r--r--firmware/drivers/mas.h3
2 files changed, 10 insertions, 4 deletions
diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c
index 6b8bc22b39..97017e8db5 100644
--- a/firmware/drivers/mas.c
+++ b/firmware/drivers/mas.c
@@ -20,15 +20,20 @@
20#include "debug.h" 20#include "debug.h"
21#include "mas.h" 21#include "mas.h"
22 22
23int mas_run(int prognum) 23int mas_default_read(unsigned long *buf)
24{
25 return mas_devread(buf, 1);
26}
27
28int mas_run(unsigned short address)
24{ 29{
25 int i; 30 int i;
26 unsigned char buf[16]; 31 unsigned char buf[16];
27 32
28 i=0; 33 i=0;
29 buf[i++] = MAS_DATA_WRITE; 34 buf[i++] = MAS_DATA_WRITE;
30 buf[i++] = 0x00; 35 buf[i++] = address << 8;
31 buf[i++] = prognum; 36 buf[i++] = address & 0xff;
32 37
33 /* send run command */ 38 /* send run command */
34 if (i2c_write(MAS_DEV_WRITE,buf,i)) 39 if (i2c_write(MAS_DEV_WRITE,buf,i))
diff --git a/firmware/drivers/mas.h b/firmware/drivers/mas.h
index ed6d31e73f..aca71bd35f 100644
--- a/firmware/drivers/mas.h
+++ b/firmware/drivers/mas.h
@@ -45,7 +45,8 @@
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_default_read(unsigned long *buf);
49int mas_run(unsigned short address);
49int mas_readmem(int bank, int addr, unsigned long* dest, int len); 50int mas_readmem(int bank, int addr, unsigned long* dest, int len);
50int mas_writemem(int bank, int addr, unsigned long* src, int len); 51int mas_writemem(int bank, int addr, unsigned long* src, int len);
51int mas_devread(unsigned long *buf, int len); 52int mas_devread(unsigned long *buf, int len);