Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
/* SPDX-License-Identifier: MIT */ #ifndef __NVKM_DISP_DP_H__ #define __NVKM_DISP_DP_H__ #include "outp.h" int nvkm_dp_new(struct nvkm_disp *, int index, struct dcb_output *, struct nvkm_outp **); void nvkm_dp_disable(struct nvkm_outp *, struct nvkm_ior *); /* DPCD Receiver Capabilities */ #define DPCD_RC00_DPCD_REV 0x00000 #define DPCD_RC01_MAX_LINK_RATE 0x00001 #define DPCD_RC02 0x00002 #define DPCD_RC02_ENHANCED_FRAME_CAP 0x80 #define DPCD_RC02_TPS3_SUPPORTED 0x40 #define DPCD_RC02_MAX_LANE_COUNT 0x1f #define DPCD_RC03 0x00003 #define DPCD_RC03_TPS4_SUPPORTED 0x80 #define DPCD_RC03_MAX_DOWNSPREAD 0x01 #define DPCD_RC0E 0x0000e #define DPCD_RC0E_AUX_RD_INTERVAL 0x7f #define DPCD_RC10_SUPPORTED_LINK_RATES(i) 0x00010 #define DPCD_RC10_SUPPORTED_LINK_RATES__SIZE 16 /* DPCD Link Configuration */ #define DPCD_LC00_LINK_BW_SET 0x00100 #define DPCD_LC01 0x00101 #define DPCD_LC01_ENHANCED_FRAME_EN 0x80 #define DPCD_LC01_LANE_COUNT_SET 0x1f #define DPCD_LC02 0x00102 #define DPCD_LC02_TRAINING_PATTERN_SET 0x0f #define DPCD_LC02_SCRAMBLING_DISABLE 0x20 #define DPCD_LC03(l) ((l) + 0x00103) #define DPCD_LC03_MAX_PRE_EMPHASIS_REACHED 0x20 #define DPCD_LC03_PRE_EMPHASIS_SET 0x18 #define DPCD_LC03_MAX_SWING_REACHED 0x04 #define DPCD_LC03_VOLTAGE_SWING_SET 0x03 #define DPCD_LC0F 0x0010f #define DPCD_LC0F_LANE1_MAX_POST_CURSOR2_REACHED 0x40 #define DPCD_LC0F_LANE1_POST_CURSOR2_SET 0x30 #define DPCD_LC0F_LANE0_MAX_POST_CURSOR2_REACHED 0x04 #define DPCD_LC0F_LANE0_POST_CURSOR2_SET 0x03 #define DPCD_LC10 0x00110 #define DPCD_LC10_LANE3_MAX_POST_CURSOR2_REACHED 0x40 #define DPCD_LC10_LANE3_POST_CURSOR2_SET 0x30 #define DPCD_LC10_LANE2_MAX_POST_CURSOR2_REACHED 0x04 #define DPCD_LC10_LANE2_POST_CURSOR2_SET 0x03 #define DPCD_LC15_LINK_RATE_SET 0x00115 #define DPCD_LC15_LINK_RATE_SET_MASK 0x07 /* DPCD Link/Sink Status */ #define DPCD_LS02 0x00202 #define DPCD_LS02_LANE1_SYMBOL_LOCKED 0x40 #define DPCD_LS02_LANE1_CHANNEL_EQ_DONE 0x20 #define DPCD_LS02_LANE1_CR_DONE 0x10 #define DPCD_LS02_LANE0_SYMBOL_LOCKED 0x04 #define DPCD_LS02_LANE0_CHANNEL_EQ_DONE 0x02 #define DPCD_LS02_LANE0_CR_DONE 0x01 #define DPCD_LS03 0x00203 #define DPCD_LS03_LANE3_SYMBOL_LOCKED 0x40 #define DPCD_LS03_LANE3_CHANNEL_EQ_DONE 0x20 #define DPCD_LS03_LANE3_CR_DONE 0x10 #define DPCD_LS03_LANE2_SYMBOL_LOCKED 0x04 #define DPCD_LS03_LANE2_CHANNEL_EQ_DONE 0x02 #define DPCD_LS03_LANE2_CR_DONE 0x01 #define DPCD_LS04 0x00204 #define DPCD_LS04_LINK_STATUS_UPDATED 0x80 #define DPCD_LS04_DOWNSTREAM_PORT_STATUS_CHANGED 0x40 #define DPCD_LS04_INTERLANE_ALIGN_DONE 0x01 #define DPCD_LS06 0x00206 #define DPCD_LS06_LANE1_PRE_EMPHASIS 0xc0 #define DPCD_LS06_LANE1_VOLTAGE_SWING 0x30 #define DPCD_LS06_LANE0_PRE_EMPHASIS 0x0c #define DPCD_LS06_LANE0_VOLTAGE_SWING 0x03 #define DPCD_LS07 0x00207 #define DPCD_LS07_LANE3_PRE_EMPHASIS 0xc0 #define DPCD_LS07_LANE3_VOLTAGE_SWING 0x30 #define DPCD_LS07_LANE2_PRE_EMPHASIS 0x0c #define DPCD_LS07_LANE2_VOLTAGE_SWING 0x03 #define DPCD_LS0C 0x0020c #define DPCD_LS0C_LANE3_POST_CURSOR2 0xc0 #define DPCD_LS0C_LANE2_POST_CURSOR2 0x30 #define DPCD_LS0C_LANE1_POST_CURSOR2 0x0c #define DPCD_LS0C_LANE0_POST_CURSOR2 0x03 /* DPCD Sink Control */ #define DPCD_SC00 0x00600 #define DPCD_SC00_SET_POWER 0x03 #define DPCD_SC00_SET_POWER_D0 0x01 #define DPCD_SC00_SET_POWER_D3 0x03 #define DPCD_LTTPR_REV 0xf0000 #define DPCD_LTTPR_MODE 0xf0003 #define DPCD_LTTPR_MODE_TRANSPARENT 0x55 #define DPCD_LTTPR_MODE_NON_TRANSPARENT 0xaa #define DPCD_LTTPR_PATTERN_SET(i) ((i - 1) * 0x50 + 0xf0010) #define DPCD_LTTPR_LANE0_SET(i) ((i - 1) * 0x50 + 0xf0011) #define DPCD_LTTPR_AUX_RD_INTERVAL(i) ((i - 1) * 0x50 + 0xf0020) #define DPCD_LTTPR_LANE0_1_STATUS(i) ((i - 1) * 0x50 + 0xf0030) #define DPCD_LTTPR_LANE0_1_ADJUST(i) ((i - 1) * 0x50 + 0xf0033) #endif