summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2017-08-10 21:53:55 -0400
committerFranklin Wei <git@fwei.tk>2017-08-10 21:53:55 -0400
commit0dbf7017beab7925d14b788f5157d68b88a3b452 (patch)
treecdf4045a1a39bd88f35026d9c6e65170dbde5992 /firmware
parentca228d3d8781876e58aecf9434b7760fd2bb4b93 (diff)
Remove bad mutex_* calls in telechips i2c driver
These were being called in a cpu mode they shouldn't have been, leading to panics. Change-Id: I7fbd0e4af5c6cbaf7177f9dafa901b3924617d7f
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/i2c-telechips.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/firmware/target/arm/i2c-telechips.c b/firmware/target/arm/i2c-telechips.c
index 84381ddbf0..3ce2c05568 100644
--- a/firmware/target/arm/i2c-telechips.c
+++ b/firmware/target/arm/i2c-telechips.c
@@ -36,11 +36,8 @@ static inline void delay_loop(void)
#define DELAY delay_loop()
-static struct mutex i2c_mtx;
-
void i2c_init(void)
{
- mutex_init(&i2c_mtx);
}
void i2c_start(void)
@@ -152,7 +149,6 @@ int i2c_getack(void)
int i2c_write(int device, const unsigned char* buf, int count )
{
int i = 0;
- mutex_lock(&i2c_mtx);
i2c_start();
i2c_outb(device & 0xfe);
@@ -163,7 +159,6 @@ int i2c_write(int device, const unsigned char* buf, int count )
}
i2c_stop();
- mutex_unlock(&i2c_mtx);
return 0;
}
@@ -172,7 +167,6 @@ int i2c_write(int device, const unsigned char* buf, int count )
int i2c_readmem(int device, int address, unsigned char* buf, int count )
{
int i = 0;
- mutex_lock(&i2c_mtx);
i2c_start();
i2c_outb(device & 0xfe);
@@ -193,6 +187,5 @@ int i2c_readmem(int device, int address, unsigned char* buf, int count )
exit:
i2c_stop();
- mutex_unlock(&i2c_mtx);
return 0;
}