summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2021-02-20 00:04:34 +0000
committer Nigel Barnes <Pernod70@users.noreply.github.com>2021-02-20 00:22:05 +0000
commit503941bf1e30c1352df5703b39f9f44116ef5a89 (patch)
tree5862e541438ec675625f58d6139f0a64b5422a4d
parent6d93412a24e7a100eecc371b2ab94cee07259d2b (diff)
i2cmem.cpp: Added PCF8570 device.
-rw-r--r--src/devices/machine/i2cmem.cpp6
-rw-r--r--src/devices/machine/i2cmem.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/devices/machine/i2cmem.cpp b/src/devices/machine/i2cmem.cpp
index 2b026cc2b6f..3abfa4157f9 100644
--- a/src/devices/machine/i2cmem.cpp
+++ b/src/devices/machine/i2cmem.cpp
@@ -61,6 +61,7 @@ static inline void ATTR_PRINTF( 3, 4 ) verboselog( device_t *device, int n_level
// device type definition
DEFINE_DEVICE_TYPE(I2C_24C01, i2c_24c01_device, "24c01", "24C01 I2C Memory")
+DEFINE_DEVICE_TYPE(I2C_PCF8570, i2c_pcf8570_device, "pcf8582", "PCF8570 I2C Memory")
DEFINE_DEVICE_TYPE(I2C_PCD8572, i2c_pcd8572_device, "pcd8572", "PCD8572 I2C Memory")
DEFINE_DEVICE_TYPE(I2C_PCF8582, i2c_pcf8582_device, "pcf8582", "PCF8582 I2C Memory")
DEFINE_DEVICE_TYPE(I2C_24C02, i2c_24c02_device, "24c02", "24C02 I2C Memory")
@@ -120,6 +121,11 @@ i2c_24c01_device::i2c_24c01_device(const machine_config &mconfig, const char *ta
{
}
+i2c_pcf8570_device::i2c_pcf8570_device(const machine_config& mconfig, const char* tag, device_t* owner, uint32_t clock) :
+ i2cmem_device(mconfig, I2C_PCF8570, tag, owner, clock, 0, 0, 0x100)
+{
+}
+
i2c_pcd8572_device::i2c_pcd8572_device(const machine_config& mconfig, const char* tag, device_t* owner, uint32_t clock) :
i2cmem_device(mconfig, I2C_PCD8572, tag, owner, clock, 0, 0, 0x80)
{
diff --git a/src/devices/machine/i2cmem.h b/src/devices/machine/i2cmem.h
index 5c6707b4e3b..73ca18f7438 100644
--- a/src/devices/machine/i2cmem.h
+++ b/src/devices/machine/i2cmem.h
@@ -100,6 +100,7 @@ protected:
};
DECLARE_I2C_DEVICE(24c01);
+DECLARE_I2C_DEVICE(pcf8570);
DECLARE_I2C_DEVICE(pcd8572);
DECLARE_I2C_DEVICE(pcf8582);
DECLARE_I2C_DEVICE(24c02);
@@ -113,6 +114,7 @@ DECLARE_I2C_DEVICE(24c512);
// device type definition
DECLARE_DEVICE_TYPE(I2C_24C01, i2c_24c01_device)
+DECLARE_DEVICE_TYPE(I2C_PCF8570, i2c_pcf8570_device)
DECLARE_DEVICE_TYPE(I2C_PCD8572, i2c_pcd8572_device)
DECLARE_DEVICE_TYPE(I2C_PCF8582, i2c_pcf8582_device)
DECLARE_DEVICE_TYPE(I2C_24C02, i2c_24c02_device)