diff options
Diffstat (limited to 'src/emu/machine/pci-smbus.h')
-rw-r--r-- | src/emu/machine/pci-smbus.h | 42 |
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; |