Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[platform/adaptation/renesas_rcar/renesas_kernel.git] / include / linux / ata_platform.h
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 __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 /*
26  * Marvell SATA private data
27  */
28 struct mv_sata_platform_data {
29         int     n_ports; /* number of sata ports */
30 };
31
32 #endif /* __LINUX_ATA_PLATFORM_H */