summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/drv/platform.h
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2025-02-16 20:11:47 +0100
committerUros Majstorovic <majstor@majstor.org>2025-02-16 20:11:47 +0100
commit064631db87182694459056ceeb331506b553d0f0 (patch)
treed1113214d11a6f407548c4f16008adb1e7c73475 /fw/fe310/eos/dev/drv/platform.h
parentaeb896b55c384d7f9a6e9a29f74cf560c6392c5b (diff)
drivers made independent from microcontroller/os
Diffstat (limited to 'fw/fe310/eos/dev/drv/platform.h')
-rw-r--r--fw/fe310/eos/dev/drv/platform.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/fw/fe310/eos/dev/drv/platform.h b/fw/fe310/eos/dev/drv/platform.h
new file mode 100644
index 0000000..d1f7248
--- /dev/null
+++ b/fw/fe310/eos/dev/drv/platform.h
@@ -0,0 +1,42 @@
+#include "board.h"
+
+#include "eos.h"
+#include "soc/timer.h"
+#include "soc/i2c.h"
+#include "soc/spi.h"
+#include "soc/spi9bit.h"
+#include "soc/gpio.h"
+#include "sifive/devices/gpio.h"
+
+#ifdef EOS_DEBUG
+#define DRV_DEBUG
+#endif
+
+#define DRV_OK EOS_OK
+#define DRV_ERR EOS_ERR
+#define DRV_ERR_NOTFOUND EOS_ERR_NOTFOUND
+
+/* should define theese for non-EOS platforms:
+#define GPIO_INPUT_EN
+#define GPIO_OUTPUT_EN
+#define GPIO_OUTPUT_VAL
+*/
+
+#define GT911_PIN_INT CTP_PIN_INT
+#define GT911_PIN_RST CTP_PIN_RST
+
+#define drv_spi_cs_set eos_spi_cs_set
+#define drv_spi_cs_clear eos_spi_cs_clear
+#define drv_spi_xchg8 eos_spi_xchg8
+#define drv_spi9bit_read eos_spi9bit_read
+#define drv_spi9bit_write eos_spi9bit_write
+
+#define drv_i2c_read8 eos_i2c_read8
+#define drv_i2c_read16 eos_i2c_read16
+#define drv_i2c_write8 eos_i2c_write8
+#define drv_i2c_write16 eos_i2c_write16
+
+#define drv_sleep eos_sleep
+
+#define drv_gpio_set eos_gpio_set
+#define drv_gpio_clear eos_gpio_clear