xref: /OK3568_Linux_fs/kernel/include/linux/platform_data/atmel.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * atmel platform data
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef __ATMEL_H__
7*4882a593Smuzhiyun #define __ATMEL_H__
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun  /* Compact Flash */
10*4882a593Smuzhiyun struct at91_cf_data {
11*4882a593Smuzhiyun 	int	irq_pin;		/* I/O IRQ */
12*4882a593Smuzhiyun 	int	det_pin;		/* Card detect */
13*4882a593Smuzhiyun 	int	vcc_pin;		/* power switching */
14*4882a593Smuzhiyun 	int	rst_pin;		/* card reset */
15*4882a593Smuzhiyun 	u8	chipselect;		/* EBI Chip Select number */
16*4882a593Smuzhiyun 	u8	flags;
17*4882a593Smuzhiyun #define AT91_CF_TRUE_IDE	0x01
18*4882a593Smuzhiyun #define AT91_IDE_SWAP_A0_A2	0x02
19*4882a593Smuzhiyun };
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun /* FIXME: this needs a better location, but gets stuff building again */
22*4882a593Smuzhiyun #ifdef CONFIG_ATMEL_PM
23*4882a593Smuzhiyun extern int at91_suspend_entering_slow_clock(void);
24*4882a593Smuzhiyun #else
at91_suspend_entering_slow_clock(void)25*4882a593Smuzhiyun static inline int at91_suspend_entering_slow_clock(void)
26*4882a593Smuzhiyun {
27*4882a593Smuzhiyun 	return 0;
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun #endif
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #endif /* __ATMEL_H__ */
32