1 #ifndef __NVBIOS_I2C_H__ 2 #define __NVBIOS_I2C_H__ 3 4 struct nouveau_bios; 5 6 enum dcb_i2c_type { 7 DCB_I2C_NV04_BIT = 0, 8 DCB_I2C_NV4E_BIT = 4, 9 DCB_I2C_NVIO_BIT = 5, 10 DCB_I2C_NVIO_AUX = 6, 11 DCB_I2C_UNUSED = 0xff 12 }; 13 14 struct dcb_i2c_entry { 15 enum dcb_i2c_type type; 16 u8 drive; 17 u8 sense; 18 u8 share; 19 }; 20 21 u16 dcb_i2c_table(struct nouveau_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len); 22 u16 dcb_i2c_entry(struct nouveau_bios *, u8 index, u8 *ver, u8 *len); 23 int dcb_i2c_parse(struct nouveau_bios *, u8 index, struct dcb_i2c_entry *); 24 25 #endif 26