lm8333.h 674 B

123456789101112131415161718192021222324
  1. /*
  2. * public include for LM8333 keypad driver - same license as driver
  3. * Copyright (C) 2012 Wolfram Sang, Pengutronix <w.sang@pengutronix.de>
  4. */
  5. #ifndef _LM8333_H
  6. #define _LM8333_H
  7. struct lm8333;
  8. struct lm8333_platform_data {
  9. /* Keymap data */
  10. const struct matrix_keymap_data *matrix_data;
  11. /* Active timeout before enter HALT mode in microseconds */
  12. unsigned active_time;
  13. /* Debounce interval in microseconds */
  14. unsigned debounce_time;
  15. };
  16. extern int lm8333_read8(struct lm8333 *lm8333, u8 cmd);
  17. extern int lm8333_write8(struct lm8333 *lm8333, u8 cmd, u8 val);
  18. extern int lm8333_read_block(struct lm8333 *lm8333, u8 cmd, u8 len, u8 *buf);
  19. #endif /* _LM8333_H */