diff options
Diffstat (limited to 'src/devices/machine/sis950_smbus.h')
-rw-r--r-- | src/devices/machine/sis950_smbus.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/devices/machine/sis950_smbus.h b/src/devices/machine/sis950_smbus.h new file mode 100644 index 00000000000..a474fe10914 --- /dev/null +++ b/src/devices/machine/sis950_smbus.h @@ -0,0 +1,32 @@ +// license:BSD-3-Clause +// copyright-holders:Angelo Salese + +#ifndef MAME_MACHINE_SIS950_SMBUS_H +#define MAME_MACHINE_SIS950_SMBUS_H + +#include "emu.h" + +class sis950_smbus_device : public device_t { +public: + + sis950_smbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + void map(address_map &map); + +protected: + virtual void device_start() override; + virtual void device_reset() override; + +private: + u8 smb_sts_r(); + void smb_sts_w(u8 data); + u8 smbhost_cnt_r(); + void smbhost_cnt_w(u8 data); + + u8 m_status = 0; + u8 m_cmd = 0; +}; + +DECLARE_DEVICE_TYPE(SIS950_SMBUS, sis950_smbus_device) + +#endif // MAME_MACHINE_PCI_SMBUS_H |