From 064631db87182694459056ceeb331506b553d0f0 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sun, 16 Feb 2025 20:11:47 +0100 Subject: drivers made independent from microcontroller/os --- fw/fe310/eos/dev/drv/platform.h | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 fw/fe310/eos/dev/drv/platform.h (limited to 'fw/fe310/eos/dev/drv/platform.h') 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 -- cgit v1.2.3