10bf25a45SWolfram Sang /* 20bf25a45SWolfram Sang * public include for LM8333 keypad driver - same license as driver 3*18f42374SWolfram Sang * Copyright (C) 2012 Wolfram Sang, Pengutronix <[email protected]> 40bf25a45SWolfram Sang */ 50bf25a45SWolfram Sang 60bf25a45SWolfram Sang #ifndef _LM8333_H 70bf25a45SWolfram Sang #define _LM8333_H 80bf25a45SWolfram Sang 90bf25a45SWolfram Sang struct lm8333; 100bf25a45SWolfram Sang 110bf25a45SWolfram Sang struct lm8333_platform_data { 120bf25a45SWolfram Sang /* Keymap data */ 130bf25a45SWolfram Sang const struct matrix_keymap_data *matrix_data; 140bf25a45SWolfram Sang /* Active timeout before enter HALT mode in microseconds */ 150bf25a45SWolfram Sang unsigned active_time; 160bf25a45SWolfram Sang /* Debounce interval in microseconds */ 170bf25a45SWolfram Sang unsigned debounce_time; 180bf25a45SWolfram Sang }; 190bf25a45SWolfram Sang 200bf25a45SWolfram Sang extern int lm8333_read8(struct lm8333 *lm8333, u8 cmd); 210bf25a45SWolfram Sang extern int lm8333_write8(struct lm8333 *lm8333, u8 cmd, u8 val); 220bf25a45SWolfram Sang extern int lm8333_read_block(struct lm8333 *lm8333, u8 cmd, u8 len, u8 *buf); 230bf25a45SWolfram Sang 240bf25a45SWolfram Sang #endif /* _LM8333_H */ 25