Skip to content

Commit

Permalink
Add irq_flags to struct pata_platform_info
Browse files Browse the repository at this point in the history
On some embedded platforms, such as blackfin, the gpio interrupt for
IDE interface is designed to be triggered with high voltage. The gpio
port should be configured properly by set_irq_type() when register
the irq. This patch enable the generic pata platform driver to
accept platform irq flags data.

Signed-off-by: Sonic Zhang <sonic.adi@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
  • Loading branch information
Sonic Zhang authored and Jeff Garzik committed Jul 9, 2007
1 parent d0e5803 commit 5f45bc5
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
6 changes: 4 additions & 2 deletions drivers/ata/pata_platform.c
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ static int __devinit pata_platform_probe(struct platform_device *pdev)
struct resource *io_res, *ctl_res;
struct ata_host *host;
struct ata_port *ap;
struct pata_platform_info *pp_info;
unsigned int mmio;

/*
Expand Down Expand Up @@ -208,11 +209,12 @@ static int __devinit pata_platform_probe(struct platform_device *pdev)

ap->ioaddr.altstatus_addr = ap->ioaddr.ctl_addr;

pata_platform_setup_port(&ap->ioaddr, pdev->dev.platform_data);
pp_info = (struct pata_platform_info *)(pdev->dev.platform_data);
pata_platform_setup_port(&ap->ioaddr, pp_info);

/* activate */
return ata_host_activate(host, platform_get_irq(pdev, 0), ata_interrupt,
0, &pata_platform_sht);
pp_info->irq_flags, &pata_platform_sht);
}

/**
Expand Down
5 changes: 5 additions & 0 deletions include/linux/pata_platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ struct pata_platform_info {
* spacing used by ata_std_ports().
*/
unsigned int ioport_shift;
/*
* Indicate platform specific irq types and initial
* IRQ flags when call request_irq()
*/
unsigned int irq_flags;
};

#endif /* __LINUX_PATA_PLATFORM_H */

0 comments on commit 5f45bc5

Please sign in to comment.