forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.8 KiB
60 lines
1.8 KiB
/* |
|
* Broadcom 43xx PCI-SSB bridge module |
|
* |
|
* This technically is a separate PCI driver module, but |
|
* because of its small size we include it in the SSB core |
|
* instead of creating a standalone module. |
|
* |
|
* Copyright 2007 Michael Buesch <[email protected]> |
|
* |
|
* Licensed under the GNU/GPL. See COPYING for details. |
|
*/ |
|
|
|
#include "ssb_private.h" |
|
|
|
#include <linux/pci.h> |
|
#include <linux/module.h> |
|
#include <linux/ssb/ssb.h> |
|
|
|
|
|
static const struct pci_device_id b43_pci_bridge_tbl[] = { |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4301) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4306) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BCM_GVC, 0x4318) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4322) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 43222) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4325) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4328) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4329) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432b) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432c) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4350) }, |
|
{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4351) }, |
|
{ 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); |
|
}
|
|
|