Isaku Yamahata | fc0bdd9 | 2010-05-14 16:28:59 +0900 | [diff] [blame] | 1 | #ifndef PM_SMBUS_H |
| 2 | #define PM_SMBUS_H |
| 3 | |
| 4 | typedef struct PMSMBus { |
| 5 | i2c_bus *smbus; |
| 6 | |
| 7 | uint8_t smb_stat; |
| 8 | uint8_t smb_ctl; |
| 9 | uint8_t smb_cmd; |
| 10 | uint8_t smb_addr; |
| 11 | uint8_t smb_data0; |
| 12 | uint8_t smb_data1; |
| 13 | uint8_t smb_data[32]; |
| 14 | uint8_t smb_index; |
| 15 | } PMSMBus; |
| 16 | |
| 17 | void pm_smbus_init(DeviceState *parent, PMSMBus *smb); |
| 18 | void smb_ioport_writeb(void *opaque, uint32_t addr, uint32_t val); |
| 19 | uint32_t smb_ioport_readb(void *opaque, uint32_t addr); |
| 20 | |
| 21 | #endif /* !PM_SMBUS_H */ |