| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef __NVBIOS_EXTDEV_H__ | |
| #define __NVBIOS_EXTDEV_H__ | |
| enum nvbios_extdev_type { | |
| NVBIOS_EXTDEV_LM89 = 0x02, | |
| NVBIOS_EXTDEV_VT1103M = 0x40, | |
| NVBIOS_EXTDEV_PX3540 = 0x41, | |
| NVBIOS_EXTDEV_VT1105M = 0x42, /* or close enough... */ | |
| NVBIOS_EXTDEV_INA219 = 0x4c, | |
| NVBIOS_EXTDEV_INA209 = 0x4d, | |
| NVBIOS_EXTDEV_INA3221 = 0x4e, | |
| NVBIOS_EXTDEV_ADT7473 = 0x70, /* can also be a LM64 */ | |
| NVBIOS_EXTDEV_HDCP_EEPROM = 0x90, | |
| NVBIOS_EXTDEV_NONE = 0xff, | |
| }; | |
| struct nvbios_extdev_func { | |
| u8 type; | |
| u8 addr; | |
| u8 bus; | |
| }; | |
| int | |
| nvbios_extdev_parse(struct nvkm_bios *, int, struct nvbios_extdev_func *); | |
| int | |
| nvbios_extdev_find(struct nvkm_bios *, enum nvbios_extdev_type, | |
| struct nvbios_extdev_func *); | |
| #endif |