diff options
Diffstat (limited to 'fw/fe310/eos/dev/drv/platform.h')
-rw-r--r-- | fw/fe310/eos/dev/drv/platform.h | 42 |
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 |