summaryrefslogtreecommitdiff
path: root/driver/gl3590.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/gl3590.h')
-rw-r--r--driver/gl3590.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/driver/gl3590.h b/driver/gl3590.h
new file mode 100644
index 0000000000..ef018d0685
--- /dev/null
+++ b/driver/gl3590.h
@@ -0,0 +1,19 @@
+/* Registers definitions */
+#define GL3590_INT_REG 0x1
+#define GL3590_INT_PENDING 0x1
+#define GL3590_INT_CLEAR 0x1
+#define GL3590_RESPONSE_REG 0x2
+#define GL3590_RESPONSE_REG_SYNC_MASK 0x80
+
+#define GL3590_I2C_ADDR0 0x50
+
+int gl3590_read(int hub, uint8_t reg, uint8_t *data, int count);
+int gl3590_write(int hub, uint8_t reg, uint8_t *data, int count);
+void gl3590_irq_handler(int hub);
+
+/* Generic USB HUB I2C interface */
+struct uhub_i2c_iface_t {
+ int i2c_host_port;
+ int i2c_addr;
+};
+extern struct uhub_i2c_iface_t uhub_config[];