1#ifndef __NVBIOS_I2C_H__
2#define __NVBIOS_I2C_H__
3
4struct nouveau_bios;
5
6enum 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
14struct dcb_i2c_entry {
15 enum dcb_i2c_type type;
16 u8 drive;
17 u8 sense;
18 u8 share;
19};
20
21u16 dcb_i2c_table(struct nouveau_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
22u16 dcb_i2c_entry(struct nouveau_bios *, u8 index, u8 *ver, u8 *len);
23int dcb_i2c_parse(struct nouveau_bios *, u8 index, struct dcb_i2c_entry *);
24
25#endif
26