brintos

brintos / linux-shallow public Read only

0
0
Text · 50.9 KiB · 79d61ca Raw
1533 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Registers of Silicon Image SiI8620 Mobile HD Transmitter4 *5 * Copyright (C) 2015, Samsung Electronics Co., Ltd.6 * Andrzej Hajda <a.hajda@samsung.com>7 *8 * Based on MHL driver for Android devices.9 * Copyright (C) 2013-2014 Silicon Image, Inc.10 */11 12#ifndef __SIL_SII8620_H__13#define __SIL_SII8620_H__14 15/* Vendor ID Low byte, default value: 0x01 */16#define REG_VND_IDL				0x000017 18/* Vendor ID High byte, default value: 0x00 */19#define REG_VND_IDH				0x000120 21/* Device ID Low byte, default value: 0x60 */22#define REG_DEV_IDL				0x000223 24/* Device ID High byte, default value: 0x86 */25#define REG_DEV_IDH				0x000326 27/* Device Revision, default value: 0x10 */28#define REG_DEV_REV				0x000429 30/* OTP DBYTE510, default value: 0x00 */31#define REG_OTP_DBYTE510			0x000632 33/* System Control #1, default value: 0x00 */34#define REG_SYS_CTRL1				0x000835#define BIT_SYS_CTRL1_OTPVMUTEOVR_SET		BIT(7)36#define BIT_SYS_CTRL1_VSYNCPIN			BIT(6)37#define BIT_SYS_CTRL1_OTPADROPOVR_SET		BIT(5)38#define BIT_SYS_CTRL1_BLOCK_DDC_BY_HPD		BIT(4)39#define BIT_SYS_CTRL1_OTP2XVOVR_EN		BIT(3)40#define BIT_SYS_CTRL1_OTP2XAOVR_EN		BIT(2)41#define BIT_SYS_CTRL1_TX_CTRL_HDMI		BIT(1)42#define BIT_SYS_CTRL1_OTPAMUTEOVR_SET		BIT(0)43 44/* System Control DPD, default value: 0x90 */45#define REG_DPD					0x000b46#define BIT_DPD_PWRON_PLL			BIT(7)47#define BIT_DPD_PDNTX12				BIT(6)48#define BIT_DPD_PDNRX12				BIT(5)49#define BIT_DPD_OSC_EN				BIT(4)50#define BIT_DPD_PWRON_HSIC			BIT(3)51#define BIT_DPD_PDIDCK_N			BIT(2)52#define BIT_DPD_PD_MHL_CLK_N			BIT(1)53 54/* Dual link Control, default value: 0x00 */55#define REG_DCTL				0x000d56#define BIT_DCTL_TDM_LCLK_PHASE			BIT(7)57#define BIT_DCTL_HSIC_CLK_PHASE			BIT(6)58#define BIT_DCTL_CTS_TCK_PHASE			BIT(5)59#define BIT_DCTL_EXT_DDC_SEL			BIT(4)60#define BIT_DCTL_TRANSCODE			BIT(3)61#define BIT_DCTL_HSIC_RX_STROBE_PHASE		BIT(2)62#define BIT_DCTL_HSIC_TX_BIST_START_SEL		BIT(1)63#define BIT_DCTL_TCLKNX_PHASE			BIT(0)64 65/* PWD Software Reset, default value: 0x20 */66#define REG_PWD_SRST				0x000e67#define BIT_PWD_SRST_COC_DOC_RST		BIT(7)68#define BIT_PWD_SRST_CBUS_RST_SW		BIT(6)69#define BIT_PWD_SRST_CBUS_RST_SW_EN		BIT(5)70#define BIT_PWD_SRST_MHLFIFO_RST		BIT(4)71#define BIT_PWD_SRST_CBUS_RST			BIT(3)72#define BIT_PWD_SRST_SW_RST_AUTO		BIT(2)73#define BIT_PWD_SRST_HDCP2X_SW_RST		BIT(1)74#define BIT_PWD_SRST_SW_RST			BIT(0)75 76/* AKSV_1, default value: 0x00 */77#define REG_AKSV_1				0x001d78 79/* Video H Resolution #1, default value: 0x00 */80#define REG_H_RESL				0x003a81 82/* Video Mode, default value: 0x00 */83#define REG_VID_MODE				0x004a84#define BIT_VID_MODE_M1080P			BIT(6)85 86/* Video Input Mode, default value: 0xc0 */87#define REG_VID_OVRRD				0x005188#define BIT_VID_OVRRD_PP_AUTO_DISABLE		BIT(7)89#define BIT_VID_OVRRD_M1080P_OVRRD		BIT(6)90#define BIT_VID_OVRRD_MINIVSYNC_ON		BIT(5)91#define BIT_VID_OVRRD_3DCONV_EN_FRAME_PACK	BIT(4)92#define BIT_VID_OVRRD_ENABLE_AUTO_PATH_EN	BIT(3)93#define BIT_VID_OVRRD_ENRGB2YCBCR_OVRRD		BIT(2)94#define BIT_VID_OVRRD_ENDOWNSAMPLE_OVRRD	BIT(0)95 96/* I2C Address reassignment, default value: 0x00 */97#define REG_PAGE_MHLSPEC_ADDR			0x005798#define REG_PAGE7_ADDR				0x005899#define REG_PAGE8_ADDR				0x005c100 101/* Fast Interrupt Status, default value: 0x00 */102#define REG_FAST_INTR_STAT			0x005f103#define LEN_FAST_INTR_STAT			7104#define BIT_FAST_INTR_STAT_TIMR			8105#define BIT_FAST_INTR_STAT_INT2			9106#define BIT_FAST_INTR_STAT_DDC			10107#define BIT_FAST_INTR_STAT_SCDT			11108#define BIT_FAST_INTR_STAT_INFR			13109#define BIT_FAST_INTR_STAT_EDID			14110#define BIT_FAST_INTR_STAT_HDCP			15111#define BIT_FAST_INTR_STAT_MSC			16112#define BIT_FAST_INTR_STAT_MERR			17113#define BIT_FAST_INTR_STAT_G2WB			18114#define BIT_FAST_INTR_STAT_G2WB_ERR		19115#define BIT_FAST_INTR_STAT_DISC			28116#define BIT_FAST_INTR_STAT_BLOCK		30117#define BIT_FAST_INTR_STAT_LTRN			31118#define BIT_FAST_INTR_STAT_HDCP2		32119#define BIT_FAST_INTR_STAT_TDM			42120#define BIT_FAST_INTR_STAT_COC			51121 122/* GPIO Control, default value: 0x15 */123#define REG_GPIO_CTRL1				0x006e124#define BIT_CTRL1_GPIO_I_8			BIT(5)125#define BIT_CTRL1_GPIO_OEN_8			BIT(4)126#define BIT_CTRL1_GPIO_I_7			BIT(3)127#define BIT_CTRL1_GPIO_OEN_7			BIT(2)128#define BIT_CTRL1_GPIO_I_6			BIT(1)129#define BIT_CTRL1_GPIO_OEN_6			BIT(0)130 131/* Interrupt Control, default value: 0x06 */132#define REG_INT_CTRL				0x006f133#define BIT_INT_CTRL_SOFTWARE_WP		BIT(7)134#define BIT_INT_CTRL_INTR_OD			BIT(2)135#define BIT_INT_CTRL_INTR_POLARITY		BIT(1)136 137/* Interrupt State, default value: 0x00 */138#define REG_INTR_STATE				0x0070139#define BIT_INTR_STATE_INTR_STATE		BIT(0)140 141/* Interrupt Source #1, default value: 0x00 */142#define REG_INTR1				0x0071143 144/* Interrupt Source #2, default value: 0x00 */145#define REG_INTR2				0x0072146 147/* Interrupt Source #3, default value: 0x01 */148#define REG_INTR3				0x0073149#define BIT_DDC_CMD_DONE			BIT(3)150 151/* Interrupt Source #5, default value: 0x00 */152#define REG_INTR5				0x0074153 154/* Interrupt #1 Mask, default value: 0x00 */155#define REG_INTR1_MASK				0x0075156 157/* Interrupt #2 Mask, default value: 0x00 */158#define REG_INTR2_MASK				0x0076159 160/* Interrupt #3 Mask, default value: 0x00 */161#define REG_INTR3_MASK				0x0077162 163/* Interrupt #5 Mask, default value: 0x00 */164#define REG_INTR5_MASK				0x0078165#define BIT_INTR_SCDT_CHANGE			BIT(0)166 167/* Hot Plug Connection Control, default value: 0x45 */168#define REG_HPD_CTRL				0x0079169#define BIT_HPD_CTRL_HPD_DS_SIGNAL		BIT(7)170#define BIT_HPD_CTRL_HPD_OUT_OD_EN		BIT(6)171#define BIT_HPD_CTRL_HPD_HIGH			BIT(5)172#define BIT_HPD_CTRL_HPD_OUT_OVR_EN		BIT(4)173#define BIT_HPD_CTRL_GPIO_I_1			BIT(3)174#define BIT_HPD_CTRL_GPIO_OEN_1			BIT(2)175#define BIT_HPD_CTRL_GPIO_I_0			BIT(1)176#define BIT_HPD_CTRL_GPIO_OEN_0			BIT(0)177 178/* GPIO Control, default value: 0x55 */179#define REG_GPIO_CTRL				0x007a180#define BIT_CTRL_GPIO_I_5			BIT(7)181#define BIT_CTRL_GPIO_OEN_5			BIT(6)182#define BIT_CTRL_GPIO_I_4			BIT(5)183#define BIT_CTRL_GPIO_OEN_4			BIT(4)184#define BIT_CTRL_GPIO_I_3			BIT(3)185#define BIT_CTRL_GPIO_OEN_3			BIT(2)186#define BIT_CTRL_GPIO_I_2			BIT(1)187#define BIT_CTRL_GPIO_OEN_2			BIT(0)188 189/* Interrupt Source 7, default value: 0x00 */190#define REG_INTR7				0x007b191 192/* Interrupt Source 8, default value: 0x00 */193#define REG_INTR8				0x007c194 195/* Interrupt #7 Mask, default value: 0x00 */196#define REG_INTR7_MASK				0x007d197 198/* Interrupt #8 Mask, default value: 0x00 */199#define REG_INTR8_MASK				0x007e200#define BIT_CEA_NEW_VSI				BIT(2)201#define BIT_CEA_NEW_AVI				BIT(1)202 203/* IEEE, default value: 0x10 */204#define REG_TMDS_CCTRL				0x0080205#define BIT_TMDS_CCTRL_TMDS_OE			BIT(4)206 207/* TMDS Control #4, default value: 0x02 */208#define REG_TMDS_CTRL4				0x0085209#define BIT_TMDS_CTRL4_SCDT_CKDT_SEL		BIT(1)210#define BIT_TMDS_CTRL4_TX_EN_BY_SCDT		BIT(0)211 212/* BIST CNTL, default value: 0x00 */213#define REG_BIST_CTRL				0x00bb214#define BIT_RXBIST_VGB_EN			BIT(7)215#define BIT_TXBIST_VGB_EN			BIT(6)216#define BIT_BIST_START_SEL			BIT(5)217#define BIT_BIST_START_BIT			BIT(4)218#define BIT_BIST_ALWAYS_ON			BIT(3)219#define BIT_BIST_TRANS				BIT(2)220#define BIT_BIST_RESET				BIT(1)221#define BIT_BIST_EN				BIT(0)222 223/* BIST DURATION0, default value: 0x00 */224#define REG_BIST_TEST_SEL			0x00bd225#define MSK_BIST_TEST_SEL_BIST_PATT_SEL		0x0f226 227/* BIST VIDEO_MODE, default value: 0x00 */228#define REG_BIST_VIDEO_MODE			0x00be229#define MSK_BIST_VIDEO_MODE_BIST_VIDEO_MODE_3_0	0x0f230 231/* BIST DURATION0, default value: 0x00 */232#define REG_BIST_DURATION_0			0x00bf233 234/* BIST DURATION1, default value: 0x00 */235#define REG_BIST_DURATION_1			0x00c0236 237/* BIST DURATION2, default value: 0x00 */238#define REG_BIST_DURATION_2			0x00c1239 240/* BIST 8BIT_PATTERN, default value: 0x00 */241#define REG_BIST_8BIT_PATTERN			0x00c2242 243/* LM DDC, default value: 0x80 */244#define REG_LM_DDC				0x00c7245#define BIT_LM_DDC_SW_TPI_EN_DISABLED		BIT(7)246 247#define BIT_LM_DDC_VIDEO_MUTE_EN		BIT(5)248#define BIT_LM_DDC_DDC_TPI_SW			BIT(2)249#define BIT_LM_DDC_DDC_GRANT			BIT(1)250#define BIT_LM_DDC_DDC_GPU_REQUEST		BIT(0)251 252/* DDC I2C Manual, default value: 0x03 */253#define REG_DDC_MANUAL				0x00ec254#define BIT_DDC_MANUAL_MAN_DDC			BIT(7)255#define BIT_DDC_MANUAL_VP_SEL			BIT(6)256#define BIT_DDC_MANUAL_DSDA			BIT(5)257#define BIT_DDC_MANUAL_DSCL			BIT(4)258#define BIT_DDC_MANUAL_GCP_HW_CTL_EN		BIT(3)259#define BIT_DDC_MANUAL_DDCM_ABORT_WP		BIT(2)260#define BIT_DDC_MANUAL_IO_DSDA			BIT(1)261#define BIT_DDC_MANUAL_IO_DSCL			BIT(0)262 263/* DDC I2C Target Slave Address, default value: 0x00 */264#define REG_DDC_ADDR				0x00ed265#define MSK_DDC_ADDR_DDC_ADDR			0xfe266 267/* DDC I2C Target Segment Address, default value: 0x00 */268#define REG_DDC_SEGM				0x00ee269 270/* DDC I2C Target Offset Address, default value: 0x00 */271#define REG_DDC_OFFSET				0x00ef272 273/* DDC I2C Data In count #1, default value: 0x00 */274#define REG_DDC_DIN_CNT1			0x00f0275 276/* DDC I2C Data In count #2, default value: 0x00 */277#define REG_DDC_DIN_CNT2			0x00f1278#define MSK_DDC_DIN_CNT2_DDC_DIN_CNT_9_8	0x03279 280/* DDC I2C Status, default value: 0x04 */281#define REG_DDC_STATUS				0x00f2282#define BIT_DDC_STATUS_DDC_BUS_LOW		BIT(6)283#define BIT_DDC_STATUS_DDC_NO_ACK		BIT(5)284#define BIT_DDC_STATUS_DDC_I2C_IN_PROG		BIT(4)285#define BIT_DDC_STATUS_DDC_FIFO_FULL		BIT(3)286#define BIT_DDC_STATUS_DDC_FIFO_EMPTY		BIT(2)287#define BIT_DDC_STATUS_DDC_FIFO_READ_IN_SUE	BIT(1)288#define BIT_DDC_STATUS_DDC_FIFO_WRITE_IN_USE	BIT(0)289 290/* DDC I2C Command, default value: 0x70 */291#define REG_DDC_CMD				0x00f3292#define BIT_DDC_CMD_HDCP_DDC_EN			BIT(6)293#define BIT_DDC_CMD_SDA_DEL_EN			BIT(5)294#define BIT_DDC_CMD_DDC_FLT_EN			BIT(4)295 296#define MSK_DDC_CMD_DDC_CMD			0x0f297#define VAL_DDC_CMD_ENH_DDC_READ_NO_ACK		0x04298#define VAL_DDC_CMD_DDC_CMD_CLEAR_FIFO		0x09299#define VAL_DDC_CMD_DDC_CMD_ABORT		0x0f300 301/* DDC I2C FIFO Data In/Out, default value: 0x00 */302#define REG_DDC_DATA				0x00f4303 304/* DDC I2C Data Out Counter, default value: 0x00 */305#define REG_DDC_DOUT_CNT			0x00f5306#define BIT_DDC_DOUT_CNT_DDC_DELAY_CNT_8	BIT(7)307#define MSK_DDC_DOUT_CNT_DDC_DATA_OUT_CNT	0x1f308 309/* DDC I2C Delay Count, default value: 0x14 */310#define REG_DDC_DELAY_CNT			0x00f6311 312/* Test Control, default value: 0x80 */313#define REG_TEST_TXCTRL				0x00f7314#define BIT_TEST_TXCTRL_RCLK_REF_SEL		BIT(7)315#define BIT_TEST_TXCTRL_PCLK_REF_SEL		BIT(6)316#define MSK_TEST_TXCTRL_BYPASS_PLL_CLK		0x3c317#define BIT_TEST_TXCTRL_HDMI_MODE		BIT(1)318#define BIT_TEST_TXCTRL_TST_PLLCK		BIT(0)319 320/* CBUS Address, default value: 0x00 */321#define REG_PAGE_CBUS_ADDR			0x00f8322 323/* I2C Device Address re-assignment */324#define REG_PAGE1_ADDR				0x00fc325#define REG_PAGE2_ADDR				0x00fd326#define REG_PAGE3_ADDR				0x00fe327#define REG_HW_TPI_ADDR				0x00ff328 329/* USBT CTRL0, default value: 0x00 */330#define REG_UTSRST				0x0100331#define BIT_UTSRST_FC_SRST			BIT(5)332#define BIT_UTSRST_KEEPER_SRST			BIT(4)333#define BIT_UTSRST_HTX_SRST			BIT(3)334#define BIT_UTSRST_TRX_SRST			BIT(2)335#define BIT_UTSRST_TTX_SRST			BIT(1)336#define BIT_UTSRST_HRX_SRST			BIT(0)337 338/* HSIC RX Control3, default value: 0x07 */339#define REG_HRXCTRL3				0x0104340#define MSK_HRXCTRL3_HRX_AFFCTRL		0xf0341#define BIT_HRXCTRL3_HRX_OUT_EN			BIT(2)342#define BIT_HRXCTRL3_STATUS_EN			BIT(1)343#define BIT_HRXCTRL3_HRX_STAY_RESET		BIT(0)344 345/* HSIC RX INT Registers */346#define REG_HRXINTL				0x0111347#define REG_HRXINTH				0x0112348 349/* TDM TX NUMBITS, default value: 0x0c */350#define REG_TTXNUMB				0x0116351#define MSK_TTXNUMB_TTX_AFFCTRL_3_0		0xf0352#define BIT_TTXNUMB_TTX_COM1_AT_SYNC_WAIT	BIT(3)353#define MSK_TTXNUMB_TTX_NUMBPS			0x07354 355/* TDM TX NUMSPISYM, default value: 0x04 */356#define REG_TTXSPINUMS				0x0117357 358/* TDM TX NUMHSICSYM, default value: 0x14 */359#define REG_TTXHSICNUMS				0x0118360 361/* TDM TX NUMTOTSYM, default value: 0x18 */362#define REG_TTXTOTNUMS				0x0119363 364/* TDM TX INT Low, default value: 0x00 */365#define REG_TTXINTL				0x0136366#define BIT_TTXINTL_TTX_INTR7			BIT(7)367#define BIT_TTXINTL_TTX_INTR6			BIT(6)368#define BIT_TTXINTL_TTX_INTR5			BIT(5)369#define BIT_TTXINTL_TTX_INTR4			BIT(4)370#define BIT_TTXINTL_TTX_INTR3			BIT(3)371#define BIT_TTXINTL_TTX_INTR2			BIT(2)372#define BIT_TTXINTL_TTX_INTR1			BIT(1)373#define BIT_TTXINTL_TTX_INTR0			BIT(0)374 375/* TDM TX INT High, default value: 0x00 */376#define REG_TTXINTH				0x0137377#define BIT_TTXINTH_TTX_INTR15			BIT(7)378#define BIT_TTXINTH_TTX_INTR14			BIT(6)379#define BIT_TTXINTH_TTX_INTR13			BIT(5)380#define BIT_TTXINTH_TTX_INTR12			BIT(4)381#define BIT_TTXINTH_TTX_INTR11			BIT(3)382#define BIT_TTXINTH_TTX_INTR10			BIT(2)383#define BIT_TTXINTH_TTX_INTR9			BIT(1)384#define BIT_TTXINTH_TTX_INTR8			BIT(0)385 386/* TDM RX Control, default value: 0x1c */387#define REG_TRXCTRL				0x013b388#define BIT_TRXCTRL_TRX_CLR_WVALLOW		BIT(4)389#define BIT_TRXCTRL_TRX_FROM_SE_COC		BIT(3)390#define MSK_TRXCTRL_TRX_NUMBPS_2_0		0x07391 392/* TDM RX NUMSPISYM, default value: 0x04 */393#define REG_TRXSPINUMS				0x013c394 395/* TDM RX NUMHSICSYM, default value: 0x14 */396#define REG_TRXHSICNUMS				0x013d397 398/* TDM RX NUMTOTSYM, default value: 0x18 */399#define REG_TRXTOTNUMS				0x013e400 401/* TDM RX Status 2nd, default value: 0x00 */402#define REG_TRXSTA2				0x015c403#define MSK_TDM_SYNCHRONIZED			0xc0404#define VAL_TDM_SYNCHRONIZED			0x80405 406/* TDM RX INT Low, default value: 0x00 */407#define REG_TRXINTL				0x0163408 409/* TDM RX INT High, default value: 0x00 */410#define REG_TRXINTH				0x0164411#define BIT_TDM_INTR_SYNC_DATA			BIT(0)412#define BIT_TDM_INTR_SYNC_WAIT			BIT(1)413 414/* TDM RX INTMASK High, default value: 0x00 */415#define REG_TRXINTMH				0x0166416 417/* HSIC TX CRTL, default value: 0x00 */418#define REG_HTXCTRL				0x0169419#define BIT_HTXCTRL_HTX_ALLSBE_SOP		BIT(4)420#define BIT_HTXCTRL_HTX_RGDINV_USB		BIT(3)421#define BIT_HTXCTRL_HTX_RSPTDM_BUSY		BIT(2)422#define BIT_HTXCTRL_HTX_DRVCONN1		BIT(1)423#define BIT_HTXCTRL_HTX_DRVRST1			BIT(0)424 425/* HSIC TX INT Low, default value: 0x00 */426#define REG_HTXINTL				0x017d427 428/* HSIC TX INT High, default value: 0x00 */429#define REG_HTXINTH				0x017e430 431/* HSIC Keeper, default value: 0x00 */432#define REG_KEEPER				0x0181433#define MSK_KEEPER_MODE				0x03434#define VAL_KEEPER_MODE_HOST			0435#define VAL_KEEPER_MODE_DEVICE			2436 437/* HSIC Flow Control General, default value: 0x02 */438#define REG_FCGC				0x0183439#define BIT_FCGC_HSIC_HOSTMODE			BIT(1)440#define BIT_FCGC_HSIC_ENABLE			BIT(0)441 442/* HSIC Flow Control CTR13, default value: 0xfc */443#define REG_FCCTR13				0x0191444 445/* HSIC Flow Control CTR14, default value: 0xff */446#define REG_FCCTR14				0x0192447 448/* HSIC Flow Control CTR15, default value: 0xff */449#define REG_FCCTR15				0x0193450 451/* HSIC Flow Control CTR50, default value: 0x03 */452#define REG_FCCTR50				0x01b6453 454/* HSIC Flow Control INTR0, default value: 0x00 */455#define REG_FCINTR0				0x01ec456#define REG_FCINTR1				0x01ed457#define REG_FCINTR2				0x01ee458#define REG_FCINTR3				0x01ef459#define REG_FCINTR4				0x01f0460#define REG_FCINTR5				0x01f1461#define REG_FCINTR6				0x01f2462#define REG_FCINTR7				0x01f3463 464/* TDM Low Latency, default value: 0x20 */465#define REG_TDMLLCTL				0x01fc466#define MSK_TDMLLCTL_TRX_LL_SEL_MANUAL		0xc0467#define MSK_TDMLLCTL_TRX_LL_SEL_MODE		0x30468#define MSK_TDMLLCTL_TTX_LL_SEL_MANUAL		0x0c469#define BIT_TDMLLCTL_TTX_LL_TIE_LOW		BIT(1)470#define BIT_TDMLLCTL_TTX_LL_SEL_MODE		BIT(0)471 472/* TMDS 0 Clock Control, default value: 0x10 */473#define REG_TMDS0_CCTRL1			0x0210474#define MSK_TMDS0_CCTRL1_TEST_SEL		0xc0475#define MSK_TMDS0_CCTRL1_CLK1X_CTL		0x30476 477/* TMDS Clock Enable, default value: 0x00 */478#define REG_TMDS_CLK_EN				0x0211479#define BIT_TMDS_CLK_EN_CLK_EN			BIT(0)480 481/* TMDS Channel Enable, default value: 0x00 */482#define REG_TMDS_CH_EN				0x0212483#define BIT_TMDS_CH_EN_CH0_EN			BIT(4)484#define BIT_TMDS_CH_EN_CH12_EN			BIT(0)485 486/* BGR_BIAS, default value: 0x07 */487#define REG_BGR_BIAS				0x0215488#define BIT_BGR_BIAS_BGR_EN			BIT(7)489#define MSK_BGR_BIAS_BIAS_BGR_D			0x0f490 491/* TMDS 0 Digital I2C BW, default value: 0x0a */492#define REG_ALICE0_BW_I2C			0x0231493 494/* TMDS 0 Digital Zone Control, default value: 0xe0 */495#define REG_ALICE0_ZONE_CTRL			0x024c496#define BIT_ALICE0_ZONE_CTRL_ICRST_N		BIT(7)497#define BIT_ALICE0_ZONE_CTRL_USE_INT_DIV20	BIT(6)498#define MSK_ALICE0_ZONE_CTRL_SZONE_I2C		0x30499#define MSK_ALICE0_ZONE_CTRL_ZONE_CTRL		0x0f500 501/* TMDS 0 Digital PLL Mode Control, default value: 0x00 */502#define REG_ALICE0_MODE_CTRL			0x024d503#define MSK_ALICE0_MODE_CTRL_PLL_MODE_I2C	0x0c504#define MSK_ALICE0_MODE_CTRL_DIV20_CTRL		0x03505 506/* MHL Tx Control 6th, default value: 0xa0 */507#define REG_MHLTX_CTL6				0x0285508#define MSK_MHLTX_CTL6_EMI_SEL			0xe0509#define MSK_MHLTX_CTL6_TX_CLK_SHAPE_9_8		0x03510 511/* Packet Filter0, default value: 0x00 */512#define REG_PKT_FILTER_0			0x0290513#define BIT_PKT_FILTER_0_DROP_CEA_GAMUT_PKT	BIT(7)514#define BIT_PKT_FILTER_0_DROP_CEA_CP_PKT	BIT(6)515#define BIT_PKT_FILTER_0_DROP_MPEG_PKT		BIT(5)516#define BIT_PKT_FILTER_0_DROP_SPIF_PKT		BIT(4)517#define BIT_PKT_FILTER_0_DROP_AIF_PKT		BIT(3)518#define BIT_PKT_FILTER_0_DROP_AVI_PKT		BIT(2)519#define BIT_PKT_FILTER_0_DROP_CTS_PKT		BIT(1)520#define BIT_PKT_FILTER_0_DROP_GCP_PKT		BIT(0)521 522/* Packet Filter1, default value: 0x00 */523#define REG_PKT_FILTER_1			0x0291524#define BIT_PKT_FILTER_1_VSI_OVERRIDE_DIS	BIT(7)525#define BIT_PKT_FILTER_1_AVI_OVERRIDE_DIS	BIT(6)526#define BIT_PKT_FILTER_1_DROP_AUDIO_PKT		BIT(3)527#define BIT_PKT_FILTER_1_DROP_GEN2_PKT		BIT(2)528#define BIT_PKT_FILTER_1_DROP_GEN_PKT		BIT(1)529#define BIT_PKT_FILTER_1_DROP_VSIF_PKT		BIT(0)530 531/* TMDS Clock Status, default value: 0x10 */532#define REG_TMDS_CSTAT_P3			0x02a0533#define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_CLR_MUTE	BIT(7)534#define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_SET_MUTE	BIT(6)535#define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_NEW_CP	BIT(5)536#define BIT_TMDS_CSTAT_P3_CLR_AVI		BIT(3)537#define BIT_TMDS_CSTAT_P3_SCDT_CLR_AVI_DIS	BIT(2)538#define BIT_TMDS_CSTAT_P3_SCDT			BIT(1)539#define BIT_TMDS_CSTAT_P3_CKDT			BIT(0)540 541/* RX_HDMI Control, default value: 0x10 */542#define REG_RX_HDMI_CTRL0			0x02a1543#define BIT_RX_HDMI_CTRL0_BYP_DVIFILT_SYNC	BIT(5)544#define BIT_RX_HDMI_CTRL0_HDMI_MODE_EN_ITSELF_CLR BIT(4)545#define BIT_RX_HDMI_CTRL0_HDMI_MODE_SW_VALUE	BIT(3)546#define BIT_RX_HDMI_CTRL0_HDMI_MODE_OVERWRITE	BIT(2)547#define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE_EN	BIT(1)548#define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE	BIT(0)549 550/* RX_HDMI Control, default value: 0x38 */551#define REG_RX_HDMI_CTRL2			0x02a3552#define MSK_RX_HDMI_CTRL2_IDLE_CNT		0xf0553#define VAL_RX_HDMI_CTRL2_IDLE_CNT(n)		((n) << 4)554#define BIT_RX_HDMI_CTRL2_USE_AV_MUTE		BIT(3)555#define BIT_RX_HDMI_CTRL2_VSI_MON_SEL_VSI	BIT(0)556 557/* RX_HDMI Control, default value: 0x0f */558#define REG_RX_HDMI_CTRL3			0x02a4559#define MSK_RX_HDMI_CTRL3_PP_MODE_CLK_EN	0x0f560 561/* rx_hdmi Clear Buffer, default value: 0x00 */562#define REG_RX_HDMI_CLR_BUFFER			0x02ac563#define MSK_RX_HDMI_CLR_BUFFER_AIF4VSI_CMP	0xc0564#define BIT_RX_HDMI_CLR_BUFFER_USE_AIF4VSI	BIT(5)565#define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_W_AVI	BIT(4)566#define BIT_RX_HDMI_CLR_BUFFER_VSI_IEEE_ID_CHK_EN BIT(3)567#define BIT_RX_HDMI_CLR_BUFFER_SWAP_VSI_IEEE_ID	BIT(2)568#define BIT_RX_HDMI_CLR_BUFFER_AIF_CLR_EN	BIT(1)569#define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_EN	BIT(0)570 571/* RX_HDMI VSI Header1, default value: 0x00 */572#define REG_RX_HDMI_MON_PKT_HEADER1		0x02b8573 574/* RX_HDMI VSI MHL Monitor, default value: 0x3c */575#define REG_RX_HDMI_VSIF_MHL_MON		0x02d7576 577#define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_3D_FORMAT 0x3c578#define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_VID_FORMAT 0x03579 580/* Interrupt Source 9, default value: 0x00 */581#define REG_INTR9				0x02e0582#define BIT_INTR9_EDID_ERROR			BIT(6)583#define BIT_INTR9_EDID_DONE			BIT(5)584#define BIT_INTR9_DEVCAP_DONE			BIT(4)585 586/* Interrupt 9 Mask, default value: 0x00 */587#define REG_INTR9_MASK				0x02e1588 589/* TPI CBUS Start, default value: 0x00 */590#define REG_TPI_CBUS_START			0x02e2591#define BIT_TPI_CBUS_START_RCP_REQ_START	BIT(7)592#define BIT_TPI_CBUS_START_RCPK_REPLY_START	BIT(6)593#define BIT_TPI_CBUS_START_RCPE_REPLY_START	BIT(5)594#define BIT_TPI_CBUS_START_PUT_LINK_MODE_START	BIT(4)595#define BIT_TPI_CBUS_START_PUT_DCAPCHG_START	BIT(3)596#define BIT_TPI_CBUS_START_PUT_DCAPRDY_START	BIT(2)597#define BIT_TPI_CBUS_START_GET_EDID_START_0	BIT(1)598#define BIT_TPI_CBUS_START_GET_DEVCAP_START	BIT(0)599 600/* EDID Control, default value: 0x10 */601#define REG_EDID_CTRL				0x02e3602#define BIT_EDID_CTRL_EDID_PRIME_VALID		BIT(7)603#define BIT_EDID_CTRL_XDEVCAP_EN		BIT(6)604#define BIT_EDID_CTRL_DEVCAP_SELECT_DEVCAP	BIT(5)605#define BIT_EDID_CTRL_EDID_FIFO_ADDR_AUTO	BIT(4)606#define BIT_EDID_CTRL_EDID_FIFO_ACCESS_ALWAYS_EN BIT(3)607#define BIT_EDID_CTRL_EDID_FIFO_BLOCK_SEL	BIT(2)608#define BIT_EDID_CTRL_INVALID_BKSV		BIT(1)609#define BIT_EDID_CTRL_EDID_MODE_EN		BIT(0)610 611/* EDID FIFO Addr, default value: 0x00 */612#define REG_EDID_FIFO_ADDR			0x02e9613 614/* EDID FIFO Write Data, default value: 0x00 */615#define REG_EDID_FIFO_WR_DATA			0x02ea616 617/* EDID/DEVCAP FIFO Internal Addr, default value: 0x00 */618#define REG_EDID_FIFO_ADDR_MON			0x02eb619 620/* EDID FIFO Read Data, default value: 0x00 */621#define REG_EDID_FIFO_RD_DATA			0x02ec622 623/* EDID DDC Segment Pointer, default value: 0x00 */624#define REG_EDID_START_EXT			0x02ed625 626/* TX IP BIST CNTL and Status, default value: 0x00 */627#define REG_TX_IP_BIST_CNTLSTA			0x02f2628#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_QUARTER_CLK_SEL BIT(6)629#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_DONE	BIT(5)630#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_ON	BIT(4)631#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_RUN	BIT(3)632#define BIT_TX_IP_BIST_CNTLSTA_TXCLK_HALF_SEL	BIT(2)633#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_EN	BIT(1)634#define BIT_TX_IP_BIST_CNTLSTA_TXBIST_SEL	BIT(0)635 636/* TX IP BIST INST LOW, default value: 0x00 */637#define REG_TX_IP_BIST_INST_LOW			0x02f3638#define REG_TX_IP_BIST_INST_HIGH		0x02f4639 640/* TX IP BIST PATTERN LOW, default value: 0x00 */641#define REG_TX_IP_BIST_PAT_LOW			0x02f5642#define REG_TX_IP_BIST_PAT_HIGH			0x02f6643 644/* TX IP BIST CONFIGURE LOW, default value: 0x00 */645#define REG_TX_IP_BIST_CONF_LOW			0x02f7646#define REG_TX_IP_BIST_CONF_HIGH		0x02f8647 648/* E-MSC General Control, default value: 0x80 */649#define REG_GENCTL				0x0300650#define BIT_GENCTL_SPEC_TRANS_DIS		BIT(7)651#define BIT_GENCTL_DIS_XMIT_ERR_STATE		BIT(6)652#define BIT_GENCTL_SPI_MISO_EDGE		BIT(5)653#define BIT_GENCTL_SPI_MOSI_EDGE		BIT(4)654#define BIT_GENCTL_CLR_EMSC_RFIFO		BIT(3)655#define BIT_GENCTL_CLR_EMSC_XFIFO		BIT(2)656#define BIT_GENCTL_START_TRAIN_SEQ		BIT(1)657#define BIT_GENCTL_EMSC_EN			BIT(0)658 659/* E-MSC Comma ErrorCNT, default value: 0x03 */660#define REG_COMMECNT				0x0305661#define BIT_COMMECNT_I2C_TO_EMSC_EN		BIT(7)662#define MSK_COMMECNT_COMMA_CHAR_ERR_CNT		0x0f663 664/* E-MSC RFIFO ByteCnt, default value: 0x00 */665#define REG_EMSCRFIFOBCNTL			0x031a666#define REG_EMSCRFIFOBCNTH			0x031b667 668/* SPI Burst Cnt Status, default value: 0x00 */669#define REG_SPIBURSTCNT				0x031e670 671/* SPI Burst Status and SWRST, default value: 0x00 */672#define REG_SPIBURSTSTAT			0x0322673#define BIT_SPIBURSTSTAT_SPI_HDCPRST		BIT(7)674#define BIT_SPIBURSTSTAT_SPI_CBUSRST		BIT(6)675#define BIT_SPIBURSTSTAT_SPI_SRST		BIT(5)676#define BIT_SPIBURSTSTAT_EMSC_NORMAL_MODE	BIT(0)677 678/* E-MSC 1st Interrupt, default value: 0x00 */679#define REG_EMSCINTR				0x0323680#define BIT_EMSCINTR_EMSC_XFIFO_EMPTY		BIT(7)681#define BIT_EMSCINTR_EMSC_XMIT_ACK_TOUT		BIT(6)682#define BIT_EMSCINTR_EMSC_RFIFO_READ_ERR	BIT(5)683#define BIT_EMSCINTR_EMSC_XFIFO_WRITE_ERR	BIT(4)684#define BIT_EMSCINTR_EMSC_COMMA_CHAR_ERR	BIT(3)685#define BIT_EMSCINTR_EMSC_XMIT_DONE		BIT(2)686#define BIT_EMSCINTR_EMSC_XMIT_GNT_TOUT		BIT(1)687#define BIT_EMSCINTR_SPI_DVLD		BIT(0)688 689/* E-MSC Interrupt Mask, default value: 0x00 */690#define REG_EMSCINTRMASK			0x0324691 692/* I2C E-MSC XMIT FIFO Write Port, default value: 0x00 */693#define REG_EMSC_XMIT_WRITE_PORT		0x032a694 695/* I2C E-MSC RCV FIFO Write Port, default value: 0x00 */696#define REG_EMSC_RCV_READ_PORT			0x032b697 698/* E-MSC 2nd Interrupt, default value: 0x00 */699#define REG_EMSCINTR1				0x032c700#define BIT_EMSCINTR1_EMSC_TRAINING_COMMA_ERR	BIT(0)701 702/* E-MSC Interrupt Mask, default value: 0x00 */703#define REG_EMSCINTRMASK1			0x032d704#define BIT_EMSCINTRMASK1_EMSC_INTRMASK1_0	BIT(0)705 706/* MHL Top Ctl, default value: 0x00 */707#define REG_MHL_TOP_CTL				0x0330708#define BIT_MHL_TOP_CTL_MHL3_DOC_SEL		BIT(7)709#define BIT_MHL_TOP_CTL_MHL_PP_SEL		BIT(6)710#define MSK_MHL_TOP_CTL_IF_TIMING_CTL		0x03711 712/* MHL DataPath 1st Ctl, default value: 0xbc */713#define REG_MHL_DP_CTL0				0x0331714#define BIT_MHL_DP_CTL0_DP_OE			BIT(7)715#define BIT_MHL_DP_CTL0_TX_OE_OVR		BIT(6)716#define MSK_MHL_DP_CTL0_TX_OE			0x3f717 718/* MHL DataPath 2nd Ctl, default value: 0xbb */719#define REG_MHL_DP_CTL1				0x0332720#define MSK_MHL_DP_CTL1_CK_SWING_CTL		0xf0721#define MSK_MHL_DP_CTL1_DT_SWING_CTL		0x0f722 723/* MHL DataPath 3rd Ctl, default value: 0x2f */724#define REG_MHL_DP_CTL2				0x0333725#define BIT_MHL_DP_CTL2_CLK_BYPASS_EN		BIT(7)726#define MSK_MHL_DP_CTL2_DAMP_TERM_SEL		0x30727#define MSK_MHL_DP_CTL2_CK_TERM_SEL		0x0c728#define MSK_MHL_DP_CTL2_DT_TERM_SEL		0x03729 730/* MHL DataPath 4th Ctl, default value: 0x48 */731#define REG_MHL_DP_CTL3				0x0334732#define MSK_MHL_DP_CTL3_DT_DRV_VNBC_CTL		0xf0733#define MSK_MHL_DP_CTL3_DT_DRV_VNB_CTL		0x0f734 735/* MHL DataPath 5th Ctl, default value: 0x48 */736#define REG_MHL_DP_CTL4				0x0335737#define MSK_MHL_DP_CTL4_CK_DRV_VNBC_CTL		0xf0738#define MSK_MHL_DP_CTL4_CK_DRV_VNB_CTL		0x0f739 740/* MHL DataPath 6th Ctl, default value: 0x3f */741#define REG_MHL_DP_CTL5				0x0336742#define BIT_MHL_DP_CTL5_RSEN_EN_OVR		BIT(7)743#define BIT_MHL_DP_CTL5_RSEN_EN			BIT(6)744#define MSK_MHL_DP_CTL5_DAMP_TERM_VGS_CTL	0x30745#define MSK_MHL_DP_CTL5_CK_TERM_VGS_CTL		0x0c746#define MSK_MHL_DP_CTL5_DT_TERM_VGS_CTL		0x03747 748/* MHL PLL 1st Ctl, default value: 0x05 */749#define REG_MHL_PLL_CTL0			0x0337750#define BIT_MHL_PLL_CTL0_AUD_CLK_EN		BIT(7)751 752#define MSK_MHL_PLL_CTL0_AUD_CLK_RATIO		0x70753#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_10	0x70754#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_6	0x60755#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_4	0x50756#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2	0x40757#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_5	0x30758#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_3	0x20759#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2_PRIME 0x10760#define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_1	0x00761 762#define MSK_MHL_PLL_CTL0_HDMI_CLK_RATIO		0x0c763#define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_4X	0x0c764#define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_2X	0x08765#define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_1X	0x04766#define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_HALF_X	0x00767 768#define BIT_MHL_PLL_CTL0_CRYSTAL_CLK_SEL	BIT(1)769#define BIT_MHL_PLL_CTL0_ZONE_MASK_OE		BIT(0)770 771/* MHL PLL 3rd Ctl, default value: 0x80 */772#define REG_MHL_PLL_CTL2			0x0339773#define BIT_MHL_PLL_CTL2_CLKDETECT_EN		BIT(7)774#define BIT_MHL_PLL_CTL2_MEAS_FVCO		BIT(3)775#define BIT_MHL_PLL_CTL2_PLL_FAST_LOCK		BIT(2)776#define MSK_MHL_PLL_CTL2_PLL_LF_SEL		0x03777 778/* MHL CBUS 1st Ctl, default value: 0x12 */779#define REG_MHL_CBUS_CTL0			0x0340780#define BIT_MHL_CBUS_CTL0_CBUS_RGND_TEST_MODE	BIT(7)781 782#define MSK_MHL_CBUS_CTL0_CBUS_RGND_VTH_CTL	0x30783#define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_734	0x00784#define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_747	0x10785#define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_740	0x20786#define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_754	0x30787 788#define MSK_MHL_CBUS_CTL0_CBUS_RES_TEST_SEL	0x0c789 790#define MSK_MHL_CBUS_CTL0_CBUS_DRV_SEL		0x03791#define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAKEST	0x00792#define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAK	0x01793#define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONG	0x02794#define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONGEST 0x03795 796/* MHL CBUS 2nd Ctl, default value: 0x03 */797#define REG_MHL_CBUS_CTL1			0x0341798#define MSK_MHL_CBUS_CTL1_CBUS_RGND_RES_CTL	0x07799#define VAL_MHL_CBUS_CTL1_0888_OHM		0x00800#define VAL_MHL_CBUS_CTL1_1115_OHM		0x04801#define VAL_MHL_CBUS_CTL1_1378_OHM		0x07802 803/* MHL CoC 1st Ctl, default value: 0xc3 */804#define REG_MHL_COC_CTL0			0x0342805#define BIT_MHL_COC_CTL0_COC_BIAS_EN		BIT(7)806#define MSK_MHL_COC_CTL0_COC_BIAS_CTL		0x70807#define MSK_MHL_COC_CTL0_COC_TERM_CTL		0x07808 809/* MHL CoC 2nd Ctl, default value: 0x87 */810#define REG_MHL_COC_CTL1			0x0343811#define BIT_MHL_COC_CTL1_COC_EN			BIT(7)812#define MSK_MHL_COC_CTL1_COC_DRV_CTL		0x3f813 814/* MHL CoC 4th Ctl, default value: 0x00 */815#define REG_MHL_COC_CTL3			0x0345816#define BIT_MHL_COC_CTL3_COC_AECHO_EN		BIT(0)817 818/* MHL CoC 5th Ctl, default value: 0x28 */819#define REG_MHL_COC_CTL4			0x0346820#define MSK_MHL_COC_CTL4_COC_IF_CTL		0xf0821#define MSK_MHL_COC_CTL4_COC_SLEW_CTL		0x0f822 823/* MHL CoC 6th Ctl, default value: 0x0d */824#define REG_MHL_COC_CTL5			0x0347825 826/* MHL DoC 1st Ctl, default value: 0x18 */827#define REG_MHL_DOC_CTL0			0x0349828#define BIT_MHL_DOC_CTL0_DOC_RXDATA_EN		BIT(7)829#define MSK_MHL_DOC_CTL0_DOC_DM_TERM		0x38830#define MSK_MHL_DOC_CTL0_DOC_OPMODE		0x06831#define BIT_MHL_DOC_CTL0_DOC_RXBIAS_EN		BIT(0)832 833/* MHL DataPath 7th Ctl, default value: 0x2a */834#define REG_MHL_DP_CTL6				0x0350835#define BIT_MHL_DP_CTL6_DP_TAP2_SGN		BIT(5)836#define BIT_MHL_DP_CTL6_DP_TAP2_EN		BIT(4)837#define BIT_MHL_DP_CTL6_DP_TAP1_SGN		BIT(3)838#define BIT_MHL_DP_CTL6_DP_TAP1_EN		BIT(2)839#define BIT_MHL_DP_CTL6_DT_PREDRV_FEEDCAP_EN	BIT(1)840#define BIT_MHL_DP_CTL6_DP_PRE_POST_SEL		BIT(0)841 842/* MHL DataPath 8th Ctl, default value: 0x06 */843#define REG_MHL_DP_CTL7				0x0351844#define MSK_MHL_DP_CTL7_DT_DRV_VBIAS_CASCTL	0xf0845#define MSK_MHL_DP_CTL7_DT_DRV_IREF_CTL		0x0f846 847#define REG_MHL_DP_CTL8				0x0352848 849/* Tx Zone Ctl1, default value: 0x00 */850#define REG_TX_ZONE_CTL1			0x0361851#define VAL_TX_ZONE_CTL1_TX_ZONE_CTRL_MODE	0x08852 853/* MHL3 Tx Zone Ctl, default value: 0x00 */854#define REG_MHL3_TX_ZONE_CTL			0x0364855#define BIT_MHL3_TX_ZONE_CTL_MHL2_INTPLT_ZONE_MANU_EN BIT(7)856#define MSK_MHL3_TX_ZONE_CTL_MHL3_TX_ZONE	0x03857 858#define MSK_TX_ZONE_CTL3_TX_ZONE		0x03859#define VAL_TX_ZONE_CTL3_TX_ZONE_6GBPS		0x00860#define VAL_TX_ZONE_CTL3_TX_ZONE_3GBPS		0x01861#define VAL_TX_ZONE_CTL3_TX_ZONE_1_5GBPS	0x02862 863/* HDCP Polling Control and Status, default value: 0x70 */864#define REG_HDCP2X_POLL_CS			0x0391865 866#define BIT_HDCP2X_POLL_CS_HDCP2X_MSG_SZ_CLR_OPTION BIT(6)867#define BIT_HDCP2X_POLL_CS_HDCP2X_RPT_READY_CLR_OPTION BIT(5)868#define BIT_HDCP2X_POLL_CS_HDCP2X_REAUTH_REQ_CLR_OPTION BIT(4)869#define MSK_HDCP2X_POLL_CS_			0x0c870#define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_GNT	BIT(1)871#define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_EN	BIT(0)872 873/* HDCP Interrupt 0, default value: 0x00 */874#define REG_HDCP2X_INTR0			0x0398875 876/* HDCP Interrupt 0 Mask, default value: 0x00 */877#define REG_HDCP2X_INTR0_MASK			0x0399878 879/* HDCP General Control 0, default value: 0x02 */880#define REG_HDCP2X_CTRL_0			0x03a0881#define BIT_HDCP2X_CTRL_0_HDCP2X_ENCRYPT_EN	BIT(7)882#define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_SEL	BIT(6)883#define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_OVR	BIT(5)884#define BIT_HDCP2X_CTRL_0_HDCP2X_PRECOMPUTE	BIT(4)885#define BIT_HDCP2X_CTRL_0_HDCP2X_HDMIMODE	BIT(3)886#define BIT_HDCP2X_CTRL_0_HDCP2X_REPEATER	BIT(2)887#define BIT_HDCP2X_CTRL_0_HDCP2X_HDCPTX		BIT(1)888#define BIT_HDCP2X_CTRL_0_HDCP2X_EN		BIT(0)889 890/* HDCP General Control 1, default value: 0x08 */891#define REG_HDCP2X_CTRL_1			0x03a1892#define MSK_HDCP2X_CTRL_1_HDCP2X_REAUTH_MSK_3_0	0xf0893#define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_SW		BIT(3)894#define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_OVR	BIT(2)895#define BIT_HDCP2X_CTRL_1_HDCP2X_CTL3MSK	BIT(1)896#define BIT_HDCP2X_CTRL_1_HDCP2X_REAUTH_SW	BIT(0)897 898/* HDCP Misc Control, default value: 0x00 */899#define REG_HDCP2X_MISC_CTRL			0x03a5900#define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_XFER_START BIT(4)901#define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR_START BIT(3)902#define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR	BIT(2)903#define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD_START BIT(1)904#define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD	BIT(0)905 906/* HDCP RPT SMNG K, default value: 0x00 */907#define REG_HDCP2X_RPT_SMNG_K			0x03a6908 909/* HDCP RPT SMNG In, default value: 0x00 */910#define REG_HDCP2X_RPT_SMNG_IN			0x03a7911 912/* HDCP Auth Status, default value: 0x00 */913#define REG_HDCP2X_AUTH_STAT			0x03aa914 915/* HDCP RPT RCVID Out, default value: 0x00 */916#define REG_HDCP2X_RPT_RCVID_OUT		0x03ac917 918/* HDCP TP1, default value: 0x62 */919#define REG_HDCP2X_TP1				0x03b4920 921/* HDCP GP Out 0, default value: 0x00 */922#define REG_HDCP2X_GP_OUT0			0x03c7923 924/* HDCP Repeater RCVR ID 0, default value: 0x00 */925#define REG_HDCP2X_RPT_RCVR_ID0			0x03d1926 927/* HDCP DDCM Status, default value: 0x00 */928#define REG_HDCP2X_DDCM_STS			0x03d8929#define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_ERR_STS_3_0 0xf0930#define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_CTL_CS_3_0 0x0f931 932/* HDMI2MHL3 Control, default value: 0x0a */933#define REG_M3_CTRL				0x03e0934#define BIT_M3_CTRL_H2M_SWRST			BIT(4)935#define BIT_M3_CTRL_SW_MHL3_SEL			BIT(3)936#define BIT_M3_CTRL_M3AV_EN			BIT(2)937#define BIT_M3_CTRL_ENC_TMDS			BIT(1)938#define BIT_M3_CTRL_MHL3_MASTER_EN		BIT(0)939 940#define VAL_M3_CTRL_MHL1_2_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \941				  | BIT_M3_CTRL_ENC_TMDS)942#define VAL_M3_CTRL_MHL3_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \943				| BIT_M3_CTRL_M3AV_EN \944				| BIT_M3_CTRL_ENC_TMDS \945				| BIT_M3_CTRL_MHL3_MASTER_EN)946 947/* HDMI2MHL3 Port0 Control, default value: 0x04 */948#define REG_M3_P0CTRL				0x03e1949#define BIT_M3_P0CTRL_MHL3_P0_HDCP_ENC_EN	BIT(4)950#define BIT_M3_P0CTRL_MHL3_P0_UNLIMIT_EN	BIT(3)951#define BIT_M3_P0CTRL_MHL3_P0_HDCP_EN		BIT(2)952#define BIT_M3_P0CTRL_MHL3_P0_PIXEL_MODE_PACKED	BIT(1)953#define BIT_M3_P0CTRL_MHL3_P0_PORT_EN		BIT(0)954 955#define REG_M3_POSTM				0x03e2956#define MSK_M3_POSTM_RRP_DECODE			0xf8957#define MSK_M3_POSTM_MHL3_P0_STM_ID		0x07958 959/* HDMI2MHL3 Scramble Control, default value: 0x41 */960#define REG_M3_SCTRL				0x03e6961#define MSK_M3_SCTRL_MHL3_SR_LENGTH		0xf0962#define BIT_M3_SCTRL_MHL3_SCRAMBLER_EN		BIT(0)963 964/* HSIC Div Ctl, default value: 0x05 */965#define REG_DIV_CTL_MAIN			0x03f2966#define MSK_DIV_CTL_MAIN_PRE_DIV_CTL_MAIN	0x1c967#define MSK_DIV_CTL_MAIN_FB_DIV_CTL_MAIN	0x03968 969/* MHL Capability 1st Byte, default value: 0x00 */970#define REG_MHL_DEVCAP_0			0x0400971 972/* MHL Interrupt 1st Byte, default value: 0x00 */973#define REG_MHL_INT_0				0x0420974 975/* Device Status 1st byte, default value: 0x00 */976#define REG_MHL_STAT_0				0x0430977 978/* CBUS Scratch Pad 1st Byte, default value: 0x00 */979#define REG_MHL_SCRPAD_0			0x0440980 981/* MHL Extended Capability 1st Byte, default value: 0x00 */982#define REG_MHL_EXTDEVCAP_0			0x0480983 984/* Device Extended Status 1st byte, default value: 0x00 */985#define REG_MHL_EXTSTAT_0			0x0490986 987/* TPI DTD Byte2, default value: 0x00 */988#define REG_TPI_DTD_B2				0x0602989 990#define VAL_TPI_QUAN_RANGE_LIMITED		0x01991#define VAL_TPI_QUAN_RANGE_FULL			0x02992#define VAL_TPI_FORMAT_RGB			0x00993#define VAL_TPI_FORMAT_YCBCR444			0x01994#define VAL_TPI_FORMAT_YCBCR422			0x02995#define VAL_TPI_FORMAT_INTERNAL_RGB		0x03996#define VAL_TPI_FORMAT(_fmt, _qr) \997		(VAL_TPI_FORMAT_##_fmt | (VAL_TPI_QUAN_RANGE_##_qr << 2))998 999/* Input Format, default value: 0x00 */1000#define REG_TPI_INPUT				0x06091001#define BIT_TPI_INPUT_EXTENDEDBITMODE		BIT(7)1002#define BIT_TPI_INPUT_ENDITHER			BIT(6)1003#define MSK_TPI_INPUT_INPUT_QUAN_RANGE		0x0c1004#define MSK_TPI_INPUT_INPUT_FORMAT		0x031005 1006/* Output Format, default value: 0x00 */1007#define REG_TPI_OUTPUT				0x060a1008#define BIT_TPI_OUTPUT_CSCMODE709		BIT(4)1009#define MSK_TPI_OUTPUT_OUTPUT_QUAN_RANGE	0x0c1010#define MSK_TPI_OUTPUT_OUTPUT_FORMAT		0x031011 1012/* TPI AVI Check Sum, default value: 0x00 */1013#define REG_TPI_AVI_CHSUM			0x060c1014 1015/* TPI System Control, default value: 0x00 */1016#define REG_TPI_SC				0x061a1017#define BIT_TPI_SC_TPI_UPDATE_FLG		BIT(7)1018#define BIT_TPI_SC_TPI_REAUTH_CTL		BIT(6)1019#define BIT_TPI_SC_TPI_OUTPUT_MODE_1		BIT(5)1020#define BIT_TPI_SC_REG_TMDS_OE_POWER_DOWN	BIT(4)1021#define BIT_TPI_SC_TPI_AV_MUTE			BIT(3)1022#define BIT_TPI_SC_DDC_GPU_REQUEST		BIT(2)1023#define BIT_TPI_SC_DDC_TPI_SW			BIT(1)1024#define BIT_TPI_SC_TPI_OUTPUT_MODE_0_HDMI	BIT(0)1025 1026/* TPI COPP Query Data, default value: 0x00 */1027#define REG_TPI_COPP_DATA1			0x06291028#define BIT_TPI_COPP_DATA1_COPP_GPROT		BIT(7)1029#define BIT_TPI_COPP_DATA1_COPP_LPROT		BIT(6)1030#define MSK_TPI_COPP_DATA1_COPP_LINK_STATUS	0x301031#define VAL_TPI_COPP_LINK_STATUS_NORMAL		0x001032#define VAL_TPI_COPP_LINK_STATUS_LINK_LOST	0x101033#define VAL_TPI_COPP_LINK_STATUS_RENEGOTIATION_REQ 0x201034#define VAL_TPI_COPP_LINK_STATUS_LINK_SUSPENDED	0x301035#define BIT_TPI_COPP_DATA1_COPP_HDCP_REP	BIT(3)1036#define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_0	BIT(2)1037#define BIT_TPI_COPP_DATA1_COPP_PROTYPE		BIT(1)1038#define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_1	BIT(0)1039 1040/* TPI COPP Control Data, default value: 0x00 */1041#define REG_TPI_COPP_DATA2			0x062a1042#define BIT_TPI_COPP_DATA2_INTR_ENCRYPTION	BIT(5)1043#define BIT_TPI_COPP_DATA2_KSV_FORWARD		BIT(4)1044#define BIT_TPI_COPP_DATA2_INTERM_RI_CHECK_EN	BIT(3)1045#define BIT_TPI_COPP_DATA2_DOUBLE_RI_CHECK	BIT(2)1046#define BIT_TPI_COPP_DATA2_DDC_SHORT_RI_RD	BIT(1)1047#define BIT_TPI_COPP_DATA2_COPP_PROTLEVEL	BIT(0)1048 1049/* TPI Interrupt Enable, default value: 0x00 */1050#define REG_TPI_INTR_EN				0x063c1051 1052/* TPI Interrupt Status Low Byte, default value: 0x00 */1053#define REG_TPI_INTR_ST0			0x063d1054#define BIT_TPI_INTR_ST0_TPI_AUTH_CHNGE_STAT	BIT(7)1055#define BIT_TPI_INTR_ST0_TPI_V_RDY_STAT		BIT(6)1056#define BIT_TPI_INTR_ST0_TPI_COPP_CHNGE_STAT	BIT(5)1057#define BIT_TPI_INTR_ST0_KSV_FIFO_FIRST_STAT	BIT(3)1058#define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_DONE_STAT BIT(2)1059#define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_ERR_STAT BIT(1)1060#define BIT_TPI_INTR_ST0_READ_BKSV_ERR_STAT	BIT(0)1061 1062/* TPI DS BCAPS Status, default value: 0x00 */1063#define REG_TPI_DS_BCAPS			0x06441064 1065/* TPI BStatus1, default value: 0x00 */1066#define REG_TPI_BSTATUS1			0x06451067#define BIT_TPI_BSTATUS1_DS_DEV_EXCEED		BIT(7)1068#define MSK_TPI_BSTATUS1_DS_DEV_CNT		0x7f1069 1070/* TPI BStatus2, default value: 0x10 */1071#define REG_TPI_BSTATUS2			0x06461072#define MSK_TPI_BSTATUS2_DS_BSTATUS		0xe01073#define BIT_TPI_BSTATUS2_DS_HDMI_MODE		BIT(4)1074#define BIT_TPI_BSTATUS2_DS_CASC_EXCEED		BIT(3)1075#define MSK_TPI_BSTATUS2_DS_DEPTH		0x071076 1077/* TPI HW Optimization Control #3, default value: 0x00 */1078#define REG_TPI_HW_OPT3				0x06bb1079#define BIT_TPI_HW_OPT3_DDC_DEBUG		BIT(7)1080#define BIT_TPI_HW_OPT3_RI_CHECK_SKIP		BIT(3)1081#define BIT_TPI_HW_OPT3_TPI_DDC_BURST_MODE	BIT(2)1082#define MSK_TPI_HW_OPT3_TPI_DDC_REQ_LEVEL	0x031083 1084/* TPI Info Frame Select, default value: 0x00 */1085#define REG_TPI_INFO_FSEL			0x06bf1086#define BIT_TPI_INFO_FSEL_EN			BIT(7)1087#define BIT_TPI_INFO_FSEL_RPT			BIT(6)1088#define BIT_TPI_INFO_FSEL_READ_FLAG		BIT(5)1089#define MSK_TPI_INFO_FSEL_PKT			0x071090#define VAL_TPI_INFO_FSEL_AVI			0x001091#define VAL_TPI_INFO_FSEL_SPD			0x011092#define VAL_TPI_INFO_FSEL_AUD			0x021093#define VAL_TPI_INFO_FSEL_MPG			0x031094#define VAL_TPI_INFO_FSEL_GEN			0x041095#define VAL_TPI_INFO_FSEL_GEN2			0x051096#define VAL_TPI_INFO_FSEL_VSI			0x061097 1098/* TPI Info Byte #0, default value: 0x00 */1099#define REG_TPI_INFO_B0				0x06c01100 1101/* CoC Status, default value: 0x00 */1102#define REG_COC_STAT_0				0x07001103#define BIT_COC_STAT_0_PLL_LOCKED		BIT(7)1104#define MSK_COC_STAT_0_FSM_STATE		0x0f1105 1106#define REG_COC_STAT_1				0x07011107#define REG_COC_STAT_2				0x07021108#define REG_COC_STAT_3				0x07031109#define REG_COC_STAT_4				0x07041110#define REG_COC_STAT_5				0x07051111 1112/* CoC 1st Ctl, default value: 0x40 */1113#define REG_COC_CTL0				0x07101114 1115/* CoC 2nd Ctl, default value: 0x0a */1116#define REG_COC_CTL1				0x07111117#define MSK_COC_CTL1_COC_CTRL1_7_6		0xc01118#define MSK_COC_CTL1_COC_CTRL1_5_0		0x3f1119 1120/* CoC 3rd Ctl, default value: 0x14 */1121#define REG_COC_CTL2				0x07121122#define MSK_COC_CTL2_COC_CTRL2_7_6		0xc01123#define MSK_COC_CTL2_COC_CTRL2_5_0		0x3f1124 1125/* CoC 4th Ctl, default value: 0x40 */1126#define REG_COC_CTL3				0x07131127#define BIT_COC_CTL3_COC_CTRL3_7		BIT(7)1128#define MSK_COC_CTL3_COC_CTRL3_6_0		0x7f1129 1130/* CoC 7th Ctl, default value: 0x00 */1131#define REG_COC_CTL6				0x07161132#define BIT_COC_CTL6_COC_CTRL6_7		BIT(7)1133#define BIT_COC_CTL6_COC_CTRL6_6		BIT(6)1134#define MSK_COC_CTL6_COC_CTRL6_5_0		0x3f1135 1136/* CoC 8th Ctl, default value: 0x06 */1137#define REG_COC_CTL7				0x07171138#define BIT_COC_CTL7_COC_CTRL7_7		BIT(7)1139#define BIT_COC_CTL7_COC_CTRL7_6		BIT(6)1140#define BIT_COC_CTL7_COC_CTRL7_5		BIT(5)1141#define MSK_COC_CTL7_COC_CTRL7_4_3		0x181142#define MSK_COC_CTL7_COC_CTRL7_2_0		0x071143 1144/* CoC 10th Ctl, default value: 0x00 */1145#define REG_COC_CTL9				0x07191146 1147/* CoC 11th Ctl, default value: 0x00 */1148#define REG_COC_CTLA				0x071a1149 1150/* CoC 12th Ctl, default value: 0x00 */1151#define REG_COC_CTLB				0x071b1152 1153/* CoC 13th Ctl, default value: 0x0f */1154#define REG_COC_CTLC				0x071c1155 1156/* CoC 14th Ctl, default value: 0x0a */1157#define REG_COC_CTLD				0x071d1158#define BIT_COC_CTLD_COC_CTRLD_7		BIT(7)1159#define MSK_COC_CTLD_COC_CTRLD_6_0		0x7f1160 1161/* CoC 15th Ctl, default value: 0x0a */1162#define REG_COC_CTLE				0x071e1163#define BIT_COC_CTLE_COC_CTRLE_7		BIT(7)1164#define MSK_COC_CTLE_COC_CTRLE_6_0		0x7f1165 1166/* CoC 16th Ctl, default value: 0x00 */1167#define REG_COC_CTLF				0x071f1168#define MSK_COC_CTLF_COC_CTRLF_7_3		0xf81169#define MSK_COC_CTLF_COC_CTRLF_2_0		0x071170 1171/* CoC 18th Ctl, default value: 0x32 */1172#define REG_COC_CTL11				0x07211173#define MSK_COC_CTL11_COC_CTRL11_7_4		0xf01174#define MSK_COC_CTL11_COC_CTRL11_3_0		0x0f1175 1176/* CoC 21st Ctl, default value: 0x00 */1177#define REG_COC_CTL14				0x07241178#define MSK_COC_CTL14_COC_CTRL14_7_4		0xf01179#define MSK_COC_CTL14_COC_CTRL14_3_0		0x0f1180 1181/* CoC 22nd Ctl, default value: 0x00 */1182#define REG_COC_CTL15				0x07251183#define BIT_COC_CTL15_COC_CTRL15_7		BIT(7)1184#define MSK_COC_CTL15_COC_CTRL15_6_4		0x701185#define MSK_COC_CTL15_COC_CTRL15_3_0		0x0f1186 1187/* CoC Interrupt, default value: 0x00 */1188#define REG_COC_INTR				0x07261189 1190/* CoC Interrupt Mask, default value: 0x00 */1191#define REG_COC_INTR_MASK			0x07271192#define BIT_COC_PLL_LOCK_STATUS_CHANGE		BIT(0)1193#define BIT_COC_CALIBRATION_DONE		BIT(1)1194 1195/* CoC Misc Ctl, default value: 0x00 */1196#define REG_COC_MISC_CTL0			0x07281197#define BIT_COC_MISC_CTL0_FSM_MON		BIT(7)1198 1199/* CoC 24th Ctl, default value: 0x00 */1200#define REG_COC_CTL17				0x072a1201#define MSK_COC_CTL17_COC_CTRL17_7_4		0xf01202#define MSK_COC_CTL17_COC_CTRL17_3_0		0x0f1203 1204/* CoC 25th Ctl, default value: 0x00 */1205#define REG_COC_CTL18				0x072b1206#define MSK_COC_CTL18_COC_CTRL18_7_4		0xf01207#define MSK_COC_CTL18_COC_CTRL18_3_0		0x0f1208 1209/* CoC 26th Ctl, default value: 0x00 */1210#define REG_COC_CTL19				0x072c1211#define MSK_COC_CTL19_COC_CTRL19_7_4		0xf01212#define MSK_COC_CTL19_COC_CTRL19_3_0		0x0f1213 1214/* CoC 27th Ctl, default value: 0x00 */1215#define REG_COC_CTL1A				0x072d1216#define MSK_COC_CTL1A_COC_CTRL1A_7_2		0xfc1217#define MSK_COC_CTL1A_COC_CTRL1A_1_0		0x031218 1219/* DoC 9th Status, default value: 0x00 */1220#define REG_DOC_STAT_8				0x07401221 1222/* DoC 10th Status, default value: 0x00 */1223#define REG_DOC_STAT_9				0x07411224 1225/* DoC 5th CFG, default value: 0x00 */1226#define REG_DOC_CFG4				0x074e1227#define MSK_DOC_CFG4_DBG_STATE_DOC_FSM		0x0f1228 1229/* DoC 1st Ctl, default value: 0x40 */1230#define REG_DOC_CTL0				0x07511231 1232/* DoC 7th Ctl, default value: 0x00 */1233#define REG_DOC_CTL6				0x07571234#define BIT_DOC_CTL6_DOC_CTRL6_7		BIT(7)1235#define BIT_DOC_CTL6_DOC_CTRL6_6		BIT(6)1236#define MSK_DOC_CTL6_DOC_CTRL6_5_4		0x301237#define MSK_DOC_CTL6_DOC_CTRL6_3_0		0x0f1238 1239/* DoC 8th Ctl, default value: 0x00 */1240#define REG_DOC_CTL7				0x07581241#define BIT_DOC_CTL7_DOC_CTRL7_7		BIT(7)1242#define BIT_DOC_CTL7_DOC_CTRL7_6		BIT(6)1243#define BIT_DOC_CTL7_DOC_CTRL7_5		BIT(5)1244#define MSK_DOC_CTL7_DOC_CTRL7_4_3		0x181245#define MSK_DOC_CTL7_DOC_CTRL7_2_0		0x071246 1247/* DoC 9th Ctl, default value: 0x00 */1248#define REG_DOC_CTL8				0x076c1249#define BIT_DOC_CTL8_DOC_CTRL8_7		BIT(7)1250#define MSK_DOC_CTL8_DOC_CTRL8_6_4		0x701251#define MSK_DOC_CTL8_DOC_CTRL8_3_2		0x0c1252#define MSK_DOC_CTL8_DOC_CTRL8_1_0		0x031253 1254/* DoC 10th Ctl, default value: 0x00 */1255#define REG_DOC_CTL9				0x076d1256 1257/* DoC 11th Ctl, default value: 0x00 */1258#define REG_DOC_CTLA				0x076e1259 1260/* DoC 15th Ctl, default value: 0x00 */1261#define REG_DOC_CTLE				0x07721262#define BIT_DOC_CTLE_DOC_CTRLE_7		BIT(7)1263#define BIT_DOC_CTLE_DOC_CTRLE_6		BIT(6)1264#define MSK_DOC_CTLE_DOC_CTRLE_5_4		0x301265#define MSK_DOC_CTLE_DOC_CTRLE_3_0		0x0f1266 1267/* Interrupt Mask 1st, default value: 0x00 */1268#define REG_MHL_INT_0_MASK			0x05801269 1270/* Interrupt Mask 2nd, default value: 0x00 */1271#define REG_MHL_INT_1_MASK			0x05811272 1273/* Interrupt Mask 3rd, default value: 0x00 */1274#define REG_MHL_INT_2_MASK			0x05821275 1276/* Interrupt Mask 4th, default value: 0x00 */1277#define REG_MHL_INT_3_MASK			0x05831278 1279/* MDT Receive Time Out, default value: 0x00 */1280#define REG_MDT_RCV_TIMEOUT			0x05841281 1282/* MDT Transmit Time Out, default value: 0x00 */1283#define REG_MDT_XMIT_TIMEOUT			0x05851284 1285/* MDT Receive Control, default value: 0x00 */1286#define REG_MDT_RCV_CTRL			0x05861287#define BIT_MDT_RCV_CTRL_MDT_RCV_EN		BIT(7)1288#define BIT_MDT_RCV_CTRL_MDT_DELAY_RCV_EN	BIT(6)1289#define BIT_MDT_RCV_CTRL_MDT_RFIFO_OVER_WR_EN	BIT(4)1290#define BIT_MDT_RCV_CTRL_MDT_XFIFO_OVER_WR_EN	BIT(3)1291#define BIT_MDT_RCV_CTRL_MDT_DISABLE		BIT(2)1292#define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_ALL	BIT(1)1293#define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_CUR	BIT(0)1294 1295/* MDT Receive Read Port, default value: 0x00 */1296#define REG_MDT_RCV_READ_PORT			0x05871297 1298/* MDT Transmit Control, default value: 0x70 */1299#define REG_MDT_XMIT_CTRL			0x05881300#define BIT_MDT_XMIT_CTRL_EN			BIT(7)1301#define BIT_MDT_XMIT_CTRL_CMD_MERGE_EN		BIT(6)1302#define BIT_MDT_XMIT_CTRL_FIXED_BURST_LEN	BIT(5)1303#define BIT_MDT_XMIT_CTRL_FIXED_AID		BIT(4)1304#define BIT_MDT_XMIT_CTRL_SINGLE_RUN_EN		BIT(3)1305#define BIT_MDT_XMIT_CTRL_CLR_ABORT_WAIT	BIT(2)1306#define BIT_MDT_XMIT_CTRL_XFIFO_CLR_ALL		BIT(1)1307#define BIT_MDT_XMIT_CTRL_XFIFO_CLR_CUR		BIT(0)1308 1309/* MDT Receive WRITE Port, default value: 0x00 */1310#define REG_MDT_XMIT_WRITE_PORT			0x05891311 1312/* MDT RFIFO Status, default value: 0x00 */1313#define REG_MDT_RFIFO_STAT			0x058a1314#define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CNT	0xe01315#define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CUR_BYTE_CNT 0x1f1316 1317/* MDT XFIFO Status, default value: 0x80 */1318#define REG_MDT_XFIFO_STAT			0x058b1319#define MSK_MDT_XFIFO_STAT_MDT_XFIFO_LEVEL_AVAIL 0xe01320#define BIT_MDT_XFIFO_STAT_MDT_XMIT_PRE_HS_EN	BIT(4)1321#define MSK_MDT_XFIFO_STAT_MDT_WRITE_BURST_LEN	0x0f1322 1323/* MDT Interrupt 0, default value: 0x0c */1324#define REG_MDT_INT_0				0x058c1325#define BIT_MDT_RFIFO_DATA_RDY			BIT(0)1326#define BIT_MDT_IDLE_AFTER_HAWB_DISABLE		BIT(2)1327#define BIT_MDT_XFIFO_EMPTY			BIT(3)1328 1329/* MDT Interrupt 0 Mask, default value: 0x00 */1330#define REG_MDT_INT_0_MASK			0x058d1331 1332/* MDT Interrupt 1, default value: 0x00 */1333#define REG_MDT_INT_1				0x058e1334#define BIT_MDT_RCV_TIMEOUT			BIT(0)1335#define BIT_MDT_RCV_SM_ABORT_PKT_RCVD		BIT(1)1336#define BIT_MDT_RCV_SM_ERROR			BIT(2)1337#define BIT_MDT_XMIT_TIMEOUT			BIT(5)1338#define BIT_MDT_XMIT_SM_ABORT_PKT_RCVD		BIT(6)1339#define BIT_MDT_XMIT_SM_ERROR			BIT(7)1340 1341/* MDT Interrupt 1 Mask, default value: 0x00 */1342#define REG_MDT_INT_1_MASK			0x058f1343 1344/* CBUS Vendor ID, default value: 0x01 */1345#define REG_CBUS_VENDOR_ID			0x05901346 1347/* CBUS Connection Status, default value: 0x00 */1348#define REG_CBUS_STATUS				0x05911349#define BIT_CBUS_STATUS_MHL_CABLE_PRESENT	BIT(4)1350#define BIT_CBUS_STATUS_MSC_HB_SUCCESS		BIT(3)1351#define BIT_CBUS_STATUS_CBUS_HPD		BIT(2)1352#define BIT_CBUS_STATUS_MHL_MODE		BIT(1)1353#define BIT_CBUS_STATUS_CBUS_CONNECTED		BIT(0)1354 1355/* CBUS Interrupt 1st, default value: 0x00 */1356#define REG_CBUS_INT_0				0x05921357#define BIT_CBUS_MSC_MT_DONE_NACK		BIT(7)1358#define BIT_CBUS_MSC_MR_SET_INT			BIT(6)1359#define BIT_CBUS_MSC_MR_WRITE_BURST		BIT(5)1360#define BIT_CBUS_MSC_MR_MSC_MSG			BIT(4)1361#define BIT_CBUS_MSC_MR_WRITE_STAT		BIT(3)1362#define BIT_CBUS_HPD_CHG			BIT(2)1363#define BIT_CBUS_MSC_MT_DONE			BIT(1)1364#define BIT_CBUS_CNX_CHG			BIT(0)1365 1366/* CBUS Interrupt Mask 1st, default value: 0x00 */1367#define REG_CBUS_INT_0_MASK			0x05931368 1369/* CBUS Interrupt 2nd, default value: 0x00 */1370#define REG_CBUS_INT_1				0x05941371#define BIT_CBUS_CMD_ABORT			BIT(6)1372#define BIT_CBUS_MSC_ABORT_RCVD			BIT(3)1373#define BIT_CBUS_DDC_ABORT			BIT(2)1374#define BIT_CBUS_CEC_ABORT			BIT(1)1375 1376/* CBUS Interrupt Mask 2nd, default value: 0x00 */1377#define REG_CBUS_INT_1_MASK			0x05951378 1379/* CBUS DDC Abort Interrupt, default value: 0x00 */1380#define REG_DDC_ABORT_INT			0x05981381 1382/* CBUS DDC Abort Interrupt Mask, default value: 0x00 */1383#define REG_DDC_ABORT_INT_MASK			0x05991384 1385/* CBUS MSC Requester Abort Interrupt, default value: 0x00 */1386#define REG_MSC_MT_ABORT_INT			0x059a1387 1388/* CBUS MSC Requester Abort Interrupt Mask, default value: 0x00 */1389#define REG_MSC_MT_ABORT_INT_MASK		0x059b1390 1391/* CBUS MSC Responder Abort Interrupt, default value: 0x00 */1392#define REG_MSC_MR_ABORT_INT			0x059c1393 1394/* CBUS MSC Responder Abort Interrupt Mask, default value: 0x00 */1395#define REG_MSC_MR_ABORT_INT_MASK		0x059d1396 1397/* CBUS RX DISCOVERY interrupt, default value: 0x00 */1398#define REG_CBUS_RX_DISC_INT0			0x059e1399 1400/* CBUS RX DISCOVERY Interrupt Mask, default value: 0x00 */1401#define REG_CBUS_RX_DISC_INT0_MASK		0x059f1402 1403/* CBUS_Link_Layer Control #8, default value: 0x00 */1404#define REG_CBUS_LINK_CTRL_8			0x05a71405 1406/* MDT State Machine Status, default value: 0x00 */1407#define REG_MDT_SM_STAT				0x05b51408#define MSK_MDT_SM_STAT_MDT_RCV_STATE		0xf01409#define MSK_MDT_SM_STAT_MDT_XMIT_STATE		0x0f1410 1411/* CBUS MSC command trigger, default value: 0x00 */1412#define REG_MSC_COMMAND_START			0x05b81413#define BIT_MSC_COMMAND_START_DEBUG		BIT(5)1414#define BIT_MSC_COMMAND_START_WRITE_BURST	BIT(4)1415#define BIT_MSC_COMMAND_START_WRITE_STAT	BIT(3)1416#define BIT_MSC_COMMAND_START_READ_DEVCAP	BIT(2)1417#define BIT_MSC_COMMAND_START_MSC_MSG		BIT(1)1418#define BIT_MSC_COMMAND_START_PEER		BIT(0)1419 1420/* CBUS MSC Command/Offset, default value: 0x00 */1421#define REG_MSC_CMD_OR_OFFSET			0x05b91422 1423/* CBUS MSC Transmit Data */1424#define REG_MSC_1ST_TRANSMIT_DATA		0x05ba1425#define REG_MSC_2ND_TRANSMIT_DATA		0x05bb1426 1427/* CBUS MSC Requester Received Data */1428#define REG_MSC_MT_RCVD_DATA0			0x05bc1429#define REG_MSC_MT_RCVD_DATA1			0x05bd1430 1431/* CBUS MSC Responder MSC_MSG Received Data */1432#define REG_MSC_MR_MSC_MSG_RCVD_1ST_DATA	0x05bf1433#define REG_MSC_MR_MSC_MSG_RCVD_2ND_DATA	0x05c01434 1435/* CBUS MSC Heartbeat Control, default value: 0x27 */1436#define REG_MSC_HEARTBEAT_CTRL			0x05c41437#define BIT_MSC_HEARTBEAT_CTRL_MSC_HB_EN	BIT(7)1438#define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_FAIL_LIMIT 0x701439#define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_PERIOD_MSB 0x0f1440 1441/* CBUS MSC Compatibility Control, default value: 0x02 */1442#define REG_CBUS_MSC_COMPAT_CTRL		0x05c71443#define BIT_CBUS_MSC_COMPAT_CTRL_XDEVCAP_EN	BIT(7)1444#define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_MSC_ON_CBUS BIT(6)1445#define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_DDC_ON_CBUS BIT(5)1446#define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_DDC_ERRORCODE BIT(3)1447#define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_VS1_ERRORCODE BIT(2)1448 1449/* CBUS3 Converter Control, default value: 0x24 */1450#define REG_CBUS3_CNVT				0x05dc1451#define MSK_CBUS3_CNVT_CBUS3_RETRYLMT		0xf01452#define MSK_CBUS3_CNVT_CBUS3_PEERTOUT_SEL	0x0c1453#define BIT_CBUS3_CNVT_TEARCBUS_EN		BIT(1)1454#define BIT_CBUS3_CNVT_CBUS3CNVT_EN		BIT(0)1455 1456/* Discovery Control1, default value: 0x24 */1457#define REG_DISC_CTRL1				0x05e01458#define BIT_DISC_CTRL1_CBUS_INTR_EN		BIT(7)1459#define BIT_DISC_CTRL1_HB_ONLY			BIT(6)1460#define MSK_DISC_CTRL1_DISC_ATT			0x301461#define MSK_DISC_CTRL1_DISC_CYC			0x0c1462#define BIT_DISC_CTRL1_DISC_EN			BIT(0)1463 1464#define VAL_PUP_OFF				01465#define VAL_PUP_20K				11466#define VAL_PUP_5K				21467 1468/* Discovery Control4, default value: 0x80 */1469#define REG_DISC_CTRL4				0x05e31470#define MSK_DISC_CTRL4_CBUSDISC_PUP_SEL		0xc01471#define MSK_DISC_CTRL4_CBUSIDLE_PUP_SEL		0x301472#define VAL_DISC_CTRL4(pup_disc, pup_idle) (((pup_disc) << 6) | (pup_idle << 4))1473 1474/* Discovery Control5, default value: 0x03 */1475#define REG_DISC_CTRL5				0x05e41476#define BIT_DISC_CTRL5_DSM_OVRIDE		BIT(3)1477#define MSK_DISC_CTRL5_CBUSMHL_PUP_SEL		0x031478 1479/* Discovery Control8, default value: 0x81 */1480#define REG_DISC_CTRL8				0x05e71481#define BIT_DISC_CTRL8_NOMHLINT_CLR_BYPASS	BIT(7)1482#define BIT_DISC_CTRL8_DELAY_CBUS_INTR_EN	BIT(0)1483 1484/* Discovery Control9, default value: 0x54 */1485#define REG_DISC_CTRL9			0x05e81486#define BIT_DISC_CTRL9_MHL3_RSEN_BYP		BIT(7)1487#define BIT_DISC_CTRL9_MHL3DISC_EN		BIT(6)1488#define BIT_DISC_CTRL9_WAKE_DRVFLT		BIT(4)1489#define BIT_DISC_CTRL9_NOMHL_EST		BIT(3)1490#define BIT_DISC_CTRL9_DISC_PULSE_PROCEED	BIT(2)1491#define BIT_DISC_CTRL9_WAKE_PULSE_BYPASS	BIT(1)1492#define BIT_DISC_CTRL9_VBUS_OUTPUT_CAPABILITY_SRC BIT(0)1493 1494/* Discovery Status1, default value: 0x00 */1495#define REG_DISC_STAT1				0x05eb1496#define BIT_DISC_STAT1_PSM_OVRIDE		BIT(5)1497#define MSK_DISC_STAT1_DISC_SM			0x0f1498 1499/* Discovery Status2, default value: 0x00 */1500#define REG_DISC_STAT2				0x05ec1501#define BIT_DISC_STAT2_CBUS_OE_POL		BIT(6)1502#define BIT_DISC_STAT2_CBUS_SATUS		BIT(5)1503#define BIT_DISC_STAT2_RSEN			BIT(4)1504 1505#define MSK_DISC_STAT2_MHL_VRSN			0x0c1506#define VAL_DISC_STAT2_DEFAULT			0x001507#define VAL_DISC_STAT2_MHL1_2			0x041508#define VAL_DISC_STAT2_MHL3			0x081509#define VAL_DISC_STAT2_RESERVED			0x0c1510 1511#define MSK_DISC_STAT2_RGND			0x031512#define VAL_RGND_OPEN				0x001513#define VAL_RGND_2K				0x011514#define VAL_RGND_1K				0x021515#define VAL_RGND_SHORT				0x031516 1517/* Interrupt CBUS_reg1 INTR0, default value: 0x00 */1518#define REG_CBUS_DISC_INTR0			0x05ed1519#define BIT_RGND_READY_INT			BIT(6)1520#define BIT_CBUS_MHL12_DISCON_INT		BIT(5)1521#define BIT_CBUS_MHL3_DISCON_INT		BIT(4)1522#define BIT_NOT_MHL_EST_INT			BIT(3)1523#define BIT_MHL_EST_INT				BIT(2)1524#define BIT_MHL3_EST_INT			BIT(1)1525#define VAL_CBUS_MHL_DISCON (BIT_CBUS_MHL12_DISCON_INT \1526			    | BIT_CBUS_MHL3_DISCON_INT \1527			    | BIT_NOT_MHL_EST_INT)1528 1529/* Interrupt CBUS_reg1 INTR0 Mask, default value: 0x00 */1530#define REG_CBUS_DISC_INTR0_MASK		0x05ee1531 1532#endif /* __SIL_SII8620_H__ */1533