31 #ifndef CPU_X86_DRIVERS_QUARKX1000_I2C_H_
32 #define CPU_X86_DRIVERS_QUARKX1000_I2C_H_
37 QUARKX1000_I2C_SPEED_STANDARD,
38 QUARKX1000_I2C_SPEED_FAST
39 } QUARKX1000_I2C_SPEED;
42 QUARKX1000_I2C_ADDR_MODE_7BIT,
43 QUARKX1000_I2C_ADDR_MODE_10BIT
44 } QUARKX1000_I2C_ADDR_MODE;
46 typedef void (*quarkX1000_i2c_callback)(void);
48 int quarkX1000_i2c_init(
void);
49 void quarkX1000_i2c_configure(QUARKX1000_I2C_SPEED speed,
50 QUARKX1000_I2C_ADDR_MODE addressing_mode);
51 void quarkX1000_i2c_set_callbacks(quarkX1000_i2c_callback rx,
52 quarkX1000_i2c_callback tx,
53 quarkX1000_i2c_callback err);
54 int quarkX1000_i2c_is_available(
void);
56 int quarkX1000_i2c_read(uint8_t *buf, uint8_t len, uint16_t
addr);
57 int quarkX1000_i2c_write(uint8_t *buf, uint8_t len, uint16_t
addr);
59 int quarkX1000_i2c_polling_read(uint8_t *buf, uint8_t len, uint16_t
addr);
60 int quarkX1000_i2c_polling_write(uint8_t *buf, uint8_t len, uint16_t
addr);
static uip_ds6_addr_t * addr
Pointer to a router list entry.