| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __NVBIOS_DP_H__ |
| #define __NVBIOS_DP_H__ |
| struct nvbios_dpout { |
| u16 type; |
| u16 mask; |
| u8 flags; |
| u32 script[5]; |
| u32 lnkcmp; |
| }; |
| |
| u16 nvbios_dpout_parse(struct nvkm_bios *, u8 idx, |
| u8 *ver, u8 *hdr, u8 *cnt, u8 *len, |
| struct nvbios_dpout *); |
| u16 nvbios_dpout_match(struct nvkm_bios *, u16 type, u16 mask, |
| u8 *ver, u8 *hdr, u8 *cnt, u8 *len, |
| struct nvbios_dpout *); |
| |
| struct nvbios_dpcfg { |
| u8 pc; |
| u8 dc; |
| u8 pe; |
| u8 tx_pu; |
| }; |
| |
| u16 |
| nvbios_dpcfg_parse(struct nvkm_bios *, u16 outp, u8 idx, |
| u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *); |
| u16 |
| nvbios_dpcfg_match(struct nvkm_bios *, u16 outp, u8 pc, u8 vs, u8 pe, |
| u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *); |
| #endif |