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 */ 22