From 2e17dd17ee9777084b2f211f08c4231dd5f8b906 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sun, 16 Feb 2025 20:17:07 +0100 Subject: extended gpio implemented --- fw/fe310/eos/dev/eve.h | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) (limited to 'fw/fe310/eos/dev/eve.h') 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 -#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); -- cgit v1.2.3