Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy...
[linux-2.6] / 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 __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 */