1#ifndef __LINUX_ATA_PLATFORM_H
2#define __LINUX_ATA_PLATFORM_H
3
4struct 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
13struct scsi_host_template;
14
15extern int __pata_platform_probe(struct device *dev,
16				 struct resource *io_res,
17				 struct resource *ctl_res,
18				 struct resource *irq_res,
19				 unsigned int ioport_shift,
20				 int __pio_mask,
21				 struct scsi_host_template *sht);
22
23/*
24 * Marvell SATA private data
25 */
26struct mv_sata_platform_data {
27	int	n_ports; /* number of sata ports */
28};
29
30#endif /* __LINUX_ATA_PLATFORM_H */
31