summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/drv/platform.h
blob: d1f724839ad6e15148475e811003a09c13b0f895 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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