Module: xenomai-2.6 Branch: master Commit: 67929417b6f47cce7a90ed35fb10852c7278ddd5 URL: http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=67929417b6f47cce7a90ed35fb10852c7278ddd5
Author: Wolfgang Grandegger <w...@grandegger.com> Date: Mon Apr 15 09:03:55 2013 +0200 rtcan/peak_pci: add further device ids to the PCI device, table Add support for further PEAK CAN PCI cards. We have confirmation that the miniPCIe card with the device id 8 works fine. But 4 channels cards are still not fully supported. Signed-off-by: Wolfgang Grandegger <w...@grandegger.com> --- ksrc/drivers/can/sja1000/rtcan_peak_pci.c | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ksrc/drivers/can/sja1000/rtcan_peak_pci.c b/ksrc/drivers/can/sja1000/rtcan_peak_pci.c index a19b917..d13a7ff 100644 --- a/ksrc/drivers/can/sja1000/rtcan_peak_pci.c +++ b/ksrc/drivers/can/sja1000/rtcan_peak_pci.c @@ -70,16 +70,26 @@ struct rtcan_peak_pci #define PITA_GPIOICR 0x18 // general purpose IO interface control register #define PITA_MISC 0x1C // miscellanoes register -#define PEAK_PCI_VENDOR_ID 0x001C // the PCI device and vendor IDs -#define PEAK_PCI_DEVICE_ID 0x0001 // Device ID for PCI and older PCIe cards -#define PEAK_PCIE_DEVICE_ID 0x0003 // Device ID for newer PCIe cards (IPEH-003027) +#define PEAK_PCI_VENDOR_ID 0x001C // the PCI device and vendor IDs +#define PEAK_PCI_DEVICE_ID 0x0001 // Device ID for PCI and older PCIe cards +#define PEAK_PCIE_DEVICE_ID 0x0003 // Device ID for newer PCIe cards (IPEH-003027) +#define PEAK_CPCI_DEVICE_ID 0x0004 // for nextgen cPCI slot cards +#define PEAK_MPCI_DEVICE_ID 0x0005 // for nextgen miniPCI slot cards +#define PEAK_PC_104P_DEVICE_ID 0x0006 // PCAN-PC/104+ cards +#define PEAK_PCI_104E_DEVICE_ID 0x0007 // PCAN-PCI/104 Express cards +#define PEAK_MPCIE_DEVICE_ID 0x0008 // The miniPCIe slot cards #define PCI_CONFIG_PORT_SIZE 0x1000 // size of the config io-memory #define PCI_PORT_SIZE 0x0400 // size of a channel io-memory static struct pci_device_id peak_pci_tbl[] = { - {PEAK_PCI_VENDOR_ID, PEAK_PCI_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {PEAK_PCI_VENDOR_ID, PEAK_PCIE_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, + {PEAK_PCI_VENDOR_ID, PEAK_PCI_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_PCIE_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_MPCI_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_MPCIE_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_PC_104P_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_PCI_104E_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, + {PEAK_PCI_VENDOR_ID, PEAK_CPCI_DEVICE_ID, PCI_ANY_ID, PCI_ANY_ID,}, { } }; MODULE_DEVICE_TABLE (pci, peak_pci_tbl); _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git