162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef _INCLUDE_GUARD_PD6729_H_
362306a36Sopenharmony_ci#define _INCLUDE_GUARD_PD6729_H_
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/* Flags for I365_GENCTL */
662306a36Sopenharmony_ci#define I365_DF_VS1		0x40	/* DF-step Voltage Sense */
762306a36Sopenharmony_ci#define I365_DF_VS2		0x80
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/* Fields in PD67_EXTERN_DATA */
1062306a36Sopenharmony_ci#define PD67_EXD_VS1(s)		(0x01 << ((s) << 1))
1162306a36Sopenharmony_ci#define PD67_EXD_VS2(s)		(0x02 << ((s) << 1))
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/* Default ISA interrupt mask */
1462306a36Sopenharmony_ci#define PD67_MASK	0x0eb8	/* irq 11,10,9,7,5,4,3 */
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cistruct pd6729_socket {
1762306a36Sopenharmony_ci	int	number;
1862306a36Sopenharmony_ci	int	card_irq;
1962306a36Sopenharmony_ci	unsigned long io_base;	/* base io address of the socket */
2062306a36Sopenharmony_ci	struct pcmcia_socket socket;
2162306a36Sopenharmony_ci	struct timer_list poll_timer;
2262306a36Sopenharmony_ci};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci#endif
25