xref: /openbmc/linux/drivers/pcmcia/pd6729.h (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds #ifndef _INCLUDE_GUARD_PD6729_H_
2*1da177e4SLinus Torvalds #define _INCLUDE_GUARD_PD6729_H_
3*1da177e4SLinus Torvalds 
4*1da177e4SLinus Torvalds /* Debuging defines */
5*1da177e4SLinus Torvalds #ifdef NOTRACE
6*1da177e4SLinus Torvalds #define dprintk(fmt, args...) printk(fmt , ## args)
7*1da177e4SLinus Torvalds #else
8*1da177e4SLinus Torvalds #define dprintk(fmt, args...) do {} while (0)
9*1da177e4SLinus Torvalds #endif
10*1da177e4SLinus Torvalds 
11*1da177e4SLinus Torvalds /* Flags for I365_GENCTL */
12*1da177e4SLinus Torvalds #define I365_DF_VS1		0x40	/* DF-step Voltage Sense */
13*1da177e4SLinus Torvalds #define I365_DF_VS2		0x80
14*1da177e4SLinus Torvalds 
15*1da177e4SLinus Torvalds /* Fields in PD67_EXTERN_DATA */
16*1da177e4SLinus Torvalds #define PD67_EXD_VS1(s)		(0x01 << ((s) << 1))
17*1da177e4SLinus Torvalds #define PD67_EXD_VS2(s)		(0x02 << ((s) << 1))
18*1da177e4SLinus Torvalds 
19*1da177e4SLinus Torvalds /* Default ISA interrupt mask */
20*1da177e4SLinus Torvalds #define PD67_MASK	0x0eb8	/* irq 11,10,9,7,5,4,3 */
21*1da177e4SLinus Torvalds 
22*1da177e4SLinus Torvalds struct pd6729_socket {
23*1da177e4SLinus Torvalds 	int	number;
24*1da177e4SLinus Torvalds 	int	card_irq;
25*1da177e4SLinus Torvalds 	unsigned long io_base; 	/* base io address of the socket */
26*1da177e4SLinus Torvalds 	struct pcmcia_socket socket;
27*1da177e4SLinus Torvalds 	struct timer_list poll_timer;
28*1da177e4SLinus Torvalds };
29*1da177e4SLinus Torvalds 
30*1da177e4SLinus Torvalds #endif
31