Blame view
drivers/ssb/b43_pci_bridge.c
1.83 KB
61e115a56
|
1 2 3 |
/* * Broadcom 43xx PCI-SSB bridge module * |
b8c268d10
|
4 |
* This technically is a separate PCI driver module, but |
61e115a56
|
5 6 7 |
* because of its small size we include it in the SSB core * instead of creating a standalone module. * |
eb032b983
|
8 |
* Copyright 2007 Michael Buesch <m@bues.ch> |
61e115a56
|
9 10 11 12 13 |
* * Licensed under the GNU/GPL. See COPYING for details. */ #include <linux/pci.h> |
20a112d0b
|
14 |
#include <linux/module.h> |
61e115a56
|
15 |
#include <linux/ssb/ssb.h> |
6b9bafec6
|
16 |
#include "ssb_private.h" |
61e115a56
|
17 18 19 |
static const struct pci_device_id b43_pci_bridge_tbl[] = { { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4301) }, |
dd970e43d
|
20 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4306) }, |
61e115a56
|
21 22 23 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) }, |
6b1c7c676
|
24 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) }, |
61e115a56
|
25 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) }, |
1d8638d40
|
26 |
{ PCI_DEVICE(PCI_VENDOR_ID_BCM_GVC, 0x4318) }, |
61e115a56
|
27 28 29 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) }, |
8ec57228c
|
30 31 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4322) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 43222) }, |
61e115a56
|
32 33 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) }, { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4325) }, |
c272ef440
|
34 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4328) }, |
ca08a965a
|
35 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4329) }, |
92d6128e1
|
36 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432b) }, |
7f0d9f430
|
37 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432c) }, |
2c60035a6
|
38 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4350) }, |
9837baa99
|
39 |
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4351) }, |
61e115a56
|
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
{ 0, }, }; MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl); static struct pci_driver b43_pci_bridge_driver = { .name = "b43-pci-bridge", .id_table = b43_pci_bridge_tbl, }; int __init b43_pci_ssb_bridge_init(void) { return ssb_pcihost_register(&b43_pci_bridge_driver); } void __exit b43_pci_ssb_bridge_exit(void) { ssb_pcihost_unregister(&b43_pci_bridge_driver); } |