Lines Matching +full:hsic +full:- +full:0
1 /* SPDX-License-Identifier: GPL-2.0-only */
9 * Copyright (C) 2013-2014 Silicon Image, Inc.
15 /* Vendor ID Low byte, default value: 0x01 */
16 #define REG_VND_IDL 0x0000
18 /* Vendor ID High byte, default value: 0x00 */
19 #define REG_VND_IDH 0x0001
21 /* Device ID Low byte, default value: 0x60 */
22 #define REG_DEV_IDL 0x0002
24 /* Device ID High byte, default value: 0x86 */
25 #define REG_DEV_IDH 0x0003
27 /* Device Revision, default value: 0x10 */
28 #define REG_DEV_REV 0x0004
30 /* OTP DBYTE510, default value: 0x00 */
31 #define REG_OTP_DBYTE510 0x0006
33 /* System Control #1, default value: 0x00 */
34 #define REG_SYS_CTRL1 0x0008
42 #define BIT_SYS_CTRL1_OTPAMUTEOVR_SET BIT(0)
44 /* System Control DPD, default value: 0x90 */
45 #define REG_DPD 0x000b
54 /* Dual link Control, default value: 0x00 */
55 #define REG_DCTL 0x000d
63 #define BIT_DCTL_TCLKNX_PHASE BIT(0)
65 /* PWD Software Reset, default value: 0x20 */
66 #define REG_PWD_SRST 0x000e
74 #define BIT_PWD_SRST_SW_RST BIT(0)
76 /* AKSV_1, default value: 0x00 */
77 #define REG_AKSV_1 0x001d
79 /* Video H Resolution #1, default value: 0x00 */
80 #define REG_H_RESL 0x003a
82 /* Video Mode, default value: 0x00 */
83 #define REG_VID_MODE 0x004a
86 /* Video Input Mode, default value: 0xc0 */
87 #define REG_VID_OVRRD 0x0051
94 #define BIT_VID_OVRRD_ENDOWNSAMPLE_OVRRD BIT(0)
96 /* I2C Address reassignment, default value: 0x00 */
97 #define REG_PAGE_MHLSPEC_ADDR 0x0057
98 #define REG_PAGE7_ADDR 0x0058
99 #define REG_PAGE8_ADDR 0x005c
101 /* Fast Interrupt Status, default value: 0x00 */
102 #define REG_FAST_INTR_STAT 0x005f
122 /* GPIO Control, default value: 0x15 */
123 #define REG_GPIO_CTRL1 0x006e
129 #define BIT_CTRL1_GPIO_OEN_6 BIT(0)
131 /* Interrupt Control, default value: 0x06 */
132 #define REG_INT_CTRL 0x006f
137 /* Interrupt State, default value: 0x00 */
138 #define REG_INTR_STATE 0x0070
139 #define BIT_INTR_STATE_INTR_STATE BIT(0)
141 /* Interrupt Source #1, default value: 0x00 */
142 #define REG_INTR1 0x0071
144 /* Interrupt Source #2, default value: 0x00 */
145 #define REG_INTR2 0x0072
147 /* Interrupt Source #3, default value: 0x01 */
148 #define REG_INTR3 0x0073
151 /* Interrupt Source #5, default value: 0x00 */
152 #define REG_INTR5 0x0074
154 /* Interrupt #1 Mask, default value: 0x00 */
155 #define REG_INTR1_MASK 0x0075
157 /* Interrupt #2 Mask, default value: 0x00 */
158 #define REG_INTR2_MASK 0x0076
160 /* Interrupt #3 Mask, default value: 0x00 */
161 #define REG_INTR3_MASK 0x0077
163 /* Interrupt #5 Mask, default value: 0x00 */
164 #define REG_INTR5_MASK 0x0078
165 #define BIT_INTR_SCDT_CHANGE BIT(0)
167 /* Hot Plug Connection Control, default value: 0x45 */
168 #define REG_HPD_CTRL 0x0079
176 #define BIT_HPD_CTRL_GPIO_OEN_0 BIT(0)
178 /* GPIO Control, default value: 0x55 */
179 #define REG_GPIO_CTRL 0x007a
187 #define BIT_CTRL_GPIO_OEN_2 BIT(0)
189 /* Interrupt Source 7, default value: 0x00 */
190 #define REG_INTR7 0x007b
192 /* Interrupt Source 8, default value: 0x00 */
193 #define REG_INTR8 0x007c
195 /* Interrupt #7 Mask, default value: 0x00 */
196 #define REG_INTR7_MASK 0x007d
198 /* Interrupt #8 Mask, default value: 0x00 */
199 #define REG_INTR8_MASK 0x007e
203 /* IEEE, default value: 0x10 */
204 #define REG_TMDS_CCTRL 0x0080
207 /* TMDS Control #4, default value: 0x02 */
208 #define REG_TMDS_CTRL4 0x0085
210 #define BIT_TMDS_CTRL4_TX_EN_BY_SCDT BIT(0)
212 /* BIST CNTL, default value: 0x00 */
213 #define REG_BIST_CTRL 0x00bb
221 #define BIT_BIST_EN BIT(0)
223 /* BIST DURATION0, default value: 0x00 */
224 #define REG_BIST_TEST_SEL 0x00bd
225 #define MSK_BIST_TEST_SEL_BIST_PATT_SEL 0x0f
227 /* BIST VIDEO_MODE, default value: 0x00 */
228 #define REG_BIST_VIDEO_MODE 0x00be
229 #define MSK_BIST_VIDEO_MODE_BIST_VIDEO_MODE_3_0 0x0f
231 /* BIST DURATION0, default value: 0x00 */
232 #define REG_BIST_DURATION_0 0x00bf
234 /* BIST DURATION1, default value: 0x00 */
235 #define REG_BIST_DURATION_1 0x00c0
237 /* BIST DURATION2, default value: 0x00 */
238 #define REG_BIST_DURATION_2 0x00c1
240 /* BIST 8BIT_PATTERN, default value: 0x00 */
241 #define REG_BIST_8BIT_PATTERN 0x00c2
243 /* LM DDC, default value: 0x80 */
244 #define REG_LM_DDC 0x00c7
250 #define BIT_LM_DDC_DDC_GPU_REQUEST BIT(0)
252 /* DDC I2C Manual, default value: 0x03 */
253 #define REG_DDC_MANUAL 0x00ec
261 #define BIT_DDC_MANUAL_IO_DSCL BIT(0)
263 /* DDC I2C Target Slave Address, default value: 0x00 */
264 #define REG_DDC_ADDR 0x00ed
265 #define MSK_DDC_ADDR_DDC_ADDR 0xfe
267 /* DDC I2C Target Segment Address, default value: 0x00 */
268 #define REG_DDC_SEGM 0x00ee
270 /* DDC I2C Target Offset Address, default value: 0x00 */
271 #define REG_DDC_OFFSET 0x00ef
273 /* DDC I2C Data In count #1, default value: 0x00 */
274 #define REG_DDC_DIN_CNT1 0x00f0
276 /* DDC I2C Data In count #2, default value: 0x00 */
277 #define REG_DDC_DIN_CNT2 0x00f1
278 #define MSK_DDC_DIN_CNT2_DDC_DIN_CNT_9_8 0x03
280 /* DDC I2C Status, default value: 0x04 */
281 #define REG_DDC_STATUS 0x00f2
288 #define BIT_DDC_STATUS_DDC_FIFO_WRITE_IN_USE BIT(0)
290 /* DDC I2C Command, default value: 0x70 */
291 #define REG_DDC_CMD 0x00f3
296 #define MSK_DDC_CMD_DDC_CMD 0x0f
297 #define VAL_DDC_CMD_ENH_DDC_READ_NO_ACK 0x04
298 #define VAL_DDC_CMD_DDC_CMD_CLEAR_FIFO 0x09
299 #define VAL_DDC_CMD_DDC_CMD_ABORT 0x0f
301 /* DDC I2C FIFO Data In/Out, default value: 0x00 */
302 #define REG_DDC_DATA 0x00f4
304 /* DDC I2C Data Out Counter, default value: 0x00 */
305 #define REG_DDC_DOUT_CNT 0x00f5
307 #define MSK_DDC_DOUT_CNT_DDC_DATA_OUT_CNT 0x1f
309 /* DDC I2C Delay Count, default value: 0x14 */
310 #define REG_DDC_DELAY_CNT 0x00f6
312 /* Test Control, default value: 0x80 */
313 #define REG_TEST_TXCTRL 0x00f7
316 #define MSK_TEST_TXCTRL_BYPASS_PLL_CLK 0x3c
318 #define BIT_TEST_TXCTRL_TST_PLLCK BIT(0)
320 /* CBUS Address, default value: 0x00 */
321 #define REG_PAGE_CBUS_ADDR 0x00f8
323 /* I2C Device Address re-assignment */
324 #define REG_PAGE1_ADDR 0x00fc
325 #define REG_PAGE2_ADDR 0x00fd
326 #define REG_PAGE3_ADDR 0x00fe
327 #define REG_HW_TPI_ADDR 0x00ff
329 /* USBT CTRL0, default value: 0x00 */
330 #define REG_UTSRST 0x0100
336 #define BIT_UTSRST_HRX_SRST BIT(0)
338 /* HSIC RX Control3, default value: 0x07 */
339 #define REG_HRXCTRL3 0x0104
340 #define MSK_HRXCTRL3_HRX_AFFCTRL 0xf0
343 #define BIT_HRXCTRL3_HRX_STAY_RESET BIT(0)
345 /* HSIC RX INT Registers */
346 #define REG_HRXINTL 0x0111
347 #define REG_HRXINTH 0x0112
349 /* TDM TX NUMBITS, default value: 0x0c */
350 #define REG_TTXNUMB 0x0116
351 #define MSK_TTXNUMB_TTX_AFFCTRL_3_0 0xf0
353 #define MSK_TTXNUMB_TTX_NUMBPS 0x07
355 /* TDM TX NUMSPISYM, default value: 0x04 */
356 #define REG_TTXSPINUMS 0x0117
358 /* TDM TX NUMHSICSYM, default value: 0x14 */
359 #define REG_TTXHSICNUMS 0x0118
361 /* TDM TX NUMTOTSYM, default value: 0x18 */
362 #define REG_TTXTOTNUMS 0x0119
364 /* TDM TX INT Low, default value: 0x00 */
365 #define REG_TTXINTL 0x0136
373 #define BIT_TTXINTL_TTX_INTR0 BIT(0)
375 /* TDM TX INT High, default value: 0x00 */
376 #define REG_TTXINTH 0x0137
384 #define BIT_TTXINTH_TTX_INTR8 BIT(0)
386 /* TDM RX Control, default value: 0x1c */
387 #define REG_TRXCTRL 0x013b
390 #define MSK_TRXCTRL_TRX_NUMBPS_2_0 0x07
392 /* TDM RX NUMSPISYM, default value: 0x04 */
393 #define REG_TRXSPINUMS 0x013c
395 /* TDM RX NUMHSICSYM, default value: 0x14 */
396 #define REG_TRXHSICNUMS 0x013d
398 /* TDM RX NUMTOTSYM, default value: 0x18 */
399 #define REG_TRXTOTNUMS 0x013e
401 /* TDM RX Status 2nd, default value: 0x00 */
402 #define REG_TRXSTA2 0x015c
403 #define MSK_TDM_SYNCHRONIZED 0xc0
404 #define VAL_TDM_SYNCHRONIZED 0x80
406 /* TDM RX INT Low, default value: 0x00 */
407 #define REG_TRXINTL 0x0163
409 /* TDM RX INT High, default value: 0x00 */
410 #define REG_TRXINTH 0x0164
411 #define BIT_TDM_INTR_SYNC_DATA BIT(0)
414 /* TDM RX INTMASK High, default value: 0x00 */
415 #define REG_TRXINTMH 0x0166
417 /* HSIC TX CRTL, default value: 0x00 */
418 #define REG_HTXCTRL 0x0169
423 #define BIT_HTXCTRL_HTX_DRVRST1 BIT(0)
425 /* HSIC TX INT Low, default value: 0x00 */
426 #define REG_HTXINTL 0x017d
428 /* HSIC TX INT High, default value: 0x00 */
429 #define REG_HTXINTH 0x017e
431 /* HSIC Keeper, default value: 0x00 */
432 #define REG_KEEPER 0x0181
433 #define MSK_KEEPER_MODE 0x03
434 #define VAL_KEEPER_MODE_HOST 0
437 /* HSIC Flow Control General, default value: 0x02 */
438 #define REG_FCGC 0x0183
440 #define BIT_FCGC_HSIC_ENABLE BIT(0)
442 /* HSIC Flow Control CTR13, default value: 0xfc */
443 #define REG_FCCTR13 0x0191
445 /* HSIC Flow Control CTR14, default value: 0xff */
446 #define REG_FCCTR14 0x0192
448 /* HSIC Flow Control CTR15, default value: 0xff */
449 #define REG_FCCTR15 0x0193
451 /* HSIC Flow Control CTR50, default value: 0x03 */
452 #define REG_FCCTR50 0x01b6
454 /* HSIC Flow Control INTR0, default value: 0x00 */
455 #define REG_FCINTR0 0x01ec
456 #define REG_FCINTR1 0x01ed
457 #define REG_FCINTR2 0x01ee
458 #define REG_FCINTR3 0x01ef
459 #define REG_FCINTR4 0x01f0
460 #define REG_FCINTR5 0x01f1
461 #define REG_FCINTR6 0x01f2
462 #define REG_FCINTR7 0x01f3
464 /* TDM Low Latency, default value: 0x20 */
465 #define REG_TDMLLCTL 0x01fc
466 #define MSK_TDMLLCTL_TRX_LL_SEL_MANUAL 0xc0
467 #define MSK_TDMLLCTL_TRX_LL_SEL_MODE 0x30
468 #define MSK_TDMLLCTL_TTX_LL_SEL_MANUAL 0x0c
470 #define BIT_TDMLLCTL_TTX_LL_SEL_MODE BIT(0)
472 /* TMDS 0 Clock Control, default value: 0x10 */
473 #define REG_TMDS0_CCTRL1 0x0210
474 #define MSK_TMDS0_CCTRL1_TEST_SEL 0xc0
475 #define MSK_TMDS0_CCTRL1_CLK1X_CTL 0x30
477 /* TMDS Clock Enable, default value: 0x00 */
478 #define REG_TMDS_CLK_EN 0x0211
479 #define BIT_TMDS_CLK_EN_CLK_EN BIT(0)
481 /* TMDS Channel Enable, default value: 0x00 */
482 #define REG_TMDS_CH_EN 0x0212
484 #define BIT_TMDS_CH_EN_CH12_EN BIT(0)
486 /* BGR_BIAS, default value: 0x07 */
487 #define REG_BGR_BIAS 0x0215
489 #define MSK_BGR_BIAS_BIAS_BGR_D 0x0f
491 /* TMDS 0 Digital I2C BW, default value: 0x0a */
492 #define REG_ALICE0_BW_I2C 0x0231
494 /* TMDS 0 Digital Zone Control, default value: 0xe0 */
495 #define REG_ALICE0_ZONE_CTRL 0x024c
498 #define MSK_ALICE0_ZONE_CTRL_SZONE_I2C 0x30
499 #define MSK_ALICE0_ZONE_CTRL_ZONE_CTRL 0x0f
501 /* TMDS 0 Digital PLL Mode Control, default value: 0x00 */
502 #define REG_ALICE0_MODE_CTRL 0x024d
503 #define MSK_ALICE0_MODE_CTRL_PLL_MODE_I2C 0x0c
504 #define MSK_ALICE0_MODE_CTRL_DIV20_CTRL 0x03
506 /* MHL Tx Control 6th, default value: 0xa0 */
507 #define REG_MHLTX_CTL6 0x0285
508 #define MSK_MHLTX_CTL6_EMI_SEL 0xe0
509 #define MSK_MHLTX_CTL6_TX_CLK_SHAPE_9_8 0x03
511 /* Packet Filter0, default value: 0x00 */
512 #define REG_PKT_FILTER_0 0x0290
520 #define BIT_PKT_FILTER_0_DROP_GCP_PKT BIT(0)
522 /* Packet Filter1, default value: 0x00 */
523 #define REG_PKT_FILTER_1 0x0291
529 #define BIT_PKT_FILTER_1_DROP_VSIF_PKT BIT(0)
531 /* TMDS Clock Status, default value: 0x10 */
532 #define REG_TMDS_CSTAT_P3 0x02a0
539 #define BIT_TMDS_CSTAT_P3_CKDT BIT(0)
541 /* RX_HDMI Control, default value: 0x10 */
542 #define REG_RX_HDMI_CTRL0 0x02a1
548 #define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE BIT(0)
550 /* RX_HDMI Control, default value: 0x38 */
551 #define REG_RX_HDMI_CTRL2 0x02a3
552 #define MSK_RX_HDMI_CTRL2_IDLE_CNT 0xf0
555 #define BIT_RX_HDMI_CTRL2_VSI_MON_SEL_VSI BIT(0)
557 /* RX_HDMI Control, default value: 0x0f */
558 #define REG_RX_HDMI_CTRL3 0x02a4
559 #define MSK_RX_HDMI_CTRL3_PP_MODE_CLK_EN 0x0f
561 /* rx_hdmi Clear Buffer, default value: 0x00 */
562 #define REG_RX_HDMI_CLR_BUFFER 0x02ac
563 #define MSK_RX_HDMI_CLR_BUFFER_AIF4VSI_CMP 0xc0
569 #define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_EN BIT(0)
571 /* RX_HDMI VSI Header1, default value: 0x00 */
572 #define REG_RX_HDMI_MON_PKT_HEADER1 0x02b8
574 /* RX_HDMI VSI MHL Monitor, default value: 0x3c */
575 #define REG_RX_HDMI_VSIF_MHL_MON 0x02d7
577 #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_3D_FORMAT 0x3c
578 #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_VID_FORMAT 0x03
580 /* Interrupt Source 9, default value: 0x00 */
581 #define REG_INTR9 0x02e0
586 /* Interrupt 9 Mask, default value: 0x00 */
587 #define REG_INTR9_MASK 0x02e1
589 /* TPI CBUS Start, default value: 0x00 */
590 #define REG_TPI_CBUS_START 0x02e2
598 #define BIT_TPI_CBUS_START_GET_DEVCAP_START BIT(0)
600 /* EDID Control, default value: 0x10 */
601 #define REG_EDID_CTRL 0x02e3
609 #define BIT_EDID_CTRL_EDID_MODE_EN BIT(0)
611 /* EDID FIFO Addr, default value: 0x00 */
612 #define REG_EDID_FIFO_ADDR 0x02e9
614 /* EDID FIFO Write Data, default value: 0x00 */
615 #define REG_EDID_FIFO_WR_DATA 0x02ea
617 /* EDID/DEVCAP FIFO Internal Addr, default value: 0x00 */
618 #define REG_EDID_FIFO_ADDR_MON 0x02eb
620 /* EDID FIFO Read Data, default value: 0x00 */
621 #define REG_EDID_FIFO_RD_DATA 0x02ec
623 /* EDID DDC Segment Pointer, default value: 0x00 */
624 #define REG_EDID_START_EXT 0x02ed
626 /* TX IP BIST CNTL and Status, default value: 0x00 */
627 #define REG_TX_IP_BIST_CNTLSTA 0x02f2
634 #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_SEL BIT(0)
636 /* TX IP BIST INST LOW, default value: 0x00 */
637 #define REG_TX_IP_BIST_INST_LOW 0x02f3
638 #define REG_TX_IP_BIST_INST_HIGH 0x02f4
640 /* TX IP BIST PATTERN LOW, default value: 0x00 */
641 #define REG_TX_IP_BIST_PAT_LOW 0x02f5
642 #define REG_TX_IP_BIST_PAT_HIGH 0x02f6
644 /* TX IP BIST CONFIGURE LOW, default value: 0x00 */
645 #define REG_TX_IP_BIST_CONF_LOW 0x02f7
646 #define REG_TX_IP_BIST_CONF_HIGH 0x02f8
648 /* E-MSC General Control, default value: 0x80 */
649 #define REG_GENCTL 0x0300
657 #define BIT_GENCTL_EMSC_EN BIT(0)
659 /* E-MSC Comma ErrorCNT, default value: 0x03 */
660 #define REG_COMMECNT 0x0305
662 #define MSK_COMMECNT_COMMA_CHAR_ERR_CNT 0x0f
664 /* E-MSC RFIFO ByteCnt, default value: 0x00 */
665 #define REG_EMSCRFIFOBCNTL 0x031a
666 #define REG_EMSCRFIFOBCNTH 0x031b
668 /* SPI Burst Cnt Status, default value: 0x00 */
669 #define REG_SPIBURSTCNT 0x031e
671 /* SPI Burst Status and SWRST, default value: 0x00 */
672 #define REG_SPIBURSTSTAT 0x0322
676 #define BIT_SPIBURSTSTAT_EMSC_NORMAL_MODE BIT(0)
678 /* E-MSC 1st Interrupt, default value: 0x00 */
679 #define REG_EMSCINTR 0x0323
687 #define BIT_EMSCINTR_SPI_DVLD BIT(0)
689 /* E-MSC Interrupt Mask, default value: 0x00 */
690 #define REG_EMSCINTRMASK 0x0324
692 /* I2C E-MSC XMIT FIFO Write Port, default value: 0x00 */
693 #define REG_EMSC_XMIT_WRITE_PORT 0x032a
695 /* I2C E-MSC RCV FIFO Write Port, default value: 0x00 */
696 #define REG_EMSC_RCV_READ_PORT 0x032b
698 /* E-MSC 2nd Interrupt, default value: 0x00 */
699 #define REG_EMSCINTR1 0x032c
700 #define BIT_EMSCINTR1_EMSC_TRAINING_COMMA_ERR BIT(0)
702 /* E-MSC Interrupt Mask, default value: 0x00 */
703 #define REG_EMSCINTRMASK1 0x032d
704 #define BIT_EMSCINTRMASK1_EMSC_INTRMASK1_0 BIT(0)
706 /* MHL Top Ctl, default value: 0x00 */
707 #define REG_MHL_TOP_CTL 0x0330
710 #define MSK_MHL_TOP_CTL_IF_TIMING_CTL 0x03
712 /* MHL DataPath 1st Ctl, default value: 0xbc */
713 #define REG_MHL_DP_CTL0 0x0331
716 #define MSK_MHL_DP_CTL0_TX_OE 0x3f
718 /* MHL DataPath 2nd Ctl, default value: 0xbb */
719 #define REG_MHL_DP_CTL1 0x0332
720 #define MSK_MHL_DP_CTL1_CK_SWING_CTL 0xf0
721 #define MSK_MHL_DP_CTL1_DT_SWING_CTL 0x0f
723 /* MHL DataPath 3rd Ctl, default value: 0x2f */
724 #define REG_MHL_DP_CTL2 0x0333
726 #define MSK_MHL_DP_CTL2_DAMP_TERM_SEL 0x30
727 #define MSK_MHL_DP_CTL2_CK_TERM_SEL 0x0c
728 #define MSK_MHL_DP_CTL2_DT_TERM_SEL 0x03
730 /* MHL DataPath 4th Ctl, default value: 0x48 */
731 #define REG_MHL_DP_CTL3 0x0334
732 #define MSK_MHL_DP_CTL3_DT_DRV_VNBC_CTL 0xf0
733 #define MSK_MHL_DP_CTL3_DT_DRV_VNB_CTL 0x0f
735 /* MHL DataPath 5th Ctl, default value: 0x48 */
736 #define REG_MHL_DP_CTL4 0x0335
737 #define MSK_MHL_DP_CTL4_CK_DRV_VNBC_CTL 0xf0
738 #define MSK_MHL_DP_CTL4_CK_DRV_VNB_CTL 0x0f
740 /* MHL DataPath 6th Ctl, default value: 0x3f */
741 #define REG_MHL_DP_CTL5 0x0336
744 #define MSK_MHL_DP_CTL5_DAMP_TERM_VGS_CTL 0x30
745 #define MSK_MHL_DP_CTL5_CK_TERM_VGS_CTL 0x0c
746 #define MSK_MHL_DP_CTL5_DT_TERM_VGS_CTL 0x03
748 /* MHL PLL 1st Ctl, default value: 0x05 */
749 #define REG_MHL_PLL_CTL0 0x0337
752 #define MSK_MHL_PLL_CTL0_AUD_CLK_RATIO 0x70
753 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_10 0x70
754 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_6 0x60
755 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_4 0x50
756 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2 0x40
757 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_5 0x30
758 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_3 0x20
759 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2_PRIME 0x10
760 #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_1 0x00
762 #define MSK_MHL_PLL_CTL0_HDMI_CLK_RATIO 0x0c
763 #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_4X 0x0c
764 #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_2X 0x08
765 #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_1X 0x04
766 #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_HALF_X 0x00
769 #define BIT_MHL_PLL_CTL0_ZONE_MASK_OE BIT(0)
771 /* MHL PLL 3rd Ctl, default value: 0x80 */
772 #define REG_MHL_PLL_CTL2 0x0339
776 #define MSK_MHL_PLL_CTL2_PLL_LF_SEL 0x03
778 /* MHL CBUS 1st Ctl, default value: 0x12 */
779 #define REG_MHL_CBUS_CTL0 0x0340
782 #define MSK_MHL_CBUS_CTL0_CBUS_RGND_VTH_CTL 0x30
783 #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_734 0x00
784 #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_747 0x10
785 #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_740 0x20
786 #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_754 0x30
788 #define MSK_MHL_CBUS_CTL0_CBUS_RES_TEST_SEL 0x0c
790 #define MSK_MHL_CBUS_CTL0_CBUS_DRV_SEL 0x03
791 #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAKEST 0x00
792 #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAK 0x01
793 #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONG 0x02
794 #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONGEST 0x03
796 /* MHL CBUS 2nd Ctl, default value: 0x03 */
797 #define REG_MHL_CBUS_CTL1 0x0341
798 #define MSK_MHL_CBUS_CTL1_CBUS_RGND_RES_CTL 0x07
799 #define VAL_MHL_CBUS_CTL1_0888_OHM 0x00
800 #define VAL_MHL_CBUS_CTL1_1115_OHM 0x04
801 #define VAL_MHL_CBUS_CTL1_1378_OHM 0x07
803 /* MHL CoC 1st Ctl, default value: 0xc3 */
804 #define REG_MHL_COC_CTL0 0x0342
806 #define MSK_MHL_COC_CTL0_COC_BIAS_CTL 0x70
807 #define MSK_MHL_COC_CTL0_COC_TERM_CTL 0x07
809 /* MHL CoC 2nd Ctl, default value: 0x87 */
810 #define REG_MHL_COC_CTL1 0x0343
812 #define MSK_MHL_COC_CTL1_COC_DRV_CTL 0x3f
814 /* MHL CoC 4th Ctl, default value: 0x00 */
815 #define REG_MHL_COC_CTL3 0x0345
816 #define BIT_MHL_COC_CTL3_COC_AECHO_EN BIT(0)
818 /* MHL CoC 5th Ctl, default value: 0x28 */
819 #define REG_MHL_COC_CTL4 0x0346
820 #define MSK_MHL_COC_CTL4_COC_IF_CTL 0xf0
821 #define MSK_MHL_COC_CTL4_COC_SLEW_CTL 0x0f
823 /* MHL CoC 6th Ctl, default value: 0x0d */
824 #define REG_MHL_COC_CTL5 0x0347
826 /* MHL DoC 1st Ctl, default value: 0x18 */
827 #define REG_MHL_DOC_CTL0 0x0349
829 #define MSK_MHL_DOC_CTL0_DOC_DM_TERM 0x38
830 #define MSK_MHL_DOC_CTL0_DOC_OPMODE 0x06
831 #define BIT_MHL_DOC_CTL0_DOC_RXBIAS_EN BIT(0)
833 /* MHL DataPath 7th Ctl, default value: 0x2a */
834 #define REG_MHL_DP_CTL6 0x0350
840 #define BIT_MHL_DP_CTL6_DP_PRE_POST_SEL BIT(0)
842 /* MHL DataPath 8th Ctl, default value: 0x06 */
843 #define REG_MHL_DP_CTL7 0x0351
844 #define MSK_MHL_DP_CTL7_DT_DRV_VBIAS_CASCTL 0xf0
845 #define MSK_MHL_DP_CTL7_DT_DRV_IREF_CTL 0x0f
847 #define REG_MHL_DP_CTL8 0x0352
849 /* Tx Zone Ctl1, default value: 0x00 */
850 #define REG_TX_ZONE_CTL1 0x0361
851 #define VAL_TX_ZONE_CTL1_TX_ZONE_CTRL_MODE 0x08
853 /* MHL3 Tx Zone Ctl, default value: 0x00 */
854 #define REG_MHL3_TX_ZONE_CTL 0x0364
856 #define MSK_MHL3_TX_ZONE_CTL_MHL3_TX_ZONE 0x03
858 #define MSK_TX_ZONE_CTL3_TX_ZONE 0x03
859 #define VAL_TX_ZONE_CTL3_TX_ZONE_6GBPS 0x00
860 #define VAL_TX_ZONE_CTL3_TX_ZONE_3GBPS 0x01
861 #define VAL_TX_ZONE_CTL3_TX_ZONE_1_5GBPS 0x02
863 /* HDCP Polling Control and Status, default value: 0x70 */
864 #define REG_HDCP2X_POLL_CS 0x0391
869 #define MSK_HDCP2X_POLL_CS_ 0x0c
871 #define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_EN BIT(0)
873 /* HDCP Interrupt 0, default value: 0x00 */
874 #define REG_HDCP2X_INTR0 0x0398
876 /* HDCP Interrupt 0 Mask, default value: 0x00 */
877 #define REG_HDCP2X_INTR0_MASK 0x0399
879 /* HDCP General Control 0, default value: 0x02 */
880 #define REG_HDCP2X_CTRL_0 0x03a0
888 #define BIT_HDCP2X_CTRL_0_HDCP2X_EN BIT(0)
890 /* HDCP General Control 1, default value: 0x08 */
891 #define REG_HDCP2X_CTRL_1 0x03a1
892 #define MSK_HDCP2X_CTRL_1_HDCP2X_REAUTH_MSK_3_0 0xf0
896 #define BIT_HDCP2X_CTRL_1_HDCP2X_REAUTH_SW BIT(0)
898 /* HDCP Misc Control, default value: 0x00 */
899 #define REG_HDCP2X_MISC_CTRL 0x03a5
904 #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD BIT(0)
906 /* HDCP RPT SMNG K, default value: 0x00 */
907 #define REG_HDCP2X_RPT_SMNG_K 0x03a6
909 /* HDCP RPT SMNG In, default value: 0x00 */
910 #define REG_HDCP2X_RPT_SMNG_IN 0x03a7
912 /* HDCP Auth Status, default value: 0x00 */
913 #define REG_HDCP2X_AUTH_STAT 0x03aa
915 /* HDCP RPT RCVID Out, default value: 0x00 */
916 #define REG_HDCP2X_RPT_RCVID_OUT 0x03ac
918 /* HDCP TP1, default value: 0x62 */
919 #define REG_HDCP2X_TP1 0x03b4
921 /* HDCP GP Out 0, default value: 0x00 */
922 #define REG_HDCP2X_GP_OUT0 0x03c7
924 /* HDCP Repeater RCVR ID 0, default value: 0x00 */
925 #define REG_HDCP2X_RPT_RCVR_ID0 0x03d1
927 /* HDCP DDCM Status, default value: 0x00 */
928 #define REG_HDCP2X_DDCM_STS 0x03d8
929 #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_ERR_STS_3_0 0xf0
930 #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_CTL_CS_3_0 0x0f
932 /* HDMI2MHL3 Control, default value: 0x0a */
933 #define REG_M3_CTRL 0x03e0
938 #define BIT_M3_CTRL_MHL3_MASTER_EN BIT(0)
947 /* HDMI2MHL3 Port0 Control, default value: 0x04 */
948 #define REG_M3_P0CTRL 0x03e1
953 #define BIT_M3_P0CTRL_MHL3_P0_PORT_EN BIT(0)
955 #define REG_M3_POSTM 0x03e2
956 #define MSK_M3_POSTM_RRP_DECODE 0xf8
957 #define MSK_M3_POSTM_MHL3_P0_STM_ID 0x07
959 /* HDMI2MHL3 Scramble Control, default value: 0x41 */
960 #define REG_M3_SCTRL 0x03e6
961 #define MSK_M3_SCTRL_MHL3_SR_LENGTH 0xf0
962 #define BIT_M3_SCTRL_MHL3_SCRAMBLER_EN BIT(0)
964 /* HSIC Div Ctl, default value: 0x05 */
965 #define REG_DIV_CTL_MAIN 0x03f2
966 #define MSK_DIV_CTL_MAIN_PRE_DIV_CTL_MAIN 0x1c
967 #define MSK_DIV_CTL_MAIN_FB_DIV_CTL_MAIN 0x03
969 /* MHL Capability 1st Byte, default value: 0x00 */
970 #define REG_MHL_DEVCAP_0 0x0400
972 /* MHL Interrupt 1st Byte, default value: 0x00 */
973 #define REG_MHL_INT_0 0x0420
975 /* Device Status 1st byte, default value: 0x00 */
976 #define REG_MHL_STAT_0 0x0430
978 /* CBUS Scratch Pad 1st Byte, default value: 0x00 */
979 #define REG_MHL_SCRPAD_0 0x0440
981 /* MHL Extended Capability 1st Byte, default value: 0x00 */
982 #define REG_MHL_EXTDEVCAP_0 0x0480
984 /* Device Extended Status 1st byte, default value: 0x00 */
985 #define REG_MHL_EXTSTAT_0 0x0490
987 /* TPI DTD Byte2, default value: 0x00 */
988 #define REG_TPI_DTD_B2 0x0602
990 #define VAL_TPI_QUAN_RANGE_LIMITED 0x01
991 #define VAL_TPI_QUAN_RANGE_FULL 0x02
992 #define VAL_TPI_FORMAT_RGB 0x00
993 #define VAL_TPI_FORMAT_YCBCR444 0x01
994 #define VAL_TPI_FORMAT_YCBCR422 0x02
995 #define VAL_TPI_FORMAT_INTERNAL_RGB 0x03
999 /* Input Format, default value: 0x00 */
1000 #define REG_TPI_INPUT 0x0609
1003 #define MSK_TPI_INPUT_INPUT_QUAN_RANGE 0x0c
1004 #define MSK_TPI_INPUT_INPUT_FORMAT 0x03
1006 /* Output Format, default value: 0x00 */
1007 #define REG_TPI_OUTPUT 0x060a
1009 #define MSK_TPI_OUTPUT_OUTPUT_QUAN_RANGE 0x0c
1010 #define MSK_TPI_OUTPUT_OUTPUT_FORMAT 0x03
1012 /* TPI AVI Check Sum, default value: 0x00 */
1013 #define REG_TPI_AVI_CHSUM 0x060c
1015 /* TPI System Control, default value: 0x00 */
1016 #define REG_TPI_SC 0x061a
1024 #define BIT_TPI_SC_TPI_OUTPUT_MODE_0_HDMI BIT(0)
1026 /* TPI COPP Query Data, default value: 0x00 */
1027 #define REG_TPI_COPP_DATA1 0x0629
1030 #define MSK_TPI_COPP_DATA1_COPP_LINK_STATUS 0x30
1031 #define VAL_TPI_COPP_LINK_STATUS_NORMAL 0x00
1032 #define VAL_TPI_COPP_LINK_STATUS_LINK_LOST 0x10
1033 #define VAL_TPI_COPP_LINK_STATUS_RENEGOTIATION_REQ 0x20
1034 #define VAL_TPI_COPP_LINK_STATUS_LINK_SUSPENDED 0x30
1038 #define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_1 BIT(0)
1040 /* TPI COPP Control Data, default value: 0x00 */
1041 #define REG_TPI_COPP_DATA2 0x062a
1047 #define BIT_TPI_COPP_DATA2_COPP_PROTLEVEL BIT(0)
1049 /* TPI Interrupt Enable, default value: 0x00 */
1050 #define REG_TPI_INTR_EN 0x063c
1052 /* TPI Interrupt Status Low Byte, default value: 0x00 */
1053 #define REG_TPI_INTR_ST0 0x063d
1060 #define BIT_TPI_INTR_ST0_READ_BKSV_ERR_STAT BIT(0)
1062 /* TPI DS BCAPS Status, default value: 0x00 */
1063 #define REG_TPI_DS_BCAPS 0x0644
1065 /* TPI BStatus1, default value: 0x00 */
1066 #define REG_TPI_BSTATUS1 0x0645
1068 #define MSK_TPI_BSTATUS1_DS_DEV_CNT 0x7f
1070 /* TPI BStatus2, default value: 0x10 */
1071 #define REG_TPI_BSTATUS2 0x0646
1072 #define MSK_TPI_BSTATUS2_DS_BSTATUS 0xe0
1075 #define MSK_TPI_BSTATUS2_DS_DEPTH 0x07
1077 /* TPI HW Optimization Control #3, default value: 0x00 */
1078 #define REG_TPI_HW_OPT3 0x06bb
1082 #define MSK_TPI_HW_OPT3_TPI_DDC_REQ_LEVEL 0x03
1084 /* TPI Info Frame Select, default value: 0x00 */
1085 #define REG_TPI_INFO_FSEL 0x06bf
1089 #define MSK_TPI_INFO_FSEL_PKT 0x07
1090 #define VAL_TPI_INFO_FSEL_AVI 0x00
1091 #define VAL_TPI_INFO_FSEL_SPD 0x01
1092 #define VAL_TPI_INFO_FSEL_AUD 0x02
1093 #define VAL_TPI_INFO_FSEL_MPG 0x03
1094 #define VAL_TPI_INFO_FSEL_GEN 0x04
1095 #define VAL_TPI_INFO_FSEL_GEN2 0x05
1096 #define VAL_TPI_INFO_FSEL_VSI 0x06
1098 /* TPI Info Byte #0, default value: 0x00 */
1099 #define REG_TPI_INFO_B0 0x06c0
1101 /* CoC Status, default value: 0x00 */
1102 #define REG_COC_STAT_0 0x0700
1104 #define MSK_COC_STAT_0_FSM_STATE 0x0f
1106 #define REG_COC_STAT_1 0x0701
1107 #define REG_COC_STAT_2 0x0702
1108 #define REG_COC_STAT_3 0x0703
1109 #define REG_COC_STAT_4 0x0704
1110 #define REG_COC_STAT_5 0x0705
1112 /* CoC 1st Ctl, default value: 0x40 */
1113 #define REG_COC_CTL0 0x0710
1115 /* CoC 2nd Ctl, default value: 0x0a */
1116 #define REG_COC_CTL1 0x0711
1117 #define MSK_COC_CTL1_COC_CTRL1_7_6 0xc0
1118 #define MSK_COC_CTL1_COC_CTRL1_5_0 0x3f
1120 /* CoC 3rd Ctl, default value: 0x14 */
1121 #define REG_COC_CTL2 0x0712
1122 #define MSK_COC_CTL2_COC_CTRL2_7_6 0xc0
1123 #define MSK_COC_CTL2_COC_CTRL2_5_0 0x3f
1125 /* CoC 4th Ctl, default value: 0x40 */
1126 #define REG_COC_CTL3 0x0713
1128 #define MSK_COC_CTL3_COC_CTRL3_6_0 0x7f
1130 /* CoC 7th Ctl, default value: 0x00 */
1131 #define REG_COC_CTL6 0x0716
1134 #define MSK_COC_CTL6_COC_CTRL6_5_0 0x3f
1136 /* CoC 8th Ctl, default value: 0x06 */
1137 #define REG_COC_CTL7 0x0717
1141 #define MSK_COC_CTL7_COC_CTRL7_4_3 0x18
1142 #define MSK_COC_CTL7_COC_CTRL7_2_0 0x07
1144 /* CoC 10th Ctl, default value: 0x00 */
1145 #define REG_COC_CTL9 0x0719
1147 /* CoC 11th Ctl, default value: 0x00 */
1148 #define REG_COC_CTLA 0x071a
1150 /* CoC 12th Ctl, default value: 0x00 */
1151 #define REG_COC_CTLB 0x071b
1153 /* CoC 13th Ctl, default value: 0x0f */
1154 #define REG_COC_CTLC 0x071c
1156 /* CoC 14th Ctl, default value: 0x0a */
1157 #define REG_COC_CTLD 0x071d
1159 #define MSK_COC_CTLD_COC_CTRLD_6_0 0x7f
1161 /* CoC 15th Ctl, default value: 0x0a */
1162 #define REG_COC_CTLE 0x071e
1164 #define MSK_COC_CTLE_COC_CTRLE_6_0 0x7f
1166 /* CoC 16th Ctl, default value: 0x00 */
1167 #define REG_COC_CTLF 0x071f
1168 #define MSK_COC_CTLF_COC_CTRLF_7_3 0xf8
1169 #define MSK_COC_CTLF_COC_CTRLF_2_0 0x07
1171 /* CoC 18th Ctl, default value: 0x32 */
1172 #define REG_COC_CTL11 0x0721
1173 #define MSK_COC_CTL11_COC_CTRL11_7_4 0xf0
1174 #define MSK_COC_CTL11_COC_CTRL11_3_0 0x0f
1176 /* CoC 21st Ctl, default value: 0x00 */
1177 #define REG_COC_CTL14 0x0724
1178 #define MSK_COC_CTL14_COC_CTRL14_7_4 0xf0
1179 #define MSK_COC_CTL14_COC_CTRL14_3_0 0x0f
1181 /* CoC 22nd Ctl, default value: 0x00 */
1182 #define REG_COC_CTL15 0x0725
1184 #define MSK_COC_CTL15_COC_CTRL15_6_4 0x70
1185 #define MSK_COC_CTL15_COC_CTRL15_3_0 0x0f
1187 /* CoC Interrupt, default value: 0x00 */
1188 #define REG_COC_INTR 0x0726
1190 /* CoC Interrupt Mask, default value: 0x00 */
1191 #define REG_COC_INTR_MASK 0x0727
1192 #define BIT_COC_PLL_LOCK_STATUS_CHANGE BIT(0)
1195 /* CoC Misc Ctl, default value: 0x00 */
1196 #define REG_COC_MISC_CTL0 0x0728
1199 /* CoC 24th Ctl, default value: 0x00 */
1200 #define REG_COC_CTL17 0x072a
1201 #define MSK_COC_CTL17_COC_CTRL17_7_4 0xf0
1202 #define MSK_COC_CTL17_COC_CTRL17_3_0 0x0f
1204 /* CoC 25th Ctl, default value: 0x00 */
1205 #define REG_COC_CTL18 0x072b
1206 #define MSK_COC_CTL18_COC_CTRL18_7_4 0xf0
1207 #define MSK_COC_CTL18_COC_CTRL18_3_0 0x0f
1209 /* CoC 26th Ctl, default value: 0x00 */
1210 #define REG_COC_CTL19 0x072c
1211 #define MSK_COC_CTL19_COC_CTRL19_7_4 0xf0
1212 #define MSK_COC_CTL19_COC_CTRL19_3_0 0x0f
1214 /* CoC 27th Ctl, default value: 0x00 */
1215 #define REG_COC_CTL1A 0x072d
1216 #define MSK_COC_CTL1A_COC_CTRL1A_7_2 0xfc
1217 #define MSK_COC_CTL1A_COC_CTRL1A_1_0 0x03
1219 /* DoC 9th Status, default value: 0x00 */
1220 #define REG_DOC_STAT_8 0x0740
1222 /* DoC 10th Status, default value: 0x00 */
1223 #define REG_DOC_STAT_9 0x0741
1225 /* DoC 5th CFG, default value: 0x00 */
1226 #define REG_DOC_CFG4 0x074e
1227 #define MSK_DOC_CFG4_DBG_STATE_DOC_FSM 0x0f
1229 /* DoC 1st Ctl, default value: 0x40 */
1230 #define REG_DOC_CTL0 0x0751
1232 /* DoC 7th Ctl, default value: 0x00 */
1233 #define REG_DOC_CTL6 0x0757
1236 #define MSK_DOC_CTL6_DOC_CTRL6_5_4 0x30
1237 #define MSK_DOC_CTL6_DOC_CTRL6_3_0 0x0f
1239 /* DoC 8th Ctl, default value: 0x00 */
1240 #define REG_DOC_CTL7 0x0758
1244 #define MSK_DOC_CTL7_DOC_CTRL7_4_3 0x18
1245 #define MSK_DOC_CTL7_DOC_CTRL7_2_0 0x07
1247 /* DoC 9th Ctl, default value: 0x00 */
1248 #define REG_DOC_CTL8 0x076c
1250 #define MSK_DOC_CTL8_DOC_CTRL8_6_4 0x70
1251 #define MSK_DOC_CTL8_DOC_CTRL8_3_2 0x0c
1252 #define MSK_DOC_CTL8_DOC_CTRL8_1_0 0x03
1254 /* DoC 10th Ctl, default value: 0x00 */
1255 #define REG_DOC_CTL9 0x076d
1257 /* DoC 11th Ctl, default value: 0x00 */
1258 #define REG_DOC_CTLA 0x076e
1260 /* DoC 15th Ctl, default value: 0x00 */
1261 #define REG_DOC_CTLE 0x0772
1264 #define MSK_DOC_CTLE_DOC_CTRLE_5_4 0x30
1265 #define MSK_DOC_CTLE_DOC_CTRLE_3_0 0x0f
1267 /* Interrupt Mask 1st, default value: 0x00 */
1268 #define REG_MHL_INT_0_MASK 0x0580
1270 /* Interrupt Mask 2nd, default value: 0x00 */
1271 #define REG_MHL_INT_1_MASK 0x0581
1273 /* Interrupt Mask 3rd, default value: 0x00 */
1274 #define REG_MHL_INT_2_MASK 0x0582
1276 /* Interrupt Mask 4th, default value: 0x00 */
1277 #define REG_MHL_INT_3_MASK 0x0583
1279 /* MDT Receive Time Out, default value: 0x00 */
1280 #define REG_MDT_RCV_TIMEOUT 0x0584
1282 /* MDT Transmit Time Out, default value: 0x00 */
1283 #define REG_MDT_XMIT_TIMEOUT 0x0585
1285 /* MDT Receive Control, default value: 0x00 */
1286 #define REG_MDT_RCV_CTRL 0x0586
1293 #define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_CUR BIT(0)
1295 /* MDT Receive Read Port, default value: 0x00 */
1296 #define REG_MDT_RCV_READ_PORT 0x0587
1298 /* MDT Transmit Control, default value: 0x70 */
1299 #define REG_MDT_XMIT_CTRL 0x0588
1307 #define BIT_MDT_XMIT_CTRL_XFIFO_CLR_CUR BIT(0)
1309 /* MDT Receive WRITE Port, default value: 0x00 */
1310 #define REG_MDT_XMIT_WRITE_PORT 0x0589
1312 /* MDT RFIFO Status, default value: 0x00 */
1313 #define REG_MDT_RFIFO_STAT 0x058a
1314 #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CNT 0xe0
1315 #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CUR_BYTE_CNT 0x1f
1317 /* MDT XFIFO Status, default value: 0x80 */
1318 #define REG_MDT_XFIFO_STAT 0x058b
1319 #define MSK_MDT_XFIFO_STAT_MDT_XFIFO_LEVEL_AVAIL 0xe0
1321 #define MSK_MDT_XFIFO_STAT_MDT_WRITE_BURST_LEN 0x0f
1323 /* MDT Interrupt 0, default value: 0x0c */
1324 #define REG_MDT_INT_0 0x058c
1325 #define BIT_MDT_RFIFO_DATA_RDY BIT(0)
1329 /* MDT Interrupt 0 Mask, default value: 0x00 */
1330 #define REG_MDT_INT_0_MASK 0x058d
1332 /* MDT Interrupt 1, default value: 0x00 */
1333 #define REG_MDT_INT_1 0x058e
1334 #define BIT_MDT_RCV_TIMEOUT BIT(0)
1341 /* MDT Interrupt 1 Mask, default value: 0x00 */
1342 #define REG_MDT_INT_1_MASK 0x058f
1344 /* CBUS Vendor ID, default value: 0x01 */
1345 #define REG_CBUS_VENDOR_ID 0x0590
1347 /* CBUS Connection Status, default value: 0x00 */
1348 #define REG_CBUS_STATUS 0x0591
1353 #define BIT_CBUS_STATUS_CBUS_CONNECTED BIT(0)
1355 /* CBUS Interrupt 1st, default value: 0x00 */
1356 #define REG_CBUS_INT_0 0x0592
1364 #define BIT_CBUS_CNX_CHG BIT(0)
1366 /* CBUS Interrupt Mask 1st, default value: 0x00 */
1367 #define REG_CBUS_INT_0_MASK 0x0593
1369 /* CBUS Interrupt 2nd, default value: 0x00 */
1370 #define REG_CBUS_INT_1 0x0594
1376 /* CBUS Interrupt Mask 2nd, default value: 0x00 */
1377 #define REG_CBUS_INT_1_MASK 0x0595
1379 /* CBUS DDC Abort Interrupt, default value: 0x00 */
1380 #define REG_DDC_ABORT_INT 0x0598
1382 /* CBUS DDC Abort Interrupt Mask, default value: 0x00 */
1383 #define REG_DDC_ABORT_INT_MASK 0x0599
1385 /* CBUS MSC Requester Abort Interrupt, default value: 0x00 */
1386 #define REG_MSC_MT_ABORT_INT 0x059a
1388 /* CBUS MSC Requester Abort Interrupt Mask, default value: 0x00 */
1389 #define REG_MSC_MT_ABORT_INT_MASK 0x059b
1391 /* CBUS MSC Responder Abort Interrupt, default value: 0x00 */
1392 #define REG_MSC_MR_ABORT_INT 0x059c
1394 /* CBUS MSC Responder Abort Interrupt Mask, default value: 0x00 */
1395 #define REG_MSC_MR_ABORT_INT_MASK 0x059d
1397 /* CBUS RX DISCOVERY interrupt, default value: 0x00 */
1398 #define REG_CBUS_RX_DISC_INT0 0x059e
1400 /* CBUS RX DISCOVERY Interrupt Mask, default value: 0x00 */
1401 #define REG_CBUS_RX_DISC_INT0_MASK 0x059f
1403 /* CBUS_Link_Layer Control #8, default value: 0x00 */
1404 #define REG_CBUS_LINK_CTRL_8 0x05a7
1406 /* MDT State Machine Status, default value: 0x00 */
1407 #define REG_MDT_SM_STAT 0x05b5
1408 #define MSK_MDT_SM_STAT_MDT_RCV_STATE 0xf0
1409 #define MSK_MDT_SM_STAT_MDT_XMIT_STATE 0x0f
1411 /* CBUS MSC command trigger, default value: 0x00 */
1412 #define REG_MSC_COMMAND_START 0x05b8
1418 #define BIT_MSC_COMMAND_START_PEER BIT(0)
1420 /* CBUS MSC Command/Offset, default value: 0x00 */
1421 #define REG_MSC_CMD_OR_OFFSET 0x05b9
1424 #define REG_MSC_1ST_TRANSMIT_DATA 0x05ba
1425 #define REG_MSC_2ND_TRANSMIT_DATA 0x05bb
1428 #define REG_MSC_MT_RCVD_DATA0 0x05bc
1429 #define REG_MSC_MT_RCVD_DATA1 0x05bd
1432 #define REG_MSC_MR_MSC_MSG_RCVD_1ST_DATA 0x05bf
1433 #define REG_MSC_MR_MSC_MSG_RCVD_2ND_DATA 0x05c0
1435 /* CBUS MSC Heartbeat Control, default value: 0x27 */
1436 #define REG_MSC_HEARTBEAT_CTRL 0x05c4
1438 #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_FAIL_LIMIT 0x70
1439 #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_PERIOD_MSB 0x0f
1441 /* CBUS MSC Compatibility Control, default value: 0x02 */
1442 #define REG_CBUS_MSC_COMPAT_CTRL 0x05c7
1449 /* CBUS3 Converter Control, default value: 0x24 */
1450 #define REG_CBUS3_CNVT 0x05dc
1451 #define MSK_CBUS3_CNVT_CBUS3_RETRYLMT 0xf0
1452 #define MSK_CBUS3_CNVT_CBUS3_PEERTOUT_SEL 0x0c
1454 #define BIT_CBUS3_CNVT_CBUS3CNVT_EN BIT(0)
1456 /* Discovery Control1, default value: 0x24 */
1457 #define REG_DISC_CTRL1 0x05e0
1460 #define MSK_DISC_CTRL1_DISC_ATT 0x30
1461 #define MSK_DISC_CTRL1_DISC_CYC 0x0c
1462 #define BIT_DISC_CTRL1_DISC_EN BIT(0)
1464 #define VAL_PUP_OFF 0
1468 /* Discovery Control4, default value: 0x80 */
1469 #define REG_DISC_CTRL4 0x05e3
1470 #define MSK_DISC_CTRL4_CBUSDISC_PUP_SEL 0xc0
1471 #define MSK_DISC_CTRL4_CBUSIDLE_PUP_SEL 0x30
1474 /* Discovery Control5, default value: 0x03 */
1475 #define REG_DISC_CTRL5 0x05e4
1477 #define MSK_DISC_CTRL5_CBUSMHL_PUP_SEL 0x03
1479 /* Discovery Control8, default value: 0x81 */
1480 #define REG_DISC_CTRL8 0x05e7
1482 #define BIT_DISC_CTRL8_DELAY_CBUS_INTR_EN BIT(0)
1484 /* Discovery Control9, default value: 0x54 */
1485 #define REG_DISC_CTRL9 0x05e8
1492 #define BIT_DISC_CTRL9_VBUS_OUTPUT_CAPABILITY_SRC BIT(0)
1494 /* Discovery Status1, default value: 0x00 */
1495 #define REG_DISC_STAT1 0x05eb
1497 #define MSK_DISC_STAT1_DISC_SM 0x0f
1499 /* Discovery Status2, default value: 0x00 */
1500 #define REG_DISC_STAT2 0x05ec
1505 #define MSK_DISC_STAT2_MHL_VRSN 0x0c
1506 #define VAL_DISC_STAT2_DEFAULT 0x00
1507 #define VAL_DISC_STAT2_MHL1_2 0x04
1508 #define VAL_DISC_STAT2_MHL3 0x08
1509 #define VAL_DISC_STAT2_RESERVED 0x0c
1511 #define MSK_DISC_STAT2_RGND 0x03
1512 #define VAL_RGND_OPEN 0x00
1513 #define VAL_RGND_2K 0x01
1514 #define VAL_RGND_1K 0x02
1515 #define VAL_RGND_SHORT 0x03
1517 /* Interrupt CBUS_reg1 INTR0, default value: 0x00 */
1518 #define REG_CBUS_DISC_INTR0 0x05ed
1529 /* Interrupt CBUS_reg1 INTR0 Mask, default value: 0x00 */
1530 #define REG_CBUS_DISC_INTR0_MASK 0x05ee