pm_smbus.h 482 B

123456789101112131415161718192021
  1. #ifndef PM_SMBUS_H
  2. #define PM_SMBUS_H
  3. typedef struct PMSMBus {
  4. i2c_bus *smbus;
  5. uint8_t smb_stat;
  6. uint8_t smb_ctl;
  7. uint8_t smb_cmd;
  8. uint8_t smb_addr;
  9. uint8_t smb_data0;
  10. uint8_t smb_data1;
  11. uint8_t smb_data[32];
  12. uint8_t smb_index;
  13. } PMSMBus;
  14. void pm_smbus_init(DeviceState *parent, PMSMBus *smb);
  15. void smb_ioport_writeb(void *opaque, uint32_t addr, uint32_t val);
  16. uint32_t smb_ioport_readb(void *opaque, uint32_t addr);
  17. #endif /* !PM_SMBUS_H */