include/linux/ata_platform.h
changeset 0 aa628870c1d3
equal deleted inserted replaced
-1:000000000000 0:aa628870c1d3
       
     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 */