17 #define KEYSCAN_INT_EN (0x1 << 0) 19 #define KEYSCAN_INT_EN_DONE (0x1 << 7) 20 #define KEYSCAN_INT_EN_FIFOFULL (0x1 << 8) 21 #define KEYSCAN_INT_EN_FIFOHALF (0x1 << 9) 22 #define KEYSCAN_INT_EN_FIFOQUARTER (0x1 << 10) 23 #define KEYSCAN_INT_EN_FIFO_NONEMPTY (0x1 << 11) 24 #define KEYSCAN_INT_EN_GHOST (0x1 << 12) 29 #define KEYSCAN_INT_CLR_DONE (0x1 << 7) 30 #define KEYSCAN_INT_CLR_FIFO (0x1 << 8) 31 #define KEYSCAN_INT_CLR_GHOST (0x1 << 12) 36 #define KEYSCAN_STS_KEYCODE0 (0x1 << 0) 37 #define KEYSCAN_STS_KEYCODE1 (0x1 << 1) 38 #define KEYSCAN_STS_KEYCODE2 (0x1 << 2) 39 #define KEYSCAN_STS_KEYCODE3 (0x1 << 3) 53 void bflb_kys_get_fifo_info(
struct bflb_device_s *dev, uint8_t *fifo_head, uint8_t *fifo_tail, uint8_t *fifo_valid_cnt);
void bflb_kys_int_clear(struct bflb_device_s *dev, uint32_t flag)
void bflb_kys_enable(struct bflb_device_s *dev)
uint8_t bflb_kys_read_keyvalue(struct bflb_device_s *dev, uint8_t index)
uint32_t bflb_kys_get_int_status(struct bflb_device_s *dev)
void bflb_kys_int_enable(struct bflb_device_s *dev, uint32_t flag, bool enable)
void bflb_kys_init(struct bflb_device_s *dev, const struct bflb_kys_config_s *config)
void bflb_kys_disable(struct bflb_device_s *dev)