0001
0002 #ifndef __NVBIOS_EXTDEV_H__
0003 #define __NVBIOS_EXTDEV_H__
0004 enum nvbios_extdev_type {
0005 NVBIOS_EXTDEV_LM89 = 0x02,
0006 NVBIOS_EXTDEV_VT1103M = 0x40,
0007 NVBIOS_EXTDEV_PX3540 = 0x41,
0008 NVBIOS_EXTDEV_VT1105M = 0x42,
0009 NVBIOS_EXTDEV_INA219 = 0x4c,
0010 NVBIOS_EXTDEV_INA209 = 0x4d,
0011 NVBIOS_EXTDEV_INA3221 = 0x4e,
0012 NVBIOS_EXTDEV_ADT7473 = 0x70,
0013 NVBIOS_EXTDEV_HDCP_EEPROM = 0x90,
0014 NVBIOS_EXTDEV_NONE = 0xff,
0015 };
0016
0017 struct nvbios_extdev_func {
0018 u8 type;
0019 u8 addr;
0020 u8 bus;
0021 };
0022
0023 int
0024 nvbios_extdev_parse(struct nvkm_bios *, int, struct nvbios_extdev_func *);
0025
0026 int
0027 nvbios_extdev_find(struct nvkm_bios *, enum nvbios_extdev_type,
0028 struct nvbios_extdev_func *);
0029
0030 bool nvbios_extdev_skip_probe(struct nvkm_bios *);
0031 #endif