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