diff options
Diffstat (limited to 'fw/fe310/eos/dev/eve.h')
-rw-r--r-- | fw/fe310/eos/dev/eve.h | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/fw/fe310/eos/dev/eve.h b/fw/fe310/eos/dev/eve.h index 1317bec..441cd5a 100644 --- a/fw/fe310/eos/dev/eve.h +++ b/fw/fe310/eos/dev/eve.h @@ -1,17 +1,24 @@ #include <stdint.h> -#define EVE_GPIO_DIR 0xf +#define EVE_GPIO_DIR 0x800f +#define EVE_GPIO_DEFAULT 0x2 /* EVEAUDIO_DIS */ +#define EVE_GPIO_MASK 0x800f -#define EVE_GPIO_CAM 0 -#define EVE_GPIO_LCD_EN 1 -#define EVE_GPIO_GAIN 2 -#define EVE_GPIO_HAPT 3 +#define EVE_GPIO_USR 0 +#define EVE_GPIO_EVEAUDIO_DIS 1 /* only when lspk is off */ +#define EVE_GPIO_LSGAIN_SEL 1 /* only when lspk is on */ +#define EVE_GPIO_LCD_EN 2 +#define EVE_GPIO_CAM_EN 3 +#define EVE_GPIO_DISP 15 -int eos_eve_init(uint8_t wakeup_cause); -void eos_eve_calibrate(void); -void eos_eve_set_tmatrix(const uint32_t *matrix); -int eos_eve_run(uint8_t wakeup_cause); -void eos_eve_intr_enable(void); -void eos_eve_intr_disable(void); -int eos_eve_intr_enabled(void); -void eos_eve_poll(void); +int eos_eve_handle_intr(void); + +int eos_eve_init(void); +int eos_eve_run(void); +int eos_eve_sleep(void); +int eos_eve_wake(void); + +void eve_calibrate(void); +int eve_select(void); +void eve_deselect(void); +int eve_selected(void); |