summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/pci-smbus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine/pci-smbus.h')
-rw-r--r--src/emu/machine/pci-smbus.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/emu/machine/pci-smbus.h b/src/emu/machine/pci-smbus.h
index 90c06aebee1..a228ed2e035 100644
--- a/src/emu/machine/pci-smbus.h
+++ b/src/emu/machine/pci-smbus.h
@@ -10,12 +10,54 @@ class smbus_device : public pci_device {
public:
smbus_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+ DECLARE_READ8_MEMBER (hst_sts_r);
+ DECLARE_WRITE8_MEMBER (hst_sts_w);
+ DECLARE_READ8_MEMBER (hst_cnt_r);
+ DECLARE_WRITE8_MEMBER (hst_cnt_w);
+ DECLARE_READ8_MEMBER (hst_cmd_r);
+ DECLARE_WRITE8_MEMBER (hst_cmd_w);
+ DECLARE_READ8_MEMBER (xmit_slva_r);
+ DECLARE_WRITE8_MEMBER (xmit_slva_w);
+ DECLARE_READ8_MEMBER (hst_d0_r);
+ DECLARE_WRITE8_MEMBER (hst_d0_w);
+ DECLARE_READ8_MEMBER (hst_d1_r);
+ DECLARE_WRITE8_MEMBER (hst_d1_w);
+ DECLARE_READ8_MEMBER (host_block_db_r);
+ DECLARE_WRITE8_MEMBER (host_block_db_w);
+ DECLARE_READ8_MEMBER (pec_r);
+ DECLARE_WRITE8_MEMBER (pec_w);
+ DECLARE_READ8_MEMBER (rcv_slva_r);
+ DECLARE_WRITE8_MEMBER (rcv_slva_w);
+ DECLARE_READ16_MEMBER (slv_data_r);
+ DECLARE_WRITE16_MEMBER(slv_data_w);
+ DECLARE_READ8_MEMBER (aux_sts_r);
+ DECLARE_WRITE8_MEMBER (aux_sts_w);
+ DECLARE_READ8_MEMBER (aux_ctl_r);
+ DECLARE_WRITE8_MEMBER (aux_ctl_w);
+ DECLARE_READ8_MEMBER (smlink_pin_ctl_r);
+ DECLARE_WRITE8_MEMBER (smlink_pin_ctl_w);
+ DECLARE_READ8_MEMBER (smbus_pin_ctl_r);
+ DECLARE_WRITE8_MEMBER (smbus_pin_ctl_w);
+ DECLARE_READ8_MEMBER (slv_sts_r);
+ DECLARE_WRITE8_MEMBER (slv_sts_w);
+ DECLARE_READ8_MEMBER (slv_cmd_r);
+ DECLARE_WRITE8_MEMBER (slv_cmd_w);
+ DECLARE_READ8_MEMBER (notify_daddr_r);
+ DECLARE_READ8_MEMBER (notify_dlow_r);
+ DECLARE_READ8_MEMBER (notify_dhigh_r);
+
protected:
virtual void device_start();
virtual void device_reset();
private:
DECLARE_ADDRESS_MAP(map, 32);
+
+ UINT16 slv_data;
+
+ UINT8 hst_sts, hst_cnt, hst_cmd, xmit_slva, hst_d0, hst_d1;
+ UINT8 host_block_db, pec, rcv_slva, aux_sts, aux_ctl;
+ UINT8 smlink_pin_ctl, smbus_pin_ctl, slv_sts, slv_cmd, notify_daddr, notify_dlow, notify_dhigh;
};
extern const device_type SMBUS;