1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Retu/Tahvo MFD driver interface 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * This file is subject to the terms and conditions of the GNU General 5*4882a593Smuzhiyun * Public License. See the file "COPYING" in the main directory of this 6*4882a593Smuzhiyun * archive for more details. 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __LINUX_MFD_RETU_H 10*4882a593Smuzhiyun #define __LINUX_MFD_RETU_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct retu_dev; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun int retu_read(struct retu_dev *, u8); 15*4882a593Smuzhiyun int retu_write(struct retu_dev *, u8, u16); 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun /* Registers */ 18*4882a593Smuzhiyun #define RETU_REG_WATCHDOG 0x17 /* Watchdog */ 19*4882a593Smuzhiyun #define RETU_REG_CC1 0x0d /* Common control register 1 */ 20*4882a593Smuzhiyun #define RETU_REG_STATUS 0x16 /* Status register */ 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* Interrupt sources */ 23*4882a593Smuzhiyun #define TAHVO_INT_VBUS 0 /* VBUS state */ 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun /* Interrupt status */ 26*4882a593Smuzhiyun #define TAHVO_STAT_VBUS (1 << TAHVO_INT_VBUS) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif /* __LINUX_MFD_RETU_H */ 29