summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/drv/fxl6408.c
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/dev/drv/fxl6408.c')
-rw-r--r--fw/fe310/eos/dev/drv/fxl6408.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/fw/fe310/eos/dev/drv/fxl6408.c b/fw/fe310/eos/dev/drv/fxl6408.c
index 2647598..67c7110 100644
--- a/fw/fe310/eos/dev/drv/fxl6408.c
+++ b/fw/fe310/eos/dev/drv/fxl6408.c
@@ -1,9 +1,7 @@
#include <stdlib.h>
#include <stdint.h>
-#include "eos.h"
-#include "soc/i2c.h"
-
+#include "platform.h"
#include "fxl6408.h"
#define FXL6408_ADDR0 0x44
@@ -13,7 +11,7 @@ int fxl6408_reg_read(uint8_t chip_id, uint8_t reg, uint8_t *data) {
uint8_t addr = chip_id ? FXL6408_ADDR1 : FXL6408_ADDR0;
int rv;
- rv = eos_i2c_read8(addr, reg, data, 1);
+ rv = drv_i2c_read8(addr, reg, data, 1);
return rv;
}
@@ -21,7 +19,7 @@ int fxl6408_reg_write(uint8_t chip_id, uint8_t reg, uint8_t data) {
uint8_t addr = chip_id ? FXL6408_ADDR1 : FXL6408_ADDR0;
int rv;
- rv = eos_i2c_write8(addr, reg, &data, 1);
+ rv = drv_i2c_write8(addr, reg, &data, 1);
return rv;
}
@@ -29,15 +27,15 @@ int fxl6408_get_pin(uint8_t chip_id, uint8_t reg, uint8_t pin, uint8_t *val) {
uint8_t addr = chip_id ? FXL6408_ADDR1 : FXL6408_ADDR0;
int rv;
- if (reg == FXL6408_REG_ID_CTRL) return EOS_ERR;
+ if (reg == FXL6408_REG_ID_CTRL) return DRV_ERR;
- rv = eos_i2c_read8(addr, reg, val, 1);
+ rv = drv_i2c_read8(addr, reg, val, 1);
if (rv) return rv;
*val = *val >> pin;
*val &= 0x01;
- return EOS_OK;
+ return DRV_OK;
}
int fxl6408_set_pin(uint8_t chip_id, uint8_t reg, uint8_t pin, uint8_t val) {
@@ -45,15 +43,15 @@ int fxl6408_set_pin(uint8_t chip_id, uint8_t reg, uint8_t pin, uint8_t val) {
uint8_t data;
int rv;
- if ((reg == FXL6408_REG_ID_CTRL) || (reg == FXL6408_REG_I_STATE)) return EOS_ERR;
+ if ((reg == FXL6408_REG_ID_CTRL) || (reg == FXL6408_REG_I_STATE)) return DRV_ERR;
- rv = eos_i2c_read8(addr, reg, &data, 1);
+ rv = drv_i2c_read8(addr, reg, &data, 1);
if (rv) return rv;
val &= 0x01;
data &= ~(1 << pin);
if (val) data |= (1 << pin);
- rv = eos_i2c_write8(addr, reg, &data, 1);
+ rv = drv_i2c_write8(addr, reg, &data, 1);
return rv;
}