7 #ifndef __SOC_NVIDIA_TEGRA_DISPLAYPORT_H__
8 #define __SOC_NVIDIA_TEGRA_DISPLAYPORT_H__
13 #define DPAUX_INTR_EN_AUX (0x1)
14 #define DPAUX_INTR_AUX (0x5)
15 #define DPAUX_DP_AUXDATA_WRITE_W(i) (0x9 + 4*(i))
16 #define DPAUX_DP_AUXDATA_READ_W(i) (0x19 + 4*(i))
17 #define DPAUX_DP_AUXADDR (0x29)
18 #define DPAUX_DP_AUXCTL (0x2d)
19 #define DPAUX_DP_AUXCTL_CMDLEN_SHIFT (0)
20 #define DPAUX_DP_AUXCTL_CMDLEN_FIELD (0xff)
21 #define DPAUX_DP_AUXCTL_CMD_SHIFT (12)
22 #define DPAUX_DP_AUXCTL_CMD_MASK (0xf << 12)
23 #define DPAUX_DP_AUXCTL_CMD_I2CWR (0 << 12)
24 #define DPAUX_DP_AUXCTL_CMD_I2CRD (1 << 12)
25 #define DPAUX_DP_AUXCTL_CMD_I2CREQWSTAT (2 << 12)
26 #define DPAUX_DP_AUXCTL_CMD_MOTWR (4 << 12)
27 #define DPAUX_DP_AUXCTL_CMD_MOTRD (5 << 12)
28 #define DPAUX_DP_AUXCTL_CMD_MOTREQWSTAT (6 << 12)
29 #define DPAUX_DP_AUXCTL_CMD_AUXWR (8 << 12)
30 #define DPAUX_DP_AUXCTL_CMD_AUXRD (9 << 12)
31 #define DPAUX_DP_AUXCTL_TRANSACTREQ_SHIFT (16)
32 #define DPAUX_DP_AUXCTL_TRANSACTREQ_MASK (0x1 << 16)
33 #define DPAUX_DP_AUXCTL_TRANSACTREQ_DONE (0 << 16)
34 #define DPAUX_DP_AUXCTL_TRANSACTREQ_PENDING (1 << 16)
35 #define DPAUX_DP_AUXCTL_RST_SHIFT (31)
36 #define DPAUX_DP_AUXCTL_RST_DEASSERT (0 << 31)
37 #define DPAUX_DP_AUXCTL_RST_ASSERT (1 << 31)
38 #define DPAUX_DP_AUXSTAT (0x31)
39 #define DPAUX_DP_AUXSTAT_HPD_STATUS_SHIFT (28)
40 #define DPAUX_DP_AUXSTAT_HPD_STATUS_UNPLUG (0 << 28)
41 #define DPAUX_DP_AUXSTAT_HPD_STATUS_PLUGGED (1 << 28)
42 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_SHIFT (20)
43 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_MASK (0xf << 20)
44 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_IDLE (0 << 20)
45 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_SYNC (1 << 20)
46 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_START1 (2 << 20)
47 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_COMMAND (3 << 20)
48 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_ADDRESS (4 << 20)
49 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_LENGTH (5 << 20)
50 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_WRITE1 (6 << 20)
51 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_READ1 (7 << 20)
52 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_GET_M (8 << 20)
53 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_STOP1 (9 << 20)
54 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_STOP2 (10 << 20)
55 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_REPLY (11 << 20)
56 #define DPAUX_DP_AUXSTAT_AUXCTL_STATE_CLEANUP (12 << 20)
57 #define DPAUX_DP_AUXSTAT_REPLYTYPE_SHIFT (16)
58 #define DPAUX_DP_AUXSTAT_REPLYTYPE_MASK (0xf << 16)
59 #define DPAUX_DP_AUXSTAT_REPLYTYPE_ACK (0 << 16)
60 #define DPAUX_DP_AUXSTAT_REPLYTYPE_NACK (1 << 16)
61 #define DPAUX_DP_AUXSTAT_REPLYTYPE_DEFER (2 << 16)
62 #define DPAUX_DP_AUXSTAT_REPLYTYPE_I2CNACK (4 << 16)
63 #define DPAUX_DP_AUXSTAT_REPLYTYPE_I2CDEFER (8 << 16)
64 #define DPAUX_DP_AUXSTAT_NO_STOP_ERROR_SHIFT (11)
65 #define DPAUX_DP_AUXSTAT_NO_STOP_ERROR_NOT_PENDING (0 << 11)
66 #define DPAUX_DP_AUXSTAT_NO_STOP_ERROR_PENDING (1 << 11)
67 #define DPAUX_DP_AUXSTAT_SINKSTAT_ERROR_SHIFT (10)
68 #define DPAUX_DP_AUXSTAT_SINKSTAT_ERROR_NOT_PENDING (0 << 10)
69 #define DPAUX_DP_AUXSTAT_SINKSTAT_ERROR_PENDING (1 << 10)
70 #define DPAUX_DP_AUXSTAT_RX_ERROR_SHIFT (9)
71 #define DPAUX_DP_AUXSTAT_RX_ERROR_NOT_PENDING (0 << 9)
72 #define DPAUX_DP_AUXSTAT_RX_ERROR_PENDING (1 << 9)
73 #define DPAUX_DP_AUXSTAT_TIMEOUT_ERROR_SHIFT (8)
74 #define DPAUX_DP_AUXSTAT_TIMEOUT_ERROR_NOT_PENDING (0 << 8)
75 #define DPAUX_DP_AUXSTAT_TIMEOUT_ERROR_PENDING (1 << 8)
76 #define DPAUX_DP_AUXSTAT_REPLY_M_SHIFT (0)
77 #define DPAUX_DP_AUXSTAT_REPLY_M_MASK (0xff << 0)
78 #define DPAUX_HPD_CONFIG (0x3d)
79 #define DPAUX_HPD_IRQ_CONFIG (0x41)
80 #define DPAUX_DP_AUX_CONFIG (0x45)
81 #define DPAUX_HYBRID_PADCTL (0x49)
82 #define DPAUX_HYBRID_PADCTL_I2C_SDA_INPUT_RCV_SHIFT (15)
83 #define DPAUX_HYBRID_PADCTL_I2C_SDA_INPUT_RCV_DISABLE (0 << 15)
84 #define DPAUX_HYBRID_PADCTL_I2C_SDA_INPUT_RCV_ENABLE (1 << 15)
85 #define DPAUX_HYBRID_PADCTL_I2C_SCL_INPUT_RCV_SHIFT (14)
86 #define DPAUX_HYBRID_PADCTL_I2C_SCL_INPUT_RCV_DISABLE (0 << 14)
87 #define DPAUX_HYBRID_PADCTL_I2C_SCL_INPUT_RCV_ENABLE (1 << 14)
88 #define DPAUX_HYBRID_PADCTL_AUX_CMH_SHIFT (12)
89 #define DPAUX_HYBRID_PADCTL_AUX_CMH_DEFAULT_MASK (0x3 << 12)
90 #define DPAUX_HYBRID_PADCTL_AUX_CMH_V0_60 (0 << 12)
91 #define DPAUX_HYBRID_PADCTL_AUX_CMH_V0_64 (1 << 12)
92 #define DPAUX_HYBRID_PADCTL_AUX_CMH_V0_70 (2 << 12)
93 #define DPAUX_HYBRID_PADCTL_AUX_CMH_V0_56 (3 << 12)
94 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_SHIFT (8)
95 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_DEFAULT_MASK (0x7 << 8)
96 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_78 (0 << 8)
97 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_60 (1 << 8)
98 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_54 (2 << 8)
99 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_45 (3 << 8)
100 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_50 (4 << 8)
101 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_42 (5 << 8)
102 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_39 (6 << 8)
103 #define DPAUX_HYBRID_PADCTL_AUX_DRVZ_OHM_34 (7 << 8)
104 #define DPAUX_HYBRID_PADCTL_AUX_DRVI_SHIFT (2)
105 #define DPAUX_HYBRID_PADCTL_AUX_DRVI_DEFAULT_MASK (0x3f << 2)
106 #define DPAUX_HYBRID_PADCTL_AUX_INPUT_RCV_SHIFT (1)
107 #define DPAUX_HYBRID_PADCTL_AUX_INPUT_RCV_DISABLE (0 << 1)
108 #define DPAUX_HYBRID_PADCTL_AUX_INPUT_RCV_ENABLE (1 << 1)
109 #define DPAUX_HYBRID_PADCTL_MODE_SHIFT (0)
110 #define DPAUX_HYBRID_PADCTL_MODE_AUX (0)
111 #define DPAUX_HYBRID_PADCTL_MODE_I2C (1)
112 #define DPAUX_HYBRID_SPARE (0x4d)
113 #define DPAUX_HYBRID_SPARE_PAD_PWR_POWERUP (0)
114 #define DPAUX_HYBRID_SPARE_PAD_PWR_POWERDOWN (1)
116 #define DPAUX_HPD_CONFIG_UNPLUG_MIN_TIME_SHIFT (16)
122 #define DP_AUX_DEFER_MAX_TRIES 7
123 #define DP_AUX_TIMEOUT_MAX_TRIES 2
124 #define DP_POWER_ON_MAX_TRIES 3
125 #define DP_CLOCK_RECOVERY_MAX_TRIES 7
126 #define DP_CLOCK_RECOVERY_TOT_TRIES 15
128 #define DP_AUX_MAX_BYTES 16
130 #define DP_AUX_TIMEOUT_MS 40
131 #define DP_DPCP_RETRY_SLEEP_NS 400
137 {0x13, 0x19, 0x1e, 0x28},
145 {0x12, 0x17, 0x1b, 0x25},
153 {0x12, 0x16, 0x1a, 0x22},
161 {0x11, 0x14, 0x17, 0x1f},
172 {0x00, 0x09, 0x13, 0x25},
180 {0x00, 0x0a, 0x14, 0x28},
188 {0x00, 0x0a, 0x14, 0x28},
196 {0x00, 0x0a, 0x14, 0x28},
207 {0x00, 0x00, 0x00, 0x00},
215 {0x02, 0x02, 0x04, 0x05},
223 {0x04, 0x05, 0x08, 0x0b},
231 {0x05, 0x09, 0x0b, 0x12},
242 {0x20, 0x30, 0x40, 0x60},
250 {0x20, 0x20, 0x30, 0x50},
258 {0x20, 0x20, 0x30, 0x40},
266 {0x20, 0x20, 0x20, 0x40},
313 #define EDP_PWR_ON_TO_AUX_TIME_MS (200+10)
315 #define EDP_PWR_ON_TO_ML_TIME_MS (200+10)
318 #define EDP_PWR_OFF_TO_ON_TIME_MS (500+10)
333 #define NV_DPCD_REV (0x00000000)
334 #define NV_DPCD_REV_MAJOR_SHIFT (4)
335 #define NV_DPCD_REV_MAJOR_MASK (0xf << 4)
336 #define NV_DPCD_REV_MINOR_SHIFT (0)
337 #define NV_DPCD_REV_MINOR_MASK (0xf)
338 #define NV_DPCD_MAX_LINK_BANDWIDTH (0x00000001)
339 #define NV_DPCD_MAX_LINK_BANDWIDTH_VAL_1_62_GPBS (0x00000006)
340 #define NV_DPCD_MAX_LINK_BANDWIDTH_VAL_2_70_GPBS (0x0000000a)
341 #define NV_DPCD_MAX_LINK_BANDWIDTH_VAL_5_40_GPBS (0x00000014)
342 #define NV_DPCD_MAX_LANE_COUNT (0x00000002)
343 #define NV_DPCD_MAX_LANE_COUNT_MASK (0x1f)
344 #define NV_DPCD_MAX_LANE_COUNT_LANE_1 (0x00000001)
345 #define NV_DPCD_MAX_LANE_COUNT_LANE_2 (0x00000002)
346 #define NV_DPCD_MAX_LANE_COUNT_LANE_4 (0x00000004)
347 #define NV_DPCD_MAX_LANE_COUNT_TPS3_SUPPORTED_YES (0x00000001 << 6)
348 #define NV_DPCD_MAX_LANE_COUNT_ENHANCED_FRAMING_NO (0x00000000 << 7)
349 #define NV_DPCD_MAX_LANE_COUNT_ENHANCED_FRAMING_YES (0x00000001 << 7)
350 #define NV_DPCD_MAX_DOWNSPREAD (0x00000003)
351 #define NV_DPCD_MAX_DOWNSPREAD_VAL_NONE (0x00000000)
352 #define NV_DPCD_MAX_DOWNSPREAD_VAL_0_5_PCT (0x00000001)
353 #define NV_DPCD_MAX_DOWNSPREAD_NO_AUX_HANDSHAKE_LT_F (0x00000000 << 6)
354 #define NV_DPCD_MAX_DOWNSPREAD_NO_AUX_HANDSHAKE_LT_T (0x00000001 << 6)
355 #define NV_DPCD_EDP_CONFIG_CAP (0x0000000D)
356 #define NV_DPCD_EDP_CONFIG_CAP_ASC_RESET_NO (0x00000000)
357 #define NV_DPCD_EDP_CONFIG_CAP_ASC_RESET_YES (0x00000001)
358 #define NV_DPCD_EDP_CONFIG_CAP_FRAMING_CHANGE_NO (0x00000000 << 1)
359 #define NV_DPCD_EDP_CONFIG_CAP_FRAMING_CHANGE_YES (0x00000001 << 1)
360 #define NV_DPCD_TRAINING_AUX_RD_INTERVAL (0x0000000E)
361 #define NV_DPCD_LINK_BANDWIDTH_SET (0x00000100)
362 #define NV_DPCD_LANE_COUNT_SET (0x00000101)
363 #define NV_DPCD_LANE_COUNT_SET_ENHANCEDFRAMING_F (0x00000000 << 7)
364 #define NV_DPCD_LANE_COUNT_SET_ENHANCEDFRAMING_T (0x00000001 << 7)
365 #define NV_DPCD_TRAINING_PATTERN_SET (0x00000102)
366 #define NV_DPCD_TRAINING_PATTERN_SET_TPS_MASK 0x3
367 #define NV_DPCD_TRAINING_PATTERN_SET_TPS_NONE (0x00000000)
368 #define NV_DPCD_TRAINING_PATTERN_SET_TPS_TP1 (0x00000001)
369 #define NV_DPCD_TRAINING_PATTERN_SET_TPS_TP2 (0x00000002)
370 #define NV_DPCD_TRAINING_PATTERN_SET_TPS_TP3 (0x00000003)
371 #define NV_DPCD_TRAINING_PATTERN_SET_SC_DISABLED_F (0x00000000 << 5)
372 #define NV_DPCD_TRAINING_PATTERN_SET_SC_DISABLED_T (0x00000001 << 5)
373 #define NV_DPCD_TRAINING_LANE0_SET (0x00000103)
374 #define NV_DPCD_TRAINING_LANE1_SET (0x00000104)
375 #define NV_DPCD_TRAINING_LANE2_SET (0x00000105)
376 #define NV_DPCD_TRAINING_LANE3_SET (0x00000106)
377 #define NV_DPCD_TRAINING_LANEX_SET_DC_SHIFT 0
378 #define NV_DPCD_TRAINING_LANEX_SET_DC_MAX_REACHED_T (0x00000001 << 2)
379 #define NV_DPCD_TRAINING_LANEX_SET_DC_MAX_REACHED_F (0x00000000 << 2)
380 #define NV_DPCD_TRAINING_LANEX_SET_PE_SHIFT 3
381 #define NV_DPCD_TRAINING_LANEX_SET_PE_MAX_REACHED_T (0x00000001 << 5)
382 #define NV_DPCD_TRAINING_LANEX_SET_PE_MAX_REACHED_F (0x00000000 << 5)
383 #define NV_DPCD_DOWNSPREAD_CTRL (0x00000107)
384 #define NV_DPCD_DOWNSPREAD_CTRL_SPREAD_AMP_NONE (0x00000000 << 4)
385 #define NV_DPCD_DOWNSPREAD_CTRL_SPREAD_AMP_LT_0_5 (0x00000001 << 4)
386 #define NV_DPCD_MAIN_LINK_CHANNEL_CODING_SET (0x00000108)
387 #define NV_DPCD_MAIN_LINK_CHANNEL_CODING_SET_ANSI_8B10B 1
388 #define NV_DPCD_EDP_CONFIG_SET (0x0000010A)
389 #define NV_DPCD_EDP_CONFIG_SET_ASC_RESET_DISABLE (0x00000000)
390 #define NV_DPCD_EDP_CONFIG_SET_ASC_RESET_ENABLE (0x00000001)
391 #define NV_DPCD_EDP_CONFIG_SET_FRAMING_CHANGE_DISABLE (0x00000000 << 1)
392 #define NV_DPCD_EDP_CONFIG_SET_FRAMING_CHANGE_ENABLE (0x00000001 << 1)
393 #define NV_DPCD_TRAINING_LANE0_1_SET2 (0x0000010F)
394 #define NV_DPCD_TRAINING_LANE2_3_SET2 (0x00000110)
395 #define NV_DPCD_LANEX_SET2_PC2_SHIFT 0
396 #define NV_DPCD_LANEX_SET2_PC2_MAX_REACHED_T (0x00000001 << 2)
397 #define NV_DPCD_LANEX_SET2_PC2_MAX_REACHED_F (0x00000000 << 2)
398 #define NV_DPCD_LANEXPLUS1_SET2_PC2_SHIFT 4
399 #define NV_DPCD_LANEXPLUS1_SET2_PC2_MAX_REACHED_T (0x00000001 << 6)
400 #define NV_DPCD_LANEXPLUS1_SET2_PC2_MAX_REACHED_F (0x00000000 << 6)
401 #define NV_DPCD_SINK_COUNT (0x00000200)
402 #define NV_DPCD_DEVICE_SERVICE_IRQ_VECTOR (0x00000201)
403 #define NV_DPCD_DEVICE_SERVICE_IRQ_VECTOR_AUTO_TEST_NO (0x00000000 << 1)
404 #define NV_DPCD_DEVICE_SERVICE_IRQ_VECTOR_AUTO_TEST_YES (0x00000001 << 1)
405 #define NV_DPCD_DEVICE_SERVICE_IRQ_VECTOR_CP_NO (0x00000000 << 2)
406 #define NV_DPCD_DEVICE_SERVICE_IRQ_VECTOR_CP_YES (0x00000001 << 2)
407 #define NV_DPCD_LANE0_1_STATUS (0x00000202)
408 #define NV_DPCD_LANE2_3_STATUS (0x00000203)
409 #define NV_DPCD_STATUS_LANEX_CR_DONE_SHIFT 0
410 #define NV_DPCD_STATUS_LANEX_CR_DONE_NO (0x00000000)
411 #define NV_DPCD_STATUS_LANEX_CR_DONE_YES (0x00000001)
412 #define NV_DPCD_STATUS_LANEX_CHN_EQ_DONE_SHIFT 1
413 #define NV_DPCD_STATUS_LANEX_CHN_EQ_DONE_NO (0x00000000 << 1)
414 #define NV_DPCD_STATUS_LANEX_CHN_EQ_DONE_YES (0x00000001 << 1)
415 #define NV_DPCD_STATUS_LANEX_SYMBOL_LOCKED_SHFIT 2
416 #define NV_DPCD_STATUS_LANEX_SYMBOL_LOCKED_NO (0x00000000 << 2)
417 #define NV_DPCD_STATUS_LANEX_SYMBOL_LOCKED_YES (0x00000001 << 2)
418 #define NV_DPCD_STATUS_LANEXPLUS1_CR_DONE_SHIFT 4
419 #define NV_DPCD_STATUS_LANEXPLUS1_CR_DONE_NO (0x00000000 << 4)
420 #define NV_DPCD_STATUS_LANEXPLUS1_CR_DONE_YES (0x00000001 << 4)
421 #define NV_DPCD_STATUS_LANEXPLUS1_CHN_EQ_DONE_SHIFT 5
422 #define NV_DPCD_STATUS_LANEXPLUS1_CHN_EQ_DONE_NO (0x00000000 << 5)
423 #define NV_DPCD_STATUS_LANEXPLUS1_CHN_EQ_DONE_YES (0x00000001 << 5)
424 #define NV_DPCD_STATUS_LANEXPLUS1_SYMBOL_LOCKED_SHIFT 6
425 #define NV_DPCD_STATUS_LANEXPLUS1_SYMBOL_LOCKED_NO (0x00000000 << 6)
426 #define NV_DPCD_STATUS_LANEXPLUS1_SYMBOL_LOCKED_YES (0x00000001 << 6)
427 #define NV_DPCD_LANE_ALIGN_STATUS_UPDATED (0x00000204)
428 #define NV_DPCD_LANE_ALIGN_STATUS_UPDATED_DONE_NO (0x00000000)
429 #define NV_DPCD_LANE_ALIGN_STATUS_UPDATED_DONE_YES (0x00000001)
430 #define NV_DPCD_SINK_STATUS (0x00000205)
431 #define NV_DPCD_SINK_STATUS_PORT0_IN_SYNC (0x1 << 0)
432 #define NV_DPCD_LANE0_1_ADJUST_REQ (0x00000206)
433 #define NV_DPCD_LANE2_3_ADJUST_REQ (0x00000207)
434 #define NV_DPCD_ADJUST_REQ_LANEX_DC_SHIFT 0
435 #define NV_DPCD_ADJUST_REQ_LANEX_DC_MASK 0x3
436 #define NV_DPCD_ADJUST_REQ_LANEX_PE_SHIFT 2
437 #define NV_DPCD_ADJUST_REQ_LANEX_PE_MASK (0x3 << 2)
438 #define NV_DPCD_ADJUST_REQ_LANEXPLUS1_DC_SHIFT 4
439 #define NV_DPCD_ADJUST_REQ_LANEXPLUS1_DC_MASK (0x3 << 4)
440 #define NV_DPCD_ADJUST_REQ_LANEXPLUS1_PE_SHIFT 6
441 #define NV_DPCD_ADJUST_REQ_LANEXPLUS1_PE_MASK (0x3 << 6)
442 #define NV_DPCD_ADJUST_REQ_POST_CURSOR2 (0x0000020C)
443 #define NV_DPCD_ADJUST_REQ_POST_CURSOR2_LANE_MASK 0x3
444 #define NV_DPCD_ADJUST_REQ_POST_CURSOR2_LANE_SHIFT(i) (i*2)
445 #define NV_DPCD_TEST_REQUEST (0x00000218)
446 #define NV_DPCD_SOURCE_IEEE_OUI (0x00000300)
447 #define NV_DPCD_SINK_IEEE_OUI (0x00000400)
448 #define NV_DPCD_BRANCH_IEEE_OUI (0x00000500)
449 #define NV_DPCD_SET_POWER (0x00000600)
450 #define NV_DPCD_SET_POWER_VAL_RESERVED (0x00000000)
451 #define NV_DPCD_SET_POWER_VAL_D0_NORMAL (0x00000001)
452 #define NV_DPCD_SET_POWER_VAL_D3_PWRDWN (0x00000002)
453 #define NV_DPCD_HDCP_BKSV_OFFSET (0x00068000)
454 #define NV_DPCD_HDCP_RPRIME_OFFSET (0x00068005)
455 #define NV_DPCD_HDCP_AKSV_OFFSET (0x00068007)
456 #define NV_DPCD_HDCP_AN_OFFSET (0x0006800C)
457 #define NV_DPCD_HDCP_VPRIME_OFFSET (0x00068014)
458 #define NV_DPCD_HDCP_BCAPS_OFFSET (0x00068028)
459 #define NV_DPCD_HDCP_BSTATUS_OFFSET (0x00068029)
460 #define NV_DPCD_HDCP_BINFO_OFFSET (0x0006802A)
461 #define NV_DPCD_HDCP_KSV_FIFO_OFFSET (0x0006802C)
462 #define NV_DPCD_HDCP_AINFO_OFFSET (0x0006803B)
static const u32 tegra_dp_vs_regs[][4][4]
static int tegra_dp_is_max_pe(u32 pe, u32 vs)
static int tegra_dp_is_max_pc(u32 pc)
static const u32 tegra_dp_pe_regs[][4][4]
static int tegra_dp_is_max_vs(u32 pe, u32 vs)
static const u32 tegra_dp_pc_regs[][4][4]
static const u32 tegra_dp_tx_pu[][4][4]
struct tegra_dc_sor_data sor
struct tegra_dc_dp_link_config link_cfg