/* Winbond IO defaults address */  
#if !defined(__methods_h__)
#define	__methods_h__

#define IOP_ADDR	0x290
#define WBIO1	(IOP_ADDR + 0x05)
#define WBIO2	(IOP_ADDR + 0x06)

/* Winbond registor address for SMBus method */
#define LM_ADDR			0x5A
#define WBtemp1_ADDR	0x92
#define WBtemp2_ADDR	0x90

struct lm_methods {
	int	 (*Open)();
	void (*Close)();
	int	 (*Read)(int);
	void (*Write)(int, int);
	int	 (*ReadW)(int);
	void (*WriteW)(int, int);
	int	 (*ReadTemp1)();
	int	 (*ReadTemp2)();
};

typedef struct lm_methods LM_METHODS;

#endif	/*__methods_h__*/


syntax highlighted by Code2HTML, v. 0.9.1