Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
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, /* or close enough... */
0009     NVBIOS_EXTDEV_INA219        = 0x4c,
0010     NVBIOS_EXTDEV_INA209        = 0x4d,
0011     NVBIOS_EXTDEV_INA3221       = 0x4e,
0012     NVBIOS_EXTDEV_ADT7473       = 0x70, /* can also be a LM64 */
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