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 | |