From 0dbf7017beab7925d14b788f5157d68b88a3b452 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Thu, 10 Aug 2017 21:53:55 -0400 Subject: 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 --- firmware/target/arm/i2c-telechips.c | 7 ------- 1 file changed, 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; } -- cgit v1.2.3