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