qemu/include/hw/block/m24cxx.h
<<
>>
Prefs
   1#ifndef M24CXX__H
   2#define M24CXX__H
   3
   4typedef enum {
   5    STOPPED,
   6    ADDRESSING,
   7    READING,
   8    WRITING,
   9} M24CXXXferState;
  10
  11typedef struct {
  12    I2CSlave i2c;
  13    uint16_t cur_addr;
  14    uint8_t state;
  15    uint8_t addr_count;
  16    uint8_t num_addr_bytes;
  17
  18    BlockBackend *blk;
  19    uint16_t size;
  20
  21    uint8_t *storage;
  22} M24CXXState;
  23
  24#define TYPE_M24CXX "m24cxx"
  25
  26#define M24CXX(obj) \
  27     OBJECT_CHECK(M24CXXState, (obj), TYPE_M24CXX)
  28#endif
  29
  30