Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5a46fe89 authored by Yusuf Iskenderoglu's avatar Yusuf Iskenderoglu Committed by Jeff Garzik
Browse files

[libata] sata_promise: add pci id

parent 88b52877
Loading
Loading
Loading
Loading
+16 −0
Original line number Original line Diff line number Diff line
@@ -66,6 +66,7 @@ enum {
	board_2037x		= 0,	/* FastTrak S150 TX2plus */
	board_2037x		= 0,	/* FastTrak S150 TX2plus */
	board_20319		= 1,	/* FastTrak S150 TX4 */
	board_20319		= 1,	/* FastTrak S150 TX4 */
	board_20619		= 2,	/* FastTrak TX4000 */
	board_20619		= 2,	/* FastTrak TX4000 */
	board_20771		= 3,	/* FastTrak TX2300 */


	PDC_HAS_PATA		= (1 << 1), /* PDC20375 has PATA */
	PDC_HAS_PATA		= (1 << 1), /* PDC20375 has PATA */


@@ -190,6 +191,16 @@ static const struct ata_port_info pdc_port_info[] = {
		.udma_mask	= 0x7f, /* udma0-6 ; FIXME */
		.udma_mask	= 0x7f, /* udma0-6 ; FIXME */
		.port_ops	= &pdc_pata_ops,
		.port_ops	= &pdc_pata_ops,
	},
	},

	/* board_20771 */
	{
		.sht		= &pdc_ata_sht,
		.host_flags	= PDC_COMMON_FLAGS | ATA_FLAG_SATA,
		.pio_mask	= 0x1f, /* pio0-4 */
		.mwdma_mask	= 0x07, /* mwdma0-2 */
		.udma_mask	= 0x7f, /* udma0-6 ; FIXME */
		.port_ops	= &pdc_sata_ops,
	},
};
};


static const struct pci_device_id pdc_ata_pci_tbl[] = {
static const struct pci_device_id pdc_ata_pci_tbl[] = {
@@ -226,6 +237,8 @@ static const struct pci_device_id pdc_ata_pci_tbl[] = {
	{ PCI_VENDOR_ID_PROMISE, 0x6629, PCI_ANY_ID, PCI_ANY_ID, 0, 0,
	{ PCI_VENDOR_ID_PROMISE, 0x6629, PCI_ANY_ID, PCI_ANY_ID, 0, 0,
	  board_20619 },
	  board_20619 },


	{ PCI_VENDOR_ID_PROMISE, 0x3570, PCI_ANY_ID, PCI_ANY_ID, 0, 0,
	  board_20771 },
	{ }	/* terminate list */
	{ }	/* terminate list */
};
};


@@ -706,6 +719,9 @@ static int pdc_ata_init_one (struct pci_dev *pdev, const struct pci_device_id *e
	case board_2037x:
	case board_2037x:
		probe_ent->n_ports = 2;
		probe_ent->n_ports = 2;
		break;
		break;
	case board_20771:
		probe_ent->n_ports = 2;
		break;
	case board_20619:
	case board_20619:
		probe_ent->n_ports = 4;
		probe_ent->n_ports = 4;