diff options
author | Franklin Wei <git@fwei.tk> | 2017-08-10 21:53:55 -0400 |
---|---|---|
committer | Franklin Wei <git@fwei.tk> | 2017-08-10 21:53:55 -0400 |
commit | 0dbf7017beab7925d14b788f5157d68b88a3b452 (patch) | |
tree | cdf4045a1a39bd88f35026d9c6e65170dbde5992 /firmware | |
parent | ca228d3d8781876e58aecf9434b7760fd2bb4b93 (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.c | 7 |
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; } |