diff options
Diffstat (limited to 'src/devices/machine/pci-usb.h')
-rw-r--r-- | src/devices/machine/pci-usb.h | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/devices/machine/pci-usb.h b/src/devices/machine/pci-usb.h index 1c5c7aaff21..388fa28b24d 100644 --- a/src/devices/machine/pci-usb.h +++ b/src/devices/machine/pci-usb.h @@ -7,17 +7,13 @@ #include "pci.h" -#define MCFG_USB_OHCI_ADD(_tag, _main_id, _revision, _subdevice_id) \ - MCFG_PCI_DEVICE_ADD(_tag, USB_OHCI, _main_id, _revision, 0x0c0310, _subdevice_id) - -#define MCFG_USB_UHCI_ADD(_tag, _main_id, _revision, _subdevice_id) \ - MCFG_PCI_DEVICE_ADD(_tag, USB_UHCI, _main_id, _revision, 0x0c0300, _subdevice_id) - -#define MCFG_USB_EHCI_ADD(_tag, _main_id, _revision, _subdevice_id) \ - MCFG_PCI_DEVICE_ADD(_tag, USB_EHCI, _main_id, _revision, 0x0c0320, _subdevice_id) - class usb_ohci_device : public pci_device { public: + usb_ohci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint32_t main_id, uint32_t revision, uint32_t subdevice_id) + : usb_ohci_device(mconfig, tag, owner, clock) + { + set_ids(main_id, revision, 0x0c0310, subdevice_id); + } usb_ohci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: @@ -30,6 +26,11 @@ private: class usb_uhci_device : public pci_device { public: + usb_uhci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint32_t main_id, uint32_t revision, uint32_t subdevice_id) + : usb_uhci_device(mconfig, tag, owner, clock) + { + set_ids(main_id, revision, 0x0c0300, subdevice_id); + } usb_uhci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: @@ -42,6 +43,11 @@ private: class usb_ehci_device : public pci_device { public: + usb_ehci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint32_t main_id, uint32_t revision, uint32_t subdevice_id) + : usb_ehci_device(mconfig, tag, owner, clock) + { + set_ids(main_id, revision, 0x0c0320, subdevice_id); + } usb_ehci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: |