xref: /OK3568_Linux_fs/kernel/drivers/pcmcia/pd6729.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef _INCLUDE_GUARD_PD6729_H_
3*4882a593Smuzhiyun #define _INCLUDE_GUARD_PD6729_H_
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /* Flags for I365_GENCTL */
6*4882a593Smuzhiyun #define I365_DF_VS1		0x40	/* DF-step Voltage Sense */
7*4882a593Smuzhiyun #define I365_DF_VS2		0x80
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun /* Fields in PD67_EXTERN_DATA */
10*4882a593Smuzhiyun #define PD67_EXD_VS1(s)		(0x01 << ((s) << 1))
11*4882a593Smuzhiyun #define PD67_EXD_VS2(s)		(0x02 << ((s) << 1))
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun /* Default ISA interrupt mask */
14*4882a593Smuzhiyun #define PD67_MASK	0x0eb8	/* irq 11,10,9,7,5,4,3 */
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun struct pd6729_socket {
17*4882a593Smuzhiyun 	int	number;
18*4882a593Smuzhiyun 	int	card_irq;
19*4882a593Smuzhiyun 	unsigned long io_base;	/* base io address of the socket */
20*4882a593Smuzhiyun 	struct pcmcia_socket socket;
21*4882a593Smuzhiyun 	struct timer_list poll_timer;
22*4882a593Smuzhiyun };
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #endif
25