summaryrefslogtreecommitdiff
path: root/src/cpu/samsung/s5p-common
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/samsung/s5p-common')
-rw-r--r--src/cpu/samsung/s5p-common/s3c24x0_i2c.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/cpu/samsung/s5p-common/s3c24x0_i2c.c b/src/cpu/samsung/s5p-common/s3c24x0_i2c.c
index 0b6f7684b1..2940b09a54 100644
--- a/src/cpu/samsung/s5p-common/s3c24x0_i2c.c
+++ b/src/cpu/samsung/s5p-common/s3c24x0_i2c.c
@@ -39,9 +39,6 @@
#include "device/i2c.h"
#include "s3c24x0_i2c.h"
-/* for board_i2c_* */
-#include "cpu/samsung/exynos5-common/spl.h"
-
#define I2C_WRITE 0
#define I2C_READ 1
@@ -531,12 +528,7 @@ int i2c_probe(uchar chip)
* address was <ACK>ed (i.e. there was a chip at that address which
* drove the data line low).
*/
- if (board_i2c_claim_bus(i2c->node)) {
- debug("I2C cannot claim bus %d\n", i2c->bus_num);
- return -1;
- }
ret = i2c_transfer(i2c->regs, I2C_READ, chip << 1, 0, 0, buf, 1);
- board_i2c_release_bus(i2c->node);
return ret != I2C_OK;
}
@@ -578,13 +570,8 @@ int i2c_read(uchar chip, uint addr, int alen, uchar *buffer, int len)
i2c = get_bus(g_current_bus);
if (!i2c)
return -1;
- if (board_i2c_claim_bus(i2c->node)) {
- debug("I2C cannot claim bus %d\n", i2c->bus_num);
- return -1;
- }
ret = i2c_transfer(i2c->regs, I2C_READ, chip << 1, &xaddr[4 - alen],
alen, buffer, len);
- board_i2c_release_bus(i2c->node);
if (ret) {
debug("I2c read: failed %d\n", ret);
return 1;
@@ -628,13 +615,9 @@ int i2c_write(uchar chip, uint addr, int alen, uchar *buffer, int len)
i2c = get_bus(g_current_bus);
if (!i2c)
return -1;
- if (board_i2c_claim_bus(i2c->node)) {
- debug("I2C cannot claim bus %d\n", i2c->bus_num);
- return -1;
- }
+
ret = i2c_transfer(i2c->regs, I2C_WRITE, chip << 1, &xaddr[4 - alen],
alen, buffer, len);
- board_i2c_release_bus(i2c->node);
return ret != 0;
}