From 0594c5973ca6612e151d206a5a68ca4b0dcb955e Mon Sep 17 00:00:00 2001 From: Nico Huber Date: Mon, 3 Jul 2017 15:08:08 +0200 Subject: drivers/i2c/rx6110sa: Drop I2C interface arbitration Change-Id: Ib31e77eec639c231520198c0b978d6c3c1eadaed Signed-off-by: Nico Huber Reviewed-on: https://review.coreboot.org/20454 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/drivers/i2c/rx6110sa/Kconfig | 7 ------- src/drivers/i2c/rx6110sa/rx6110sa.c | 19 +++---------------- 2 files changed, 3 insertions(+), 23 deletions(-) (limited to 'src/drivers/i2c') diff --git a/src/drivers/i2c/rx6110sa/Kconfig b/src/drivers/i2c/rx6110sa/Kconfig index 48654c6083..a5608f82f7 100644 --- a/src/drivers/i2c/rx6110sa/Kconfig +++ b/src/drivers/i2c/rx6110sa/Kconfig @@ -3,10 +3,3 @@ config DRIVERS_I2C_RX6110SA default n help Enable support for external RTC chip RX6110 SA. - -config RX6110SA_USE_SMBUS - bool - default n - help - Select this option if the RTC RX6110SA is connected to a SMBus controller. - If not selected I2C controller is used instead. diff --git a/src/drivers/i2c/rx6110sa/rx6110sa.c b/src/drivers/i2c/rx6110sa/rx6110sa.c index 2402d59ebf..aad109781d 100644 --- a/src/drivers/i2c/rx6110sa/rx6110sa.c +++ b/src/drivers/i2c/rx6110sa/rx6110sa.c @@ -13,8 +13,7 @@ * GNU General Public License for more details. */ -#include -#include +#include #include #include #include @@ -23,28 +22,16 @@ #include "chip.h" #include "rx6110sa.h" -#define I2C_BUS_NUM (dev->bus->secondary - 1) -#define I2C_DEV_NUM (dev->path.i2c.device) - /* Function to write a register in the RTC with the given value. */ static void rx6110sa_write(struct device *dev, uint8_t reg, uint8_t val) { - if (IS_ENABLED(CONFIG_RX6110SA_USE_SMBUS)) - smbus_write_byte(dev, reg, val); - else - i2c_writeb(I2C_BUS_NUM, I2C_DEV_NUM, reg, val); + i2c_writeb_at(dev, reg, val); } /* Function to read a register in the RTC. */ static uint8_t rx6110sa_read(struct device *dev, uint8_t reg) { - uint8_t val = 0; - - if (IS_ENABLED(CONFIG_RX6110SA_USE_SMBUS)) - val = smbus_read_byte(dev, reg); - else - i2c_readb(I2C_BUS_NUM, I2C_DEV_NUM, reg, &val); - return val; + return (uint8_t)i2c_readb_at(dev, reg); } /* Set RTC date from coreboot build date. */ -- cgit v1.2.3