summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/fxl6408.h
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/dev/fxl6408.h')
-rw-r--r--fw/fe310/eos/dev/fxl6408.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/fw/fe310/eos/dev/fxl6408.h b/fw/fe310/eos/dev/fxl6408.h
new file mode 100644
index 0000000..f0e9c3a
--- /dev/null
+++ b/fw/fe310/eos/dev/fxl6408.h
@@ -0,0 +1,17 @@
+#include <stdint.h>
+
+#define FXL6408_REG_ID_CTRL 0x01
+#define FXL6408_REG_IO_DIR 0x03
+#define FXL6408_REG_O_STATE 0x05
+#define FXL6408_REG_O_HIZ 0x07
+#define FXL6408_REG_I_DEFAULT 0x09
+#define FXL6408_REG_PULL_ENA 0x0B
+#define FXL6408_REG_PULL_DIR 0x0D
+#define FXL6408_REG_I_STATE 0x0F
+#define FXL6408_REG_INT_MASK 0x11
+#define FXL6408_REG_INT_STATE 0x13
+
+int eos_fxl6408_reg_read(uint8_t chip_id, uint8_t reg, uint8_t *data);
+int eos_fxl6408_reg_write(uint8_t chip_id, uint8_t reg, uint8_t data);
+int eos_fxl6408_pin_get(uint8_t chip_id, uint8_t reg, uint8_t pin, uint8_t *val);
+int eos_fxl6408_pin_set(uint8_t chip_id, uint8_t reg, uint8_t pin, uint8_t val); \ No newline at end of file