summaryrefslogtreecommitdiff
path: root/hw/pm_smbus.h
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2010-05-14 16:28:59 +0900
committerBlue Swirl <blauwirbel@gmail.com>2010-05-15 15:25:31 +0000
commitfc0bdd995ca36a34cc576ee706df239dd5ff79a9 (patch)
tree2db19babbcbe79ab61fba736c60ca0b0fb9ceeaf /hw/pm_smbus.h
parentdc6839100ee42544bffec26bc6a58187c90eeb44 (diff)
downloadqemu-fc0bdd995ca36a34cc576ee706df239dd5ff79a9.tar.gz
acpi: split out piix4 smbus routines from acpi.c into pm_smbus.c
Split out piix4 smbus routines from acpi.c into pm_smbus.c and use it. The split out smbus emulation will be used later. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Cc: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'hw/pm_smbus.h')
-rw-r--r--hw/pm_smbus.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/hw/pm_smbus.h b/hw/pm_smbus.h
new file mode 100644
index 0000000000..4750a409f9
--- /dev/null
+++ b/hw/pm_smbus.h
@@ -0,0 +1,21 @@
+#ifndef PM_SMBUS_H
+#define PM_SMBUS_H
+
+typedef struct PMSMBus {
+ i2c_bus *smbus;
+
+ uint8_t smb_stat;
+ uint8_t smb_ctl;
+ uint8_t smb_cmd;
+ uint8_t smb_addr;
+ uint8_t smb_data0;
+ uint8_t smb_data1;
+ uint8_t smb_data[32];
+ uint8_t smb_index;
+} PMSMBus;
+
+void pm_smbus_init(DeviceState *parent, PMSMBus *smb);
+void smb_ioport_writeb(void *opaque, uint32_t addr, uint32_t val);
+uint32_t smb_ioport_readb(void *opaque, uint32_t addr);
+
+#endif /* !PM_SMBUS_H */