| 1 | #ifndef __NVBIOS_EXTDEV_H__ |
| 2 | #define __NVBIOS_EXTDEV_H__ |
| 3 | |
| 4 | struct nouveau_bios; |
| 5 | |
| 6 | enum nvbios_extdev_type { |
| 7 | NVBIOS_EXTDEV_LM89 = 0x02, |
| 8 | NVBIOS_EXTDEV_VT1103M = 0x40, |
| 9 | NVBIOS_EXTDEV_PX3540 = 0x41, |
| 10 | NVBIOS_EXTDEV_VT1105M = 0x42, /* or close enough... */ |
| 11 | NVBIOS_EXTDEV_ADT7473 = 0x70, /* can also be a LM64 */ |
| 12 | NVBIOS_EXTDEV_HDCP_EEPROM = 0x90, |
| 13 | NVBIOS_EXTDEV_NONE = 0xff, |
| 14 | }; |
| 15 | |
| 16 | struct nvbios_extdev_func { |
| 17 | u8 type; |
| 18 | u8 addr; |
| 19 | u8 bus; |
| 20 | }; |
| 21 | |
| 22 | int |
| 23 | nvbios_extdev_parse(struct nouveau_bios *, int, struct nvbios_extdev_func *); |
| 24 | |
| 25 | int |
| 26 | nvbios_extdev_find(struct nouveau_bios *, enum nvbios_extdev_type, |
| 27 | struct nvbios_extdev_func *); |
| 28 | |
| 29 | |
| 30 | #endif |
| 31 | |