1 #ifndef __LINUX_ATA_PLATFORM_H
2 #define __LINUX_ATA_PLATFORM_H
3 
4 struct pata_platform_info {
5 	/*
6 	 * I/O port shift, for platforms with ports that are
7 	 * constantly spaced and need larger than the 1-byte
8 	 * spacing used by ata_std_ports().
9 	 */
10 	unsigned int ioport_shift;
11 	/*
12 	 * Indicate platform specific irq types and initial
13 	 * IRQ flags when call request_irq()
14 	 */
15 	unsigned int irq_flags;
16 };
17 
18 extern int __devinit __pata_platform_probe(struct device *dev,
19 					   struct resource *io_res,
20 					   struct resource *ctl_res,
21 					   struct resource *irq_res,
22 					   unsigned int ioport_shift,
23 					   int __pio_mask);
24 
25 extern int __devexit __pata_platform_remove(struct device *dev);
26 
27 /*
28  * Marvell SATA private data
29  */
30 struct mbus_dram_target_info;
31 
32 struct mv_sata_platform_data {
33 	struct mbus_dram_target_info	*dram;
34 	int	n_ports; /* number of sata ports */
35 };
36 
37 #endif /* __LINUX_ATA_PLATFORM_H */
38