mirror of
https://github.com/holub/mame
synced 2025-05-10 16:21:42 +03:00
pci-usb.cpp: add placeholder for OHCI device (nw)
This commit is contained in:
parent
5890214f0f
commit
61eba47cfb
@ -3,9 +3,29 @@
|
|||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
#include "pci-usb.h"
|
#include "pci-usb.h"
|
||||||
|
|
||||||
|
const device_type USB_OHCI = device_creator<usb_ohci_device>;
|
||||||
const device_type USB_UHCI = device_creator<usb_uhci_device>;
|
const device_type USB_UHCI = device_creator<usb_uhci_device>;
|
||||||
const device_type USB_EHCI = device_creator<usb_ehci_device>;
|
const device_type USB_EHCI = device_creator<usb_ehci_device>;
|
||||||
|
|
||||||
|
DEVICE_ADDRESS_MAP_START(map, 32, usb_ohci_device)
|
||||||
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
usb_ohci_device::usb_ohci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||||
|
: pci_device(mconfig, USB_OHCI, "USB 1.1 OHCI interface", tag, owner, clock, "usb_ohci", __FILE__)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void usb_ohci_device::device_start()
|
||||||
|
{
|
||||||
|
pci_device::device_start();
|
||||||
|
add_map(4096, M_MEM, FUNC(usb_ohci_device::map));
|
||||||
|
}
|
||||||
|
|
||||||
|
void usb_ohci_device::device_reset()
|
||||||
|
{
|
||||||
|
pci_device::device_reset();
|
||||||
|
}
|
||||||
|
|
||||||
DEVICE_ADDRESS_MAP_START(map, 32, usb_uhci_device)
|
DEVICE_ADDRESS_MAP_START(map, 32, usb_uhci_device)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -5,12 +5,27 @@
|
|||||||
|
|
||||||
#include "pci.h"
|
#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) \
|
#define MCFG_USB_UHCI_ADD(_tag, _main_id, _revision, _subdevice_id) \
|
||||||
MCFG_PCI_DEVICE_ADD(_tag, USB_UHCI, _main_id, _revision, 0x0c0300, _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) \
|
#define MCFG_USB_EHCI_ADD(_tag, _main_id, _revision, _subdevice_id) \
|
||||||
MCFG_PCI_DEVICE_ADD(_tag, USB_EHCI, _main_id, _revision, 0x0c0320, _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);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void device_start() override;
|
||||||
|
virtual void device_reset() override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
DECLARE_ADDRESS_MAP(map, 32);
|
||||||
|
};
|
||||||
|
|
||||||
class usb_uhci_device : public pci_device {
|
class usb_uhci_device : public pci_device {
|
||||||
public:
|
public:
|
||||||
usb_uhci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
usb_uhci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||||
@ -35,6 +50,7 @@ private:
|
|||||||
DECLARE_ADDRESS_MAP(map, 32);
|
DECLARE_ADDRESS_MAP(map, 32);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extern const device_type USB_OHCI;
|
||||||
extern const device_type USB_UHCI;
|
extern const device_type USB_UHCI;
|
||||||
extern const device_type USB_EHCI;
|
extern const device_type USB_EHCI;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user