^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Registers of Silicon Image SiI8620 Mobile HD Transmitter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (C) 2015, Samsung Electronics Co., Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * Andrzej Hajda <a.hajda@samsung.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) * Based on MHL driver for Android devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) * Copyright (C) 2013-2014 Silicon Image, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #ifndef __SIL_SII8620_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define __SIL_SII8620_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) /* Vendor ID Low byte, default value: 0x01 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define REG_VND_IDL 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) /* Vendor ID High byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define REG_VND_IDH 0x0001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) /* Device ID Low byte, default value: 0x60 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define REG_DEV_IDL 0x0002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) /* Device ID High byte, default value: 0x86 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define REG_DEV_IDH 0x0003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) /* Device Revision, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define REG_DEV_REV 0x0004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) /* OTP DBYTE510, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define REG_OTP_DBYTE510 0x0006
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /* System Control #1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define REG_SYS_CTRL1 0x0008
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define BIT_SYS_CTRL1_OTPVMUTEOVR_SET BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define BIT_SYS_CTRL1_VSYNCPIN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define BIT_SYS_CTRL1_OTPADROPOVR_SET BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define BIT_SYS_CTRL1_BLOCK_DDC_BY_HPD BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define BIT_SYS_CTRL1_OTP2XVOVR_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define BIT_SYS_CTRL1_OTP2XAOVR_EN BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define BIT_SYS_CTRL1_TX_CTRL_HDMI BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define BIT_SYS_CTRL1_OTPAMUTEOVR_SET BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) /* System Control DPD, default value: 0x90 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define REG_DPD 0x000b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define BIT_DPD_PWRON_PLL BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define BIT_DPD_PDNTX12 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define BIT_DPD_PDNRX12 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define BIT_DPD_OSC_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define BIT_DPD_PWRON_HSIC BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define BIT_DPD_PDIDCK_N BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define BIT_DPD_PD_MHL_CLK_N BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) /* Dual link Control, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define REG_DCTL 0x000d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define BIT_DCTL_TDM_LCLK_PHASE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #define BIT_DCTL_HSIC_CLK_PHASE BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define BIT_DCTL_CTS_TCK_PHASE BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define BIT_DCTL_EXT_DDC_SEL BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define BIT_DCTL_TRANSCODE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define BIT_DCTL_HSIC_RX_STROBE_PHASE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #define BIT_DCTL_HSIC_TX_BIST_START_SEL BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) #define BIT_DCTL_TCLKNX_PHASE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) /* PWD Software Reset, default value: 0x20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #define REG_PWD_SRST 0x000e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) #define BIT_PWD_SRST_COC_DOC_RST BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #define BIT_PWD_SRST_CBUS_RST_SW BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define BIT_PWD_SRST_CBUS_RST_SW_EN BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #define BIT_PWD_SRST_MHLFIFO_RST BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #define BIT_PWD_SRST_CBUS_RST BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #define BIT_PWD_SRST_SW_RST_AUTO BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #define BIT_PWD_SRST_HDCP2X_SW_RST BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) #define BIT_PWD_SRST_SW_RST BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) /* AKSV_1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #define REG_AKSV_1 0x001d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) /* Video H Resolution #1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) #define REG_H_RESL 0x003a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) /* Video Mode, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #define REG_VID_MODE 0x004a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #define BIT_VID_MODE_M1080P BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) /* Video Input Mode, default value: 0xc0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) #define REG_VID_OVRRD 0x0051
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) #define BIT_VID_OVRRD_PP_AUTO_DISABLE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #define BIT_VID_OVRRD_M1080P_OVRRD BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) #define BIT_VID_OVRRD_MINIVSYNC_ON BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) #define BIT_VID_OVRRD_3DCONV_EN_FRAME_PACK BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) #define BIT_VID_OVRRD_ENABLE_AUTO_PATH_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) #define BIT_VID_OVRRD_ENRGB2YCBCR_OVRRD BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) #define BIT_VID_OVRRD_ENDOWNSAMPLE_OVRRD BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) /* I2C Address reassignment, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) #define REG_PAGE_MHLSPEC_ADDR 0x0057
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) #define REG_PAGE7_ADDR 0x0058
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) #define REG_PAGE8_ADDR 0x005c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) /* Fast Interrupt Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define REG_FAST_INTR_STAT 0x005f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define LEN_FAST_INTR_STAT 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define BIT_FAST_INTR_STAT_TIMR 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define BIT_FAST_INTR_STAT_INT2 9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #define BIT_FAST_INTR_STAT_DDC 10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define BIT_FAST_INTR_STAT_SCDT 11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define BIT_FAST_INTR_STAT_INFR 13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define BIT_FAST_INTR_STAT_EDID 14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) #define BIT_FAST_INTR_STAT_HDCP 15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) #define BIT_FAST_INTR_STAT_MSC 16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #define BIT_FAST_INTR_STAT_MERR 17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #define BIT_FAST_INTR_STAT_G2WB 18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) #define BIT_FAST_INTR_STAT_G2WB_ERR 19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #define BIT_FAST_INTR_STAT_DISC 28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define BIT_FAST_INTR_STAT_BLOCK 30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) #define BIT_FAST_INTR_STAT_LTRN 31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define BIT_FAST_INTR_STAT_HDCP2 32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define BIT_FAST_INTR_STAT_TDM 42
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define BIT_FAST_INTR_STAT_COC 51
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) /* GPIO Control, default value: 0x15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #define REG_GPIO_CTRL1 0x006e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #define BIT_CTRL1_GPIO_I_8 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) #define BIT_CTRL1_GPIO_OEN_8 BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) #define BIT_CTRL1_GPIO_I_7 BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) #define BIT_CTRL1_GPIO_OEN_7 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) #define BIT_CTRL1_GPIO_I_6 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) #define BIT_CTRL1_GPIO_OEN_6 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) /* Interrupt Control, default value: 0x06 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) #define REG_INT_CTRL 0x006f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) #define BIT_INT_CTRL_SOFTWARE_WP BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define BIT_INT_CTRL_INTR_OD BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) #define BIT_INT_CTRL_INTR_POLARITY BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) /* Interrupt State, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) #define REG_INTR_STATE 0x0070
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) #define BIT_INTR_STATE_INTR_STATE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) /* Interrupt Source #1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) #define REG_INTR1 0x0071
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) /* Interrupt Source #2, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) #define REG_INTR2 0x0072
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) /* Interrupt Source #3, default value: 0x01 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define REG_INTR3 0x0073
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) #define BIT_DDC_CMD_DONE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /* Interrupt Source #5, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) #define REG_INTR5 0x0074
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) /* Interrupt #1 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) #define REG_INTR1_MASK 0x0075
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) /* Interrupt #2 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #define REG_INTR2_MASK 0x0076
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) /* Interrupt #3 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) #define REG_INTR3_MASK 0x0077
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /* Interrupt #5 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define REG_INTR5_MASK 0x0078
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #define BIT_INTR_SCDT_CHANGE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) /* Hot Plug Connection Control, default value: 0x45 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) #define REG_HPD_CTRL 0x0079
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) #define BIT_HPD_CTRL_HPD_DS_SIGNAL BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) #define BIT_HPD_CTRL_HPD_OUT_OD_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) #define BIT_HPD_CTRL_HPD_HIGH BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) #define BIT_HPD_CTRL_HPD_OUT_OVR_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) #define BIT_HPD_CTRL_GPIO_I_1 BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) #define BIT_HPD_CTRL_GPIO_OEN_1 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) #define BIT_HPD_CTRL_GPIO_I_0 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) #define BIT_HPD_CTRL_GPIO_OEN_0 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) /* GPIO Control, default value: 0x55 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) #define REG_GPIO_CTRL 0x007a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) #define BIT_CTRL_GPIO_I_5 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) #define BIT_CTRL_GPIO_OEN_5 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #define BIT_CTRL_GPIO_I_4 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) #define BIT_CTRL_GPIO_OEN_4 BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define BIT_CTRL_GPIO_I_3 BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define BIT_CTRL_GPIO_OEN_3 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define BIT_CTRL_GPIO_I_2 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) #define BIT_CTRL_GPIO_OEN_2 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) /* Interrupt Source 7, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #define REG_INTR7 0x007b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) /* Interrupt Source 8, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) #define REG_INTR8 0x007c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) /* Interrupt #7 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) #define REG_INTR7_MASK 0x007d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) /* Interrupt #8 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) #define REG_INTR8_MASK 0x007e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #define BIT_CEA_NEW_VSI BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) #define BIT_CEA_NEW_AVI BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) /* IEEE, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define REG_TMDS_CCTRL 0x0080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) #define BIT_TMDS_CCTRL_TMDS_OE BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) /* TMDS Control #4, default value: 0x02 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) #define REG_TMDS_CTRL4 0x0085
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) #define BIT_TMDS_CTRL4_SCDT_CKDT_SEL BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) #define BIT_TMDS_CTRL4_TX_EN_BY_SCDT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) /* BIST CNTL, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) #define REG_BIST_CTRL 0x00bb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) #define BIT_RXBIST_VGB_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) #define BIT_TXBIST_VGB_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #define BIT_BIST_START_SEL BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) #define BIT_BIST_START_BIT BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) #define BIT_BIST_ALWAYS_ON BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) #define BIT_BIST_TRANS BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) #define BIT_BIST_RESET BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) #define BIT_BIST_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) /* BIST DURATION0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) #define REG_BIST_TEST_SEL 0x00bd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) #define MSK_BIST_TEST_SEL_BIST_PATT_SEL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) /* BIST VIDEO_MODE, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) #define REG_BIST_VIDEO_MODE 0x00be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) #define MSK_BIST_VIDEO_MODE_BIST_VIDEO_MODE_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) /* BIST DURATION0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #define REG_BIST_DURATION_0 0x00bf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) /* BIST DURATION1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #define REG_BIST_DURATION_1 0x00c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) /* BIST DURATION2, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) #define REG_BIST_DURATION_2 0x00c1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) /* BIST 8BIT_PATTERN, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) #define REG_BIST_8BIT_PATTERN 0x00c2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) /* LM DDC, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) #define REG_LM_DDC 0x00c7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) #define BIT_LM_DDC_SW_TPI_EN_DISABLED BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) #define BIT_LM_DDC_VIDEO_MUTE_EN BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) #define BIT_LM_DDC_DDC_TPI_SW BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) #define BIT_LM_DDC_DDC_GRANT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) #define BIT_LM_DDC_DDC_GPU_REQUEST BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) /* DDC I2C Manual, default value: 0x03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) #define REG_DDC_MANUAL 0x00ec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) #define BIT_DDC_MANUAL_MAN_DDC BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) #define BIT_DDC_MANUAL_VP_SEL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) #define BIT_DDC_MANUAL_DSDA BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) #define BIT_DDC_MANUAL_DSCL BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) #define BIT_DDC_MANUAL_GCP_HW_CTL_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) #define BIT_DDC_MANUAL_DDCM_ABORT_WP BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) #define BIT_DDC_MANUAL_IO_DSDA BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) #define BIT_DDC_MANUAL_IO_DSCL BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) /* DDC I2C Target Slave Address, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) #define REG_DDC_ADDR 0x00ed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) #define MSK_DDC_ADDR_DDC_ADDR 0xfe
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) /* DDC I2C Target Segment Address, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) #define REG_DDC_SEGM 0x00ee
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) /* DDC I2C Target Offset Address, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) #define REG_DDC_OFFSET 0x00ef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) /* DDC I2C Data In count #1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) #define REG_DDC_DIN_CNT1 0x00f0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) /* DDC I2C Data In count #2, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) #define REG_DDC_DIN_CNT2 0x00f1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) #define MSK_DDC_DIN_CNT2_DDC_DIN_CNT_9_8 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) /* DDC I2C Status, default value: 0x04 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) #define REG_DDC_STATUS 0x00f2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) #define BIT_DDC_STATUS_DDC_BUS_LOW BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) #define BIT_DDC_STATUS_DDC_NO_ACK BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) #define BIT_DDC_STATUS_DDC_I2C_IN_PROG BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) #define BIT_DDC_STATUS_DDC_FIFO_FULL BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) #define BIT_DDC_STATUS_DDC_FIFO_EMPTY BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) #define BIT_DDC_STATUS_DDC_FIFO_READ_IN_SUE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) #define BIT_DDC_STATUS_DDC_FIFO_WRITE_IN_USE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) /* DDC I2C Command, default value: 0x70 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) #define REG_DDC_CMD 0x00f3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) #define BIT_DDC_CMD_HDCP_DDC_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) #define BIT_DDC_CMD_SDA_DEL_EN BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) #define BIT_DDC_CMD_DDC_FLT_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) #define MSK_DDC_CMD_DDC_CMD 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) #define VAL_DDC_CMD_ENH_DDC_READ_NO_ACK 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) #define VAL_DDC_CMD_DDC_CMD_CLEAR_FIFO 0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) #define VAL_DDC_CMD_DDC_CMD_ABORT 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) /* DDC I2C FIFO Data In/Out, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) #define REG_DDC_DATA 0x00f4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) /* DDC I2C Data Out Counter, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) #define REG_DDC_DOUT_CNT 0x00f5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) #define BIT_DDC_DOUT_CNT_DDC_DELAY_CNT_8 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) #define MSK_DDC_DOUT_CNT_DDC_DATA_OUT_CNT 0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) /* DDC I2C Delay Count, default value: 0x14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) #define REG_DDC_DELAY_CNT 0x00f6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) /* Test Control, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) #define REG_TEST_TXCTRL 0x00f7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) #define BIT_TEST_TXCTRL_RCLK_REF_SEL BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) #define BIT_TEST_TXCTRL_PCLK_REF_SEL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) #define MSK_TEST_TXCTRL_BYPASS_PLL_CLK 0x3c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) #define BIT_TEST_TXCTRL_HDMI_MODE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) #define BIT_TEST_TXCTRL_TST_PLLCK BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) /* CBUS Address, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) #define REG_PAGE_CBUS_ADDR 0x00f8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) /* I2C Device Address re-assignment */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) #define REG_PAGE1_ADDR 0x00fc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) #define REG_PAGE2_ADDR 0x00fd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) #define REG_PAGE3_ADDR 0x00fe
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) #define REG_HW_TPI_ADDR 0x00ff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) /* USBT CTRL0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) #define REG_UTSRST 0x0100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) #define BIT_UTSRST_FC_SRST BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) #define BIT_UTSRST_KEEPER_SRST BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) #define BIT_UTSRST_HTX_SRST BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) #define BIT_UTSRST_TRX_SRST BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) #define BIT_UTSRST_TTX_SRST BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) #define BIT_UTSRST_HRX_SRST BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) /* HSIC RX Control3, default value: 0x07 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) #define REG_HRXCTRL3 0x0104
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) #define MSK_HRXCTRL3_HRX_AFFCTRL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) #define BIT_HRXCTRL3_HRX_OUT_EN BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) #define BIT_HRXCTRL3_STATUS_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) #define BIT_HRXCTRL3_HRX_STAY_RESET BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) /* HSIC RX INT Registers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) #define REG_HRXINTL 0x0111
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) #define REG_HRXINTH 0x0112
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) /* TDM TX NUMBITS, default value: 0x0c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) #define REG_TTXNUMB 0x0116
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) #define MSK_TTXNUMB_TTX_AFFCTRL_3_0 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) #define BIT_TTXNUMB_TTX_COM1_AT_SYNC_WAIT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) #define MSK_TTXNUMB_TTX_NUMBPS 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) /* TDM TX NUMSPISYM, default value: 0x04 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) #define REG_TTXSPINUMS 0x0117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) /* TDM TX NUMHSICSYM, default value: 0x14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) #define REG_TTXHSICNUMS 0x0118
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) /* TDM TX NUMTOTSYM, default value: 0x18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) #define REG_TTXTOTNUMS 0x0119
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) /* TDM TX INT Low, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) #define REG_TTXINTL 0x0136
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) #define BIT_TTXINTL_TTX_INTR7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) #define BIT_TTXINTL_TTX_INTR6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) #define BIT_TTXINTL_TTX_INTR5 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) #define BIT_TTXINTL_TTX_INTR4 BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) #define BIT_TTXINTL_TTX_INTR3 BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) #define BIT_TTXINTL_TTX_INTR2 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) #define BIT_TTXINTL_TTX_INTR1 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) #define BIT_TTXINTL_TTX_INTR0 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) /* TDM TX INT High, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) #define REG_TTXINTH 0x0137
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) #define BIT_TTXINTH_TTX_INTR15 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) #define BIT_TTXINTH_TTX_INTR14 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) #define BIT_TTXINTH_TTX_INTR13 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) #define BIT_TTXINTH_TTX_INTR12 BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) #define BIT_TTXINTH_TTX_INTR11 BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) #define BIT_TTXINTH_TTX_INTR10 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) #define BIT_TTXINTH_TTX_INTR9 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) #define BIT_TTXINTH_TTX_INTR8 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) /* TDM RX Control, default value: 0x1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) #define REG_TRXCTRL 0x013b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) #define BIT_TRXCTRL_TRX_CLR_WVALLOW BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) #define BIT_TRXCTRL_TRX_FROM_SE_COC BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) #define MSK_TRXCTRL_TRX_NUMBPS_2_0 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) /* TDM RX NUMSPISYM, default value: 0x04 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) #define REG_TRXSPINUMS 0x013c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) /* TDM RX NUMHSICSYM, default value: 0x14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) #define REG_TRXHSICNUMS 0x013d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) /* TDM RX NUMTOTSYM, default value: 0x18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) #define REG_TRXTOTNUMS 0x013e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) /* TDM RX Status 2nd, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) #define REG_TRXSTA2 0x015c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) #define MSK_TDM_SYNCHRONIZED 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) #define VAL_TDM_SYNCHRONIZED 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) /* TDM RX INT Low, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) #define REG_TRXINTL 0x0163
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) /* TDM RX INT High, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) #define REG_TRXINTH 0x0164
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) #define BIT_TDM_INTR_SYNC_DATA BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) #define BIT_TDM_INTR_SYNC_WAIT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) /* TDM RX INTMASK High, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) #define REG_TRXINTMH 0x0166
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) /* HSIC TX CRTL, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) #define REG_HTXCTRL 0x0169
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) #define BIT_HTXCTRL_HTX_ALLSBE_SOP BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) #define BIT_HTXCTRL_HTX_RGDINV_USB BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) #define BIT_HTXCTRL_HTX_RSPTDM_BUSY BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) #define BIT_HTXCTRL_HTX_DRVCONN1 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) #define BIT_HTXCTRL_HTX_DRVRST1 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) /* HSIC TX INT Low, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) #define REG_HTXINTL 0x017d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) /* HSIC TX INT High, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) #define REG_HTXINTH 0x017e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) /* HSIC Keeper, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) #define REG_KEEPER 0x0181
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) #define MSK_KEEPER_MODE 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) #define VAL_KEEPER_MODE_HOST 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) #define VAL_KEEPER_MODE_DEVICE 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) /* HSIC Flow Control General, default value: 0x02 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) #define REG_FCGC 0x0183
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) #define BIT_FCGC_HSIC_HOSTMODE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) #define BIT_FCGC_HSIC_ENABLE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) /* HSIC Flow Control CTR13, default value: 0xfc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) #define REG_FCCTR13 0x0191
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) /* HSIC Flow Control CTR14, default value: 0xff */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) #define REG_FCCTR14 0x0192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) /* HSIC Flow Control CTR15, default value: 0xff */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) #define REG_FCCTR15 0x0193
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) /* HSIC Flow Control CTR50, default value: 0x03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) #define REG_FCCTR50 0x01b6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) /* HSIC Flow Control INTR0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) #define REG_FCINTR0 0x01ec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) #define REG_FCINTR1 0x01ed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) #define REG_FCINTR2 0x01ee
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) #define REG_FCINTR3 0x01ef
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) #define REG_FCINTR4 0x01f0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) #define REG_FCINTR5 0x01f1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) #define REG_FCINTR6 0x01f2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) #define REG_FCINTR7 0x01f3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) /* TDM Low Latency, default value: 0x20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) #define REG_TDMLLCTL 0x01fc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) #define MSK_TDMLLCTL_TRX_LL_SEL_MANUAL 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) #define MSK_TDMLLCTL_TRX_LL_SEL_MODE 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) #define MSK_TDMLLCTL_TTX_LL_SEL_MANUAL 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) #define BIT_TDMLLCTL_TTX_LL_TIE_LOW BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) #define BIT_TDMLLCTL_TTX_LL_SEL_MODE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) /* TMDS 0 Clock Control, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) #define REG_TMDS0_CCTRL1 0x0210
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) #define MSK_TMDS0_CCTRL1_TEST_SEL 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) #define MSK_TMDS0_CCTRL1_CLK1X_CTL 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) /* TMDS Clock Enable, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) #define REG_TMDS_CLK_EN 0x0211
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) #define BIT_TMDS_CLK_EN_CLK_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) /* TMDS Channel Enable, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) #define REG_TMDS_CH_EN 0x0212
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) #define BIT_TMDS_CH_EN_CH0_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) #define BIT_TMDS_CH_EN_CH12_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) /* BGR_BIAS, default value: 0x07 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) #define REG_BGR_BIAS 0x0215
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) #define BIT_BGR_BIAS_BGR_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) #define MSK_BGR_BIAS_BIAS_BGR_D 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) /* TMDS 0 Digital I2C BW, default value: 0x0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) #define REG_ALICE0_BW_I2C 0x0231
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) /* TMDS 0 Digital Zone Control, default value: 0xe0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) #define REG_ALICE0_ZONE_CTRL 0x024c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) #define BIT_ALICE0_ZONE_CTRL_ICRST_N BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) #define BIT_ALICE0_ZONE_CTRL_USE_INT_DIV20 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) #define MSK_ALICE0_ZONE_CTRL_SZONE_I2C 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) #define MSK_ALICE0_ZONE_CTRL_ZONE_CTRL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) /* TMDS 0 Digital PLL Mode Control, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) #define REG_ALICE0_MODE_CTRL 0x024d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) #define MSK_ALICE0_MODE_CTRL_PLL_MODE_I2C 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) #define MSK_ALICE0_MODE_CTRL_DIV20_CTRL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) /* MHL Tx Control 6th, default value: 0xa0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) #define REG_MHLTX_CTL6 0x0285
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) #define MSK_MHLTX_CTL6_EMI_SEL 0xe0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) #define MSK_MHLTX_CTL6_TX_CLK_SHAPE_9_8 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) /* Packet Filter0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) #define REG_PKT_FILTER_0 0x0290
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) #define BIT_PKT_FILTER_0_DROP_CEA_GAMUT_PKT BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) #define BIT_PKT_FILTER_0_DROP_CEA_CP_PKT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) #define BIT_PKT_FILTER_0_DROP_MPEG_PKT BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) #define BIT_PKT_FILTER_0_DROP_SPIF_PKT BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) #define BIT_PKT_FILTER_0_DROP_AIF_PKT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) #define BIT_PKT_FILTER_0_DROP_AVI_PKT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) #define BIT_PKT_FILTER_0_DROP_CTS_PKT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) #define BIT_PKT_FILTER_0_DROP_GCP_PKT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) /* Packet Filter1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) #define REG_PKT_FILTER_1 0x0291
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) #define BIT_PKT_FILTER_1_VSI_OVERRIDE_DIS BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) #define BIT_PKT_FILTER_1_AVI_OVERRIDE_DIS BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) #define BIT_PKT_FILTER_1_DROP_AUDIO_PKT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) #define BIT_PKT_FILTER_1_DROP_GEN2_PKT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) #define BIT_PKT_FILTER_1_DROP_GEN_PKT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) #define BIT_PKT_FILTER_1_DROP_VSIF_PKT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) /* TMDS Clock Status, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) #define REG_TMDS_CSTAT_P3 0x02a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_CLR_MUTE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_SET_MUTE BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) #define BIT_TMDS_CSTAT_P3_RX_HDMI_CP_NEW_CP BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) #define BIT_TMDS_CSTAT_P3_CLR_AVI BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) #define BIT_TMDS_CSTAT_P3_SCDT_CLR_AVI_DIS BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) #define BIT_TMDS_CSTAT_P3_SCDT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) #define BIT_TMDS_CSTAT_P3_CKDT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) /* RX_HDMI Control, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) #define REG_RX_HDMI_CTRL0 0x02a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) #define BIT_RX_HDMI_CTRL0_BYP_DVIFILT_SYNC BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) #define BIT_RX_HDMI_CTRL0_HDMI_MODE_EN_ITSELF_CLR BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) #define BIT_RX_HDMI_CTRL0_HDMI_MODE_SW_VALUE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) #define BIT_RX_HDMI_CTRL0_HDMI_MODE_OVERWRITE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) #define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) #define BIT_RX_HDMI_CTRL0_RX_HDMI_HDMI_MODE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) /* RX_HDMI Control, default value: 0x38 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) #define REG_RX_HDMI_CTRL2 0x02a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) #define MSK_RX_HDMI_CTRL2_IDLE_CNT 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) #define VAL_RX_HDMI_CTRL2_IDLE_CNT(n) ((n) << 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) #define BIT_RX_HDMI_CTRL2_USE_AV_MUTE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) #define BIT_RX_HDMI_CTRL2_VSI_MON_SEL_VSI BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) /* RX_HDMI Control, default value: 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) #define REG_RX_HDMI_CTRL3 0x02a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) #define MSK_RX_HDMI_CTRL3_PP_MODE_CLK_EN 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) /* rx_hdmi Clear Buffer, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) #define REG_RX_HDMI_CLR_BUFFER 0x02ac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) #define MSK_RX_HDMI_CLR_BUFFER_AIF4VSI_CMP 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) #define BIT_RX_HDMI_CLR_BUFFER_USE_AIF4VSI BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) #define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_W_AVI BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) #define BIT_RX_HDMI_CLR_BUFFER_VSI_IEEE_ID_CHK_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) #define BIT_RX_HDMI_CLR_BUFFER_SWAP_VSI_IEEE_ID BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) #define BIT_RX_HDMI_CLR_BUFFER_AIF_CLR_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) #define BIT_RX_HDMI_CLR_BUFFER_VSI_CLR_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) /* RX_HDMI VSI Header1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) #define REG_RX_HDMI_MON_PKT_HEADER1 0x02b8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) /* RX_HDMI VSI MHL Monitor, default value: 0x3c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) #define REG_RX_HDMI_VSIF_MHL_MON 0x02d7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_3D_FORMAT 0x3c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) #define MSK_RX_HDMI_VSIF_MHL_MON_RX_HDMI_MHL_VID_FORMAT 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) /* Interrupt Source 9, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) #define REG_INTR9 0x02e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) #define BIT_INTR9_EDID_ERROR BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) #define BIT_INTR9_EDID_DONE BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) #define BIT_INTR9_DEVCAP_DONE BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) /* Interrupt 9 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) #define REG_INTR9_MASK 0x02e1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) /* TPI CBUS Start, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) #define REG_TPI_CBUS_START 0x02e2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) #define BIT_TPI_CBUS_START_RCP_REQ_START BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) #define BIT_TPI_CBUS_START_RCPK_REPLY_START BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) #define BIT_TPI_CBUS_START_RCPE_REPLY_START BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) #define BIT_TPI_CBUS_START_PUT_LINK_MODE_START BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) #define BIT_TPI_CBUS_START_PUT_DCAPCHG_START BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) #define BIT_TPI_CBUS_START_PUT_DCAPRDY_START BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) #define BIT_TPI_CBUS_START_GET_EDID_START_0 BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) #define BIT_TPI_CBUS_START_GET_DEVCAP_START BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) /* EDID Control, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) #define REG_EDID_CTRL 0x02e3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) #define BIT_EDID_CTRL_EDID_PRIME_VALID BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) #define BIT_EDID_CTRL_XDEVCAP_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) #define BIT_EDID_CTRL_DEVCAP_SELECT_DEVCAP BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) #define BIT_EDID_CTRL_EDID_FIFO_ADDR_AUTO BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) #define BIT_EDID_CTRL_EDID_FIFO_ACCESS_ALWAYS_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) #define BIT_EDID_CTRL_EDID_FIFO_BLOCK_SEL BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) #define BIT_EDID_CTRL_INVALID_BKSV BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) #define BIT_EDID_CTRL_EDID_MODE_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) /* EDID FIFO Addr, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) #define REG_EDID_FIFO_ADDR 0x02e9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) /* EDID FIFO Write Data, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) #define REG_EDID_FIFO_WR_DATA 0x02ea
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) /* EDID/DEVCAP FIFO Internal Addr, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) #define REG_EDID_FIFO_ADDR_MON 0x02eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) /* EDID FIFO Read Data, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) #define REG_EDID_FIFO_RD_DATA 0x02ec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) /* EDID DDC Segment Pointer, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) #define REG_EDID_START_EXT 0x02ed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) /* TX IP BIST CNTL and Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) #define REG_TX_IP_BIST_CNTLSTA 0x02f2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_QUARTER_CLK_SEL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_DONE BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_ON BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_RUN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) #define BIT_TX_IP_BIST_CNTLSTA_TXCLK_HALF_SEL BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) #define BIT_TX_IP_BIST_CNTLSTA_TXBIST_SEL BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) /* TX IP BIST INST LOW, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) #define REG_TX_IP_BIST_INST_LOW 0x02f3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) #define REG_TX_IP_BIST_INST_HIGH 0x02f4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) /* TX IP BIST PATTERN LOW, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) #define REG_TX_IP_BIST_PAT_LOW 0x02f5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) #define REG_TX_IP_BIST_PAT_HIGH 0x02f6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) /* TX IP BIST CONFIGURE LOW, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) #define REG_TX_IP_BIST_CONF_LOW 0x02f7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) #define REG_TX_IP_BIST_CONF_HIGH 0x02f8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) /* E-MSC General Control, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) #define REG_GENCTL 0x0300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) #define BIT_GENCTL_SPEC_TRANS_DIS BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) #define BIT_GENCTL_DIS_XMIT_ERR_STATE BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) #define BIT_GENCTL_SPI_MISO_EDGE BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) #define BIT_GENCTL_SPI_MOSI_EDGE BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) #define BIT_GENCTL_CLR_EMSC_RFIFO BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) #define BIT_GENCTL_CLR_EMSC_XFIFO BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) #define BIT_GENCTL_START_TRAIN_SEQ BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) #define BIT_GENCTL_EMSC_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) /* E-MSC Comma ErrorCNT, default value: 0x03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) #define REG_COMMECNT 0x0305
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) #define BIT_COMMECNT_I2C_TO_EMSC_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) #define MSK_COMMECNT_COMMA_CHAR_ERR_CNT 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) /* E-MSC RFIFO ByteCnt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) #define REG_EMSCRFIFOBCNTL 0x031a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) #define REG_EMSCRFIFOBCNTH 0x031b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) /* SPI Burst Cnt Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) #define REG_SPIBURSTCNT 0x031e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) /* SPI Burst Status and SWRST, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) #define REG_SPIBURSTSTAT 0x0322
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) #define BIT_SPIBURSTSTAT_SPI_HDCPRST BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) #define BIT_SPIBURSTSTAT_SPI_CBUSRST BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) #define BIT_SPIBURSTSTAT_SPI_SRST BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) #define BIT_SPIBURSTSTAT_EMSC_NORMAL_MODE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) /* E-MSC 1st Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) #define REG_EMSCINTR 0x0323
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) #define BIT_EMSCINTR_EMSC_XFIFO_EMPTY BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) #define BIT_EMSCINTR_EMSC_XMIT_ACK_TOUT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) #define BIT_EMSCINTR_EMSC_RFIFO_READ_ERR BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) #define BIT_EMSCINTR_EMSC_XFIFO_WRITE_ERR BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) #define BIT_EMSCINTR_EMSC_COMMA_CHAR_ERR BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) #define BIT_EMSCINTR_EMSC_XMIT_DONE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) #define BIT_EMSCINTR_EMSC_XMIT_GNT_TOUT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) #define BIT_EMSCINTR_SPI_DVLD BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) /* E-MSC Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) #define REG_EMSCINTRMASK 0x0324
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) /* I2C E-MSC XMIT FIFO Write Port, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) #define REG_EMSC_XMIT_WRITE_PORT 0x032a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) /* I2C E-MSC RCV FIFO Write Port, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) #define REG_EMSC_RCV_READ_PORT 0x032b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) /* E-MSC 2nd Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) #define REG_EMSCINTR1 0x032c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) #define BIT_EMSCINTR1_EMSC_TRAINING_COMMA_ERR BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) /* E-MSC Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) #define REG_EMSCINTRMASK1 0x032d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) #define BIT_EMSCINTRMASK1_EMSC_INTRMASK1_0 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) /* MHL Top Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) #define REG_MHL_TOP_CTL 0x0330
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) #define BIT_MHL_TOP_CTL_MHL3_DOC_SEL BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) #define BIT_MHL_TOP_CTL_MHL_PP_SEL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) #define MSK_MHL_TOP_CTL_IF_TIMING_CTL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) /* MHL DataPath 1st Ctl, default value: 0xbc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) #define REG_MHL_DP_CTL0 0x0331
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) #define BIT_MHL_DP_CTL0_DP_OE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) #define BIT_MHL_DP_CTL0_TX_OE_OVR BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) #define MSK_MHL_DP_CTL0_TX_OE 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) /* MHL DataPath 2nd Ctl, default value: 0xbb */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) #define REG_MHL_DP_CTL1 0x0332
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) #define MSK_MHL_DP_CTL1_CK_SWING_CTL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) #define MSK_MHL_DP_CTL1_DT_SWING_CTL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) /* MHL DataPath 3rd Ctl, default value: 0x2f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) #define REG_MHL_DP_CTL2 0x0333
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) #define BIT_MHL_DP_CTL2_CLK_BYPASS_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) #define MSK_MHL_DP_CTL2_DAMP_TERM_SEL 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) #define MSK_MHL_DP_CTL2_CK_TERM_SEL 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) #define MSK_MHL_DP_CTL2_DT_TERM_SEL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) /* MHL DataPath 4th Ctl, default value: 0x48 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) #define REG_MHL_DP_CTL3 0x0334
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) #define MSK_MHL_DP_CTL3_DT_DRV_VNBC_CTL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) #define MSK_MHL_DP_CTL3_DT_DRV_VNB_CTL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) /* MHL DataPath 5th Ctl, default value: 0x48 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) #define REG_MHL_DP_CTL4 0x0335
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) #define MSK_MHL_DP_CTL4_CK_DRV_VNBC_CTL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) #define MSK_MHL_DP_CTL4_CK_DRV_VNB_CTL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) /* MHL DataPath 6th Ctl, default value: 0x3f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) #define REG_MHL_DP_CTL5 0x0336
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) #define BIT_MHL_DP_CTL5_RSEN_EN_OVR BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) #define BIT_MHL_DP_CTL5_RSEN_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) #define MSK_MHL_DP_CTL5_DAMP_TERM_VGS_CTL 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) #define MSK_MHL_DP_CTL5_CK_TERM_VGS_CTL 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) #define MSK_MHL_DP_CTL5_DT_TERM_VGS_CTL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) /* MHL PLL 1st Ctl, default value: 0x05 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) #define REG_MHL_PLL_CTL0 0x0337
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) #define BIT_MHL_PLL_CTL0_AUD_CLK_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) #define MSK_MHL_PLL_CTL0_AUD_CLK_RATIO 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_10 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_6 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_4 0x50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_5 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_3 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_2_PRIME 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) #define VAL_MHL_PLL_CTL0_AUD_CLK_RATIO_5_1 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) #define MSK_MHL_PLL_CTL0_HDMI_CLK_RATIO 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_4X 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_2X 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_1X 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) #define VAL_MHL_PLL_CTL0_HDMI_CLK_RATIO_HALF_X 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) #define BIT_MHL_PLL_CTL0_CRYSTAL_CLK_SEL BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) #define BIT_MHL_PLL_CTL0_ZONE_MASK_OE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) /* MHL PLL 3rd Ctl, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) #define REG_MHL_PLL_CTL2 0x0339
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) #define BIT_MHL_PLL_CTL2_CLKDETECT_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) #define BIT_MHL_PLL_CTL2_MEAS_FVCO BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) #define BIT_MHL_PLL_CTL2_PLL_FAST_LOCK BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) #define MSK_MHL_PLL_CTL2_PLL_LF_SEL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) /* MHL CBUS 1st Ctl, default value: 0x12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) #define REG_MHL_CBUS_CTL0 0x0340
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) #define BIT_MHL_CBUS_CTL0_CBUS_RGND_TEST_MODE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) #define MSK_MHL_CBUS_CTL0_CBUS_RGND_VTH_CTL 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_734 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_747 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_740 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) #define VAL_MHL_CBUS_CTL0_CBUS_RGND_VBIAS_754 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) #define MSK_MHL_CBUS_CTL0_CBUS_RES_TEST_SEL 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) #define MSK_MHL_CBUS_CTL0_CBUS_DRV_SEL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAKEST 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_WEAK 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONG 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) #define VAL_MHL_CBUS_CTL0_CBUS_DRV_SEL_STRONGEST 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) /* MHL CBUS 2nd Ctl, default value: 0x03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) #define REG_MHL_CBUS_CTL1 0x0341
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) #define MSK_MHL_CBUS_CTL1_CBUS_RGND_RES_CTL 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) #define VAL_MHL_CBUS_CTL1_0888_OHM 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) #define VAL_MHL_CBUS_CTL1_1115_OHM 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) #define VAL_MHL_CBUS_CTL1_1378_OHM 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) /* MHL CoC 1st Ctl, default value: 0xc3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) #define REG_MHL_COC_CTL0 0x0342
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) #define BIT_MHL_COC_CTL0_COC_BIAS_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) #define MSK_MHL_COC_CTL0_COC_BIAS_CTL 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) #define MSK_MHL_COC_CTL0_COC_TERM_CTL 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) /* MHL CoC 2nd Ctl, default value: 0x87 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) #define REG_MHL_COC_CTL1 0x0343
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) #define BIT_MHL_COC_CTL1_COC_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) #define MSK_MHL_COC_CTL1_COC_DRV_CTL 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) /* MHL CoC 4th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) #define REG_MHL_COC_CTL3 0x0345
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) #define BIT_MHL_COC_CTL3_COC_AECHO_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) /* MHL CoC 5th Ctl, default value: 0x28 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) #define REG_MHL_COC_CTL4 0x0346
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) #define MSK_MHL_COC_CTL4_COC_IF_CTL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) #define MSK_MHL_COC_CTL4_COC_SLEW_CTL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) /* MHL CoC 6th Ctl, default value: 0x0d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) #define REG_MHL_COC_CTL5 0x0347
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) /* MHL DoC 1st Ctl, default value: 0x18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) #define REG_MHL_DOC_CTL0 0x0349
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) #define BIT_MHL_DOC_CTL0_DOC_RXDATA_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) #define MSK_MHL_DOC_CTL0_DOC_DM_TERM 0x38
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) #define MSK_MHL_DOC_CTL0_DOC_OPMODE 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) #define BIT_MHL_DOC_CTL0_DOC_RXBIAS_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) /* MHL DataPath 7th Ctl, default value: 0x2a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) #define REG_MHL_DP_CTL6 0x0350
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) #define BIT_MHL_DP_CTL6_DP_TAP2_SGN BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) #define BIT_MHL_DP_CTL6_DP_TAP2_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) #define BIT_MHL_DP_CTL6_DP_TAP1_SGN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) #define BIT_MHL_DP_CTL6_DP_TAP1_EN BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) #define BIT_MHL_DP_CTL6_DT_PREDRV_FEEDCAP_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) #define BIT_MHL_DP_CTL6_DP_PRE_POST_SEL BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) /* MHL DataPath 8th Ctl, default value: 0x06 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) #define REG_MHL_DP_CTL7 0x0351
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) #define MSK_MHL_DP_CTL7_DT_DRV_VBIAS_CASCTL 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) #define MSK_MHL_DP_CTL7_DT_DRV_IREF_CTL 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) #define REG_MHL_DP_CTL8 0x0352
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) /* Tx Zone Ctl1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) #define REG_TX_ZONE_CTL1 0x0361
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) #define VAL_TX_ZONE_CTL1_TX_ZONE_CTRL_MODE 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) /* MHL3 Tx Zone Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) #define REG_MHL3_TX_ZONE_CTL 0x0364
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) #define BIT_MHL3_TX_ZONE_CTL_MHL2_INTPLT_ZONE_MANU_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) #define MSK_MHL3_TX_ZONE_CTL_MHL3_TX_ZONE 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) #define MSK_TX_ZONE_CTL3_TX_ZONE 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) #define VAL_TX_ZONE_CTL3_TX_ZONE_6GBPS 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) #define VAL_TX_ZONE_CTL3_TX_ZONE_3GBPS 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) #define VAL_TX_ZONE_CTL3_TX_ZONE_1_5GBPS 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) /* HDCP Polling Control and Status, default value: 0x70 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) #define REG_HDCP2X_POLL_CS 0x0391
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) #define BIT_HDCP2X_POLL_CS_HDCP2X_MSG_SZ_CLR_OPTION BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) #define BIT_HDCP2X_POLL_CS_HDCP2X_RPT_READY_CLR_OPTION BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) #define BIT_HDCP2X_POLL_CS_HDCP2X_REAUTH_REQ_CLR_OPTION BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) #define MSK_HDCP2X_POLL_CS_ 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) #define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_GNT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) #define BIT_HDCP2X_POLL_CS_HDCP2X_DIS_POLL_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) /* HDCP Interrupt 0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) #define REG_HDCP2X_INTR0 0x0398
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) /* HDCP Interrupt 0 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) #define REG_HDCP2X_INTR0_MASK 0x0399
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) /* HDCP General Control 0, default value: 0x02 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) #define REG_HDCP2X_CTRL_0 0x03a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) #define BIT_HDCP2X_CTRL_0_HDCP2X_ENCRYPT_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) #define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_SEL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) #define BIT_HDCP2X_CTRL_0_HDCP2X_POLINT_OVR BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) #define BIT_HDCP2X_CTRL_0_HDCP2X_PRECOMPUTE BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) #define BIT_HDCP2X_CTRL_0_HDCP2X_HDMIMODE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) #define BIT_HDCP2X_CTRL_0_HDCP2X_REPEATER BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) #define BIT_HDCP2X_CTRL_0_HDCP2X_HDCPTX BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) #define BIT_HDCP2X_CTRL_0_HDCP2X_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) /* HDCP General Control 1, default value: 0x08 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) #define REG_HDCP2X_CTRL_1 0x03a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) #define MSK_HDCP2X_CTRL_1_HDCP2X_REAUTH_MSK_3_0 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) #define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_SW BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) #define BIT_HDCP2X_CTRL_1_HDCP2X_HPD_OVR BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) #define BIT_HDCP2X_CTRL_1_HDCP2X_CTL3MSK BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) #define BIT_HDCP2X_CTRL_1_HDCP2X_REAUTH_SW BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) /* HDCP Misc Control, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) #define REG_HDCP2X_MISC_CTRL 0x03a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_XFER_START BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR_START BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_SMNG_WR BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD_START BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) #define BIT_HDCP2X_MISC_CTRL_HDCP2X_RPT_RCVID_RD BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) /* HDCP RPT SMNG K, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) #define REG_HDCP2X_RPT_SMNG_K 0x03a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) /* HDCP RPT SMNG In, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) #define REG_HDCP2X_RPT_SMNG_IN 0x03a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) /* HDCP Auth Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) #define REG_HDCP2X_AUTH_STAT 0x03aa
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) /* HDCP RPT RCVID Out, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) #define REG_HDCP2X_RPT_RCVID_OUT 0x03ac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) /* HDCP TP1, default value: 0x62 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) #define REG_HDCP2X_TP1 0x03b4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) /* HDCP GP Out 0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) #define REG_HDCP2X_GP_OUT0 0x03c7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) /* HDCP Repeater RCVR ID 0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) #define REG_HDCP2X_RPT_RCVR_ID0 0x03d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) /* HDCP DDCM Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) #define REG_HDCP2X_DDCM_STS 0x03d8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_ERR_STS_3_0 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) #define MSK_HDCP2X_DDCM_STS_HDCP2X_DDCM_CTL_CS_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) /* HDMI2MHL3 Control, default value: 0x0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) #define REG_M3_CTRL 0x03e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) #define BIT_M3_CTRL_H2M_SWRST BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) #define BIT_M3_CTRL_SW_MHL3_SEL BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) #define BIT_M3_CTRL_M3AV_EN BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) #define BIT_M3_CTRL_ENC_TMDS BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) #define BIT_M3_CTRL_MHL3_MASTER_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) #define VAL_M3_CTRL_MHL1_2_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) | BIT_M3_CTRL_ENC_TMDS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) #define VAL_M3_CTRL_MHL3_VALUE (BIT_M3_CTRL_SW_MHL3_SEL \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) | BIT_M3_CTRL_M3AV_EN \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) | BIT_M3_CTRL_ENC_TMDS \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) | BIT_M3_CTRL_MHL3_MASTER_EN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) /* HDMI2MHL3 Port0 Control, default value: 0x04 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) #define REG_M3_P0CTRL 0x03e1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) #define BIT_M3_P0CTRL_MHL3_P0_HDCP_ENC_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) #define BIT_M3_P0CTRL_MHL3_P0_UNLIMIT_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) #define BIT_M3_P0CTRL_MHL3_P0_HDCP_EN BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) #define BIT_M3_P0CTRL_MHL3_P0_PIXEL_MODE_PACKED BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) #define BIT_M3_P0CTRL_MHL3_P0_PORT_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) #define REG_M3_POSTM 0x03e2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) #define MSK_M3_POSTM_RRP_DECODE 0xf8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) #define MSK_M3_POSTM_MHL3_P0_STM_ID 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) /* HDMI2MHL3 Scramble Control, default value: 0x41 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) #define REG_M3_SCTRL 0x03e6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) #define MSK_M3_SCTRL_MHL3_SR_LENGTH 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) #define BIT_M3_SCTRL_MHL3_SCRAMBLER_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) /* HSIC Div Ctl, default value: 0x05 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) #define REG_DIV_CTL_MAIN 0x03f2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) #define MSK_DIV_CTL_MAIN_PRE_DIV_CTL_MAIN 0x1c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) #define MSK_DIV_CTL_MAIN_FB_DIV_CTL_MAIN 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) /* MHL Capability 1st Byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) #define REG_MHL_DEVCAP_0 0x0400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) /* MHL Interrupt 1st Byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) #define REG_MHL_INT_0 0x0420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) /* Device Status 1st byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) #define REG_MHL_STAT_0 0x0430
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) /* CBUS Scratch Pad 1st Byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) #define REG_MHL_SCRPAD_0 0x0440
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) /* MHL Extended Capability 1st Byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) #define REG_MHL_EXTDEVCAP_0 0x0480
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) /* Device Extended Status 1st byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) #define REG_MHL_EXTSTAT_0 0x0490
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) /* TPI DTD Byte2, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) #define REG_TPI_DTD_B2 0x0602
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) #define VAL_TPI_QUAN_RANGE_LIMITED 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) #define VAL_TPI_QUAN_RANGE_FULL 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) #define VAL_TPI_FORMAT_RGB 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) #define VAL_TPI_FORMAT_YCBCR444 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) #define VAL_TPI_FORMAT_YCBCR422 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) #define VAL_TPI_FORMAT_INTERNAL_RGB 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) #define VAL_TPI_FORMAT(_fmt, _qr) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) (VAL_TPI_FORMAT_##_fmt | (VAL_TPI_QUAN_RANGE_##_qr << 2))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) /* Input Format, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) #define REG_TPI_INPUT 0x0609
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) #define BIT_TPI_INPUT_EXTENDEDBITMODE BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) #define BIT_TPI_INPUT_ENDITHER BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) #define MSK_TPI_INPUT_INPUT_QUAN_RANGE 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) #define MSK_TPI_INPUT_INPUT_FORMAT 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) /* Output Format, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) #define REG_TPI_OUTPUT 0x060a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) #define BIT_TPI_OUTPUT_CSCMODE709 BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) #define MSK_TPI_OUTPUT_OUTPUT_QUAN_RANGE 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) #define MSK_TPI_OUTPUT_OUTPUT_FORMAT 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) /* TPI AVI Check Sum, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) #define REG_TPI_AVI_CHSUM 0x060c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) /* TPI System Control, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) #define REG_TPI_SC 0x061a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) #define BIT_TPI_SC_TPI_UPDATE_FLG BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) #define BIT_TPI_SC_TPI_REAUTH_CTL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) #define BIT_TPI_SC_TPI_OUTPUT_MODE_1 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) #define BIT_TPI_SC_REG_TMDS_OE_POWER_DOWN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) #define BIT_TPI_SC_TPI_AV_MUTE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) #define BIT_TPI_SC_DDC_GPU_REQUEST BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) #define BIT_TPI_SC_DDC_TPI_SW BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) #define BIT_TPI_SC_TPI_OUTPUT_MODE_0_HDMI BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) /* TPI COPP Query Data, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) #define REG_TPI_COPP_DATA1 0x0629
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) #define BIT_TPI_COPP_DATA1_COPP_GPROT BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) #define BIT_TPI_COPP_DATA1_COPP_LPROT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) #define MSK_TPI_COPP_DATA1_COPP_LINK_STATUS 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) #define VAL_TPI_COPP_LINK_STATUS_NORMAL 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) #define VAL_TPI_COPP_LINK_STATUS_LINK_LOST 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) #define VAL_TPI_COPP_LINK_STATUS_RENEGOTIATION_REQ 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) #define VAL_TPI_COPP_LINK_STATUS_LINK_SUSPENDED 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) #define BIT_TPI_COPP_DATA1_COPP_HDCP_REP BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) #define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_0 BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) #define BIT_TPI_COPP_DATA1_COPP_PROTYPE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) #define BIT_TPI_COPP_DATA1_COPP_CONNTYPE_1 BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) /* TPI COPP Control Data, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) #define REG_TPI_COPP_DATA2 0x062a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) #define BIT_TPI_COPP_DATA2_INTR_ENCRYPTION BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) #define BIT_TPI_COPP_DATA2_KSV_FORWARD BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) #define BIT_TPI_COPP_DATA2_INTERM_RI_CHECK_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) #define BIT_TPI_COPP_DATA2_DOUBLE_RI_CHECK BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) #define BIT_TPI_COPP_DATA2_DDC_SHORT_RI_RD BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) #define BIT_TPI_COPP_DATA2_COPP_PROTLEVEL BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) /* TPI Interrupt Enable, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) #define REG_TPI_INTR_EN 0x063c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) /* TPI Interrupt Status Low Byte, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) #define REG_TPI_INTR_ST0 0x063d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) #define BIT_TPI_INTR_ST0_TPI_AUTH_CHNGE_STAT BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) #define BIT_TPI_INTR_ST0_TPI_V_RDY_STAT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) #define BIT_TPI_INTR_ST0_TPI_COPP_CHNGE_STAT BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) #define BIT_TPI_INTR_ST0_KSV_FIFO_FIRST_STAT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) #define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_DONE_STAT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) #define BIT_TPI_INTR_ST0_READ_BKSV_BCAPS_ERR_STAT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) #define BIT_TPI_INTR_ST0_READ_BKSV_ERR_STAT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) /* TPI DS BCAPS Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) #define REG_TPI_DS_BCAPS 0x0644
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) /* TPI BStatus1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) #define REG_TPI_BSTATUS1 0x0645
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) #define BIT_TPI_BSTATUS1_DS_DEV_EXCEED BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) #define MSK_TPI_BSTATUS1_DS_DEV_CNT 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) /* TPI BStatus2, default value: 0x10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) #define REG_TPI_BSTATUS2 0x0646
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) #define MSK_TPI_BSTATUS2_DS_BSTATUS 0xe0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) #define BIT_TPI_BSTATUS2_DS_HDMI_MODE BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) #define BIT_TPI_BSTATUS2_DS_CASC_EXCEED BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) #define MSK_TPI_BSTATUS2_DS_DEPTH 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) /* TPI HW Optimization Control #3, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) #define REG_TPI_HW_OPT3 0x06bb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) #define BIT_TPI_HW_OPT3_DDC_DEBUG BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) #define BIT_TPI_HW_OPT3_RI_CHECK_SKIP BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) #define BIT_TPI_HW_OPT3_TPI_DDC_BURST_MODE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) #define MSK_TPI_HW_OPT3_TPI_DDC_REQ_LEVEL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) /* TPI Info Frame Select, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) #define REG_TPI_INFO_FSEL 0x06bf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) #define BIT_TPI_INFO_FSEL_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) #define BIT_TPI_INFO_FSEL_RPT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) #define BIT_TPI_INFO_FSEL_READ_FLAG BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) #define MSK_TPI_INFO_FSEL_PKT 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) #define VAL_TPI_INFO_FSEL_AVI 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) #define VAL_TPI_INFO_FSEL_SPD 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) #define VAL_TPI_INFO_FSEL_AUD 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) #define VAL_TPI_INFO_FSEL_MPG 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) #define VAL_TPI_INFO_FSEL_GEN 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) #define VAL_TPI_INFO_FSEL_GEN2 0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) #define VAL_TPI_INFO_FSEL_VSI 0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) /* TPI Info Byte #0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) #define REG_TPI_INFO_B0 0x06c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) /* CoC Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) #define REG_COC_STAT_0 0x0700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) #define BIT_COC_STAT_0_PLL_LOCKED BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) #define MSK_COC_STAT_0_FSM_STATE 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) #define REG_COC_STAT_1 0x0701
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) #define REG_COC_STAT_2 0x0702
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) #define REG_COC_STAT_3 0x0703
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) #define REG_COC_STAT_4 0x0704
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) #define REG_COC_STAT_5 0x0705
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) /* CoC 1st Ctl, default value: 0x40 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) #define REG_COC_CTL0 0x0710
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) /* CoC 2nd Ctl, default value: 0x0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) #define REG_COC_CTL1 0x0711
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) #define MSK_COC_CTL1_COC_CTRL1_7_6 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) #define MSK_COC_CTL1_COC_CTRL1_5_0 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) /* CoC 3rd Ctl, default value: 0x14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) #define REG_COC_CTL2 0x0712
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) #define MSK_COC_CTL2_COC_CTRL2_7_6 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) #define MSK_COC_CTL2_COC_CTRL2_5_0 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) /* CoC 4th Ctl, default value: 0x40 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) #define REG_COC_CTL3 0x0713
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) #define BIT_COC_CTL3_COC_CTRL3_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) #define MSK_COC_CTL3_COC_CTRL3_6_0 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) /* CoC 7th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) #define REG_COC_CTL6 0x0716
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) #define BIT_COC_CTL6_COC_CTRL6_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) #define BIT_COC_CTL6_COC_CTRL6_6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) #define MSK_COC_CTL6_COC_CTRL6_5_0 0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) /* CoC 8th Ctl, default value: 0x06 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) #define REG_COC_CTL7 0x0717
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) #define BIT_COC_CTL7_COC_CTRL7_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) #define BIT_COC_CTL7_COC_CTRL7_6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) #define BIT_COC_CTL7_COC_CTRL7_5 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) #define MSK_COC_CTL7_COC_CTRL7_4_3 0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) #define MSK_COC_CTL7_COC_CTRL7_2_0 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) /* CoC 10th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) #define REG_COC_CTL9 0x0719
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) /* CoC 11th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) #define REG_COC_CTLA 0x071a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) /* CoC 12th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) #define REG_COC_CTLB 0x071b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) /* CoC 13th Ctl, default value: 0x0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) #define REG_COC_CTLC 0x071c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) /* CoC 14th Ctl, default value: 0x0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) #define REG_COC_CTLD 0x071d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) #define BIT_COC_CTLD_COC_CTRLD_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) #define MSK_COC_CTLD_COC_CTRLD_6_0 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) /* CoC 15th Ctl, default value: 0x0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) #define REG_COC_CTLE 0x071e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) #define BIT_COC_CTLE_COC_CTRLE_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) #define MSK_COC_CTLE_COC_CTRLE_6_0 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) /* CoC 16th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) #define REG_COC_CTLF 0x071f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) #define MSK_COC_CTLF_COC_CTRLF_7_3 0xf8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) #define MSK_COC_CTLF_COC_CTRLF_2_0 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) /* CoC 18th Ctl, default value: 0x32 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) #define REG_COC_CTL11 0x0721
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) #define MSK_COC_CTL11_COC_CTRL11_7_4 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) #define MSK_COC_CTL11_COC_CTRL11_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) /* CoC 21st Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) #define REG_COC_CTL14 0x0724
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) #define MSK_COC_CTL14_COC_CTRL14_7_4 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) #define MSK_COC_CTL14_COC_CTRL14_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) /* CoC 22nd Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) #define REG_COC_CTL15 0x0725
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) #define BIT_COC_CTL15_COC_CTRL15_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) #define MSK_COC_CTL15_COC_CTRL15_6_4 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) #define MSK_COC_CTL15_COC_CTRL15_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) /* CoC Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) #define REG_COC_INTR 0x0726
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) /* CoC Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) #define REG_COC_INTR_MASK 0x0727
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) #define BIT_COC_PLL_LOCK_STATUS_CHANGE BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) #define BIT_COC_CALIBRATION_DONE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) /* CoC Misc Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) #define REG_COC_MISC_CTL0 0x0728
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) #define BIT_COC_MISC_CTL0_FSM_MON BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) /* CoC 24th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) #define REG_COC_CTL17 0x072a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) #define MSK_COC_CTL17_COC_CTRL17_7_4 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) #define MSK_COC_CTL17_COC_CTRL17_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) /* CoC 25th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) #define REG_COC_CTL18 0x072b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) #define MSK_COC_CTL18_COC_CTRL18_7_4 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) #define MSK_COC_CTL18_COC_CTRL18_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) /* CoC 26th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) #define REG_COC_CTL19 0x072c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) #define MSK_COC_CTL19_COC_CTRL19_7_4 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) #define MSK_COC_CTL19_COC_CTRL19_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) /* CoC 27th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) #define REG_COC_CTL1A 0x072d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) #define MSK_COC_CTL1A_COC_CTRL1A_7_2 0xfc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) #define MSK_COC_CTL1A_COC_CTRL1A_1_0 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) /* DoC 9th Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) #define REG_DOC_STAT_8 0x0740
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) /* DoC 10th Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) #define REG_DOC_STAT_9 0x0741
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) /* DoC 5th CFG, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) #define REG_DOC_CFG4 0x074e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) #define MSK_DOC_CFG4_DBG_STATE_DOC_FSM 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) /* DoC 1st Ctl, default value: 0x40 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) #define REG_DOC_CTL0 0x0751
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) /* DoC 7th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) #define REG_DOC_CTL6 0x0757
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) #define BIT_DOC_CTL6_DOC_CTRL6_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) #define BIT_DOC_CTL6_DOC_CTRL6_6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) #define MSK_DOC_CTL6_DOC_CTRL6_5_4 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) #define MSK_DOC_CTL6_DOC_CTRL6_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) /* DoC 8th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) #define REG_DOC_CTL7 0x0758
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) #define BIT_DOC_CTL7_DOC_CTRL7_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) #define BIT_DOC_CTL7_DOC_CTRL7_6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) #define BIT_DOC_CTL7_DOC_CTRL7_5 BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) #define MSK_DOC_CTL7_DOC_CTRL7_4_3 0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) #define MSK_DOC_CTL7_DOC_CTRL7_2_0 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) /* DoC 9th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) #define REG_DOC_CTL8 0x076c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) #define BIT_DOC_CTL8_DOC_CTRL8_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) #define MSK_DOC_CTL8_DOC_CTRL8_6_4 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) #define MSK_DOC_CTL8_DOC_CTRL8_3_2 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) #define MSK_DOC_CTL8_DOC_CTRL8_1_0 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) /* DoC 10th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) #define REG_DOC_CTL9 0x076d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) /* DoC 11th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) #define REG_DOC_CTLA 0x076e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) /* DoC 15th Ctl, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) #define REG_DOC_CTLE 0x0772
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) #define BIT_DOC_CTLE_DOC_CTRLE_7 BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) #define BIT_DOC_CTLE_DOC_CTRLE_6 BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) #define MSK_DOC_CTLE_DOC_CTRLE_5_4 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) #define MSK_DOC_CTLE_DOC_CTRLE_3_0 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) /* Interrupt Mask 1st, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) #define REG_MHL_INT_0_MASK 0x0580
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) /* Interrupt Mask 2nd, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) #define REG_MHL_INT_1_MASK 0x0581
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) /* Interrupt Mask 3rd, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) #define REG_MHL_INT_2_MASK 0x0582
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) /* Interrupt Mask 4th, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) #define REG_MHL_INT_3_MASK 0x0583
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) /* MDT Receive Time Out, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) #define REG_MDT_RCV_TIMEOUT 0x0584
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) /* MDT Transmit Time Out, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) #define REG_MDT_XMIT_TIMEOUT 0x0585
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) /* MDT Receive Control, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) #define REG_MDT_RCV_CTRL 0x0586
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) #define BIT_MDT_RCV_CTRL_MDT_RCV_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) #define BIT_MDT_RCV_CTRL_MDT_DELAY_RCV_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) #define BIT_MDT_RCV_CTRL_MDT_RFIFO_OVER_WR_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) #define BIT_MDT_RCV_CTRL_MDT_XFIFO_OVER_WR_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) #define BIT_MDT_RCV_CTRL_MDT_DISABLE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) #define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_ALL BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) #define BIT_MDT_RCV_CTRL_MDT_RFIFO_CLR_CUR BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) /* MDT Receive Read Port, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) #define REG_MDT_RCV_READ_PORT 0x0587
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) /* MDT Transmit Control, default value: 0x70 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) #define REG_MDT_XMIT_CTRL 0x0588
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) #define BIT_MDT_XMIT_CTRL_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) #define BIT_MDT_XMIT_CTRL_CMD_MERGE_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) #define BIT_MDT_XMIT_CTRL_FIXED_BURST_LEN BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) #define BIT_MDT_XMIT_CTRL_FIXED_AID BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) #define BIT_MDT_XMIT_CTRL_SINGLE_RUN_EN BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) #define BIT_MDT_XMIT_CTRL_CLR_ABORT_WAIT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) #define BIT_MDT_XMIT_CTRL_XFIFO_CLR_ALL BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) #define BIT_MDT_XMIT_CTRL_XFIFO_CLR_CUR BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) /* MDT Receive WRITE Port, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) #define REG_MDT_XMIT_WRITE_PORT 0x0589
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) /* MDT RFIFO Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) #define REG_MDT_RFIFO_STAT 0x058a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CNT 0xe0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) #define MSK_MDT_RFIFO_STAT_MDT_RFIFO_CUR_BYTE_CNT 0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) /* MDT XFIFO Status, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) #define REG_MDT_XFIFO_STAT 0x058b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) #define MSK_MDT_XFIFO_STAT_MDT_XFIFO_LEVEL_AVAIL 0xe0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) #define BIT_MDT_XFIFO_STAT_MDT_XMIT_PRE_HS_EN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) #define MSK_MDT_XFIFO_STAT_MDT_WRITE_BURST_LEN 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) /* MDT Interrupt 0, default value: 0x0c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) #define REG_MDT_INT_0 0x058c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) #define BIT_MDT_RFIFO_DATA_RDY BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) #define BIT_MDT_IDLE_AFTER_HAWB_DISABLE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) #define BIT_MDT_XFIFO_EMPTY BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) /* MDT Interrupt 0 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) #define REG_MDT_INT_0_MASK 0x058d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) /* MDT Interrupt 1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) #define REG_MDT_INT_1 0x058e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) #define BIT_MDT_RCV_TIMEOUT BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) #define BIT_MDT_RCV_SM_ABORT_PKT_RCVD BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) #define BIT_MDT_RCV_SM_ERROR BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) #define BIT_MDT_XMIT_TIMEOUT BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) #define BIT_MDT_XMIT_SM_ABORT_PKT_RCVD BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) #define BIT_MDT_XMIT_SM_ERROR BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) /* MDT Interrupt 1 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) #define REG_MDT_INT_1_MASK 0x058f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) /* CBUS Vendor ID, default value: 0x01 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) #define REG_CBUS_VENDOR_ID 0x0590
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) /* CBUS Connection Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) #define REG_CBUS_STATUS 0x0591
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) #define BIT_CBUS_STATUS_MHL_CABLE_PRESENT BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) #define BIT_CBUS_STATUS_MSC_HB_SUCCESS BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) #define BIT_CBUS_STATUS_CBUS_HPD BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) #define BIT_CBUS_STATUS_MHL_MODE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) #define BIT_CBUS_STATUS_CBUS_CONNECTED BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) /* CBUS Interrupt 1st, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) #define REG_CBUS_INT_0 0x0592
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) #define BIT_CBUS_MSC_MT_DONE_NACK BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) #define BIT_CBUS_MSC_MR_SET_INT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) #define BIT_CBUS_MSC_MR_WRITE_BURST BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) #define BIT_CBUS_MSC_MR_MSC_MSG BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) #define BIT_CBUS_MSC_MR_WRITE_STAT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) #define BIT_CBUS_HPD_CHG BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) #define BIT_CBUS_MSC_MT_DONE BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) #define BIT_CBUS_CNX_CHG BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) /* CBUS Interrupt Mask 1st, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) #define REG_CBUS_INT_0_MASK 0x0593
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) /* CBUS Interrupt 2nd, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) #define REG_CBUS_INT_1 0x0594
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) #define BIT_CBUS_CMD_ABORT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) #define BIT_CBUS_MSC_ABORT_RCVD BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) #define BIT_CBUS_DDC_ABORT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) #define BIT_CBUS_CEC_ABORT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) /* CBUS Interrupt Mask 2nd, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) #define REG_CBUS_INT_1_MASK 0x0595
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) /* CBUS DDC Abort Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) #define REG_DDC_ABORT_INT 0x0598
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) /* CBUS DDC Abort Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) #define REG_DDC_ABORT_INT_MASK 0x0599
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) /* CBUS MSC Requester Abort Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) #define REG_MSC_MT_ABORT_INT 0x059a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) /* CBUS MSC Requester Abort Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) #define REG_MSC_MT_ABORT_INT_MASK 0x059b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) /* CBUS MSC Responder Abort Interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) #define REG_MSC_MR_ABORT_INT 0x059c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) /* CBUS MSC Responder Abort Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) #define REG_MSC_MR_ABORT_INT_MASK 0x059d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) /* CBUS RX DISCOVERY interrupt, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) #define REG_CBUS_RX_DISC_INT0 0x059e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) /* CBUS RX DISCOVERY Interrupt Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) #define REG_CBUS_RX_DISC_INT0_MASK 0x059f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) /* CBUS_Link_Layer Control #8, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) #define REG_CBUS_LINK_CTRL_8 0x05a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) /* MDT State Machine Status, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) #define REG_MDT_SM_STAT 0x05b5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) #define MSK_MDT_SM_STAT_MDT_RCV_STATE 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) #define MSK_MDT_SM_STAT_MDT_XMIT_STATE 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) /* CBUS MSC command trigger, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) #define REG_MSC_COMMAND_START 0x05b8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) #define BIT_MSC_COMMAND_START_DEBUG BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) #define BIT_MSC_COMMAND_START_WRITE_BURST BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) #define BIT_MSC_COMMAND_START_WRITE_STAT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) #define BIT_MSC_COMMAND_START_READ_DEVCAP BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) #define BIT_MSC_COMMAND_START_MSC_MSG BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) #define BIT_MSC_COMMAND_START_PEER BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) /* CBUS MSC Command/Offset, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) #define REG_MSC_CMD_OR_OFFSET 0x05b9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) /* CBUS MSC Transmit Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) #define REG_MSC_1ST_TRANSMIT_DATA 0x05ba
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) #define REG_MSC_2ND_TRANSMIT_DATA 0x05bb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) /* CBUS MSC Requester Received Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) #define REG_MSC_MT_RCVD_DATA0 0x05bc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) #define REG_MSC_MT_RCVD_DATA1 0x05bd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) /* CBUS MSC Responder MSC_MSG Received Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) #define REG_MSC_MR_MSC_MSG_RCVD_1ST_DATA 0x05bf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) #define REG_MSC_MR_MSC_MSG_RCVD_2ND_DATA 0x05c0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) /* CBUS MSC Heartbeat Control, default value: 0x27 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) #define REG_MSC_HEARTBEAT_CTRL 0x05c4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) #define BIT_MSC_HEARTBEAT_CTRL_MSC_HB_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_FAIL_LIMIT 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) #define MSK_MSC_HEARTBEAT_CTRL_MSC_HB_PERIOD_MSB 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) /* CBUS MSC Compatibility Control, default value: 0x02 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) #define REG_CBUS_MSC_COMPAT_CTRL 0x05c7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) #define BIT_CBUS_MSC_COMPAT_CTRL_XDEVCAP_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_MSC_ON_CBUS BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_DDC_ON_CBUS BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_DDC_ERRORCODE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) #define BIT_CBUS_MSC_COMPAT_CTRL_DISABLE_GET_VS1_ERRORCODE BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) /* CBUS3 Converter Control, default value: 0x24 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) #define REG_CBUS3_CNVT 0x05dc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) #define MSK_CBUS3_CNVT_CBUS3_RETRYLMT 0xf0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) #define MSK_CBUS3_CNVT_CBUS3_PEERTOUT_SEL 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) #define BIT_CBUS3_CNVT_TEARCBUS_EN BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) #define BIT_CBUS3_CNVT_CBUS3CNVT_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) /* Discovery Control1, default value: 0x24 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) #define REG_DISC_CTRL1 0x05e0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) #define BIT_DISC_CTRL1_CBUS_INTR_EN BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) #define BIT_DISC_CTRL1_HB_ONLY BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) #define MSK_DISC_CTRL1_DISC_ATT 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) #define MSK_DISC_CTRL1_DISC_CYC 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) #define BIT_DISC_CTRL1_DISC_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) #define VAL_PUP_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) #define VAL_PUP_20K 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) #define VAL_PUP_5K 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) /* Discovery Control4, default value: 0x80 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) #define REG_DISC_CTRL4 0x05e3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) #define MSK_DISC_CTRL4_CBUSDISC_PUP_SEL 0xc0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) #define MSK_DISC_CTRL4_CBUSIDLE_PUP_SEL 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) #define VAL_DISC_CTRL4(pup_disc, pup_idle) (((pup_disc) << 6) | (pup_idle << 4))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) /* Discovery Control5, default value: 0x03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) #define REG_DISC_CTRL5 0x05e4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) #define BIT_DISC_CTRL5_DSM_OVRIDE BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) #define MSK_DISC_CTRL5_CBUSMHL_PUP_SEL 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) /* Discovery Control8, default value: 0x81 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) #define REG_DISC_CTRL8 0x05e7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) #define BIT_DISC_CTRL8_NOMHLINT_CLR_BYPASS BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) #define BIT_DISC_CTRL8_DELAY_CBUS_INTR_EN BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) /* Discovery Control9, default value: 0x54 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) #define REG_DISC_CTRL9 0x05e8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) #define BIT_DISC_CTRL9_MHL3_RSEN_BYP BIT(7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) #define BIT_DISC_CTRL9_MHL3DISC_EN BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) #define BIT_DISC_CTRL9_WAKE_DRVFLT BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) #define BIT_DISC_CTRL9_NOMHL_EST BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) #define BIT_DISC_CTRL9_DISC_PULSE_PROCEED BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) #define BIT_DISC_CTRL9_WAKE_PULSE_BYPASS BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) #define BIT_DISC_CTRL9_VBUS_OUTPUT_CAPABILITY_SRC BIT(0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) /* Discovery Status1, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) #define REG_DISC_STAT1 0x05eb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) #define BIT_DISC_STAT1_PSM_OVRIDE BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) #define MSK_DISC_STAT1_DISC_SM 0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) /* Discovery Status2, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) #define REG_DISC_STAT2 0x05ec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) #define BIT_DISC_STAT2_CBUS_OE_POL BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) #define BIT_DISC_STAT2_CBUS_SATUS BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) #define BIT_DISC_STAT2_RSEN BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) #define MSK_DISC_STAT2_MHL_VRSN 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) #define VAL_DISC_STAT2_DEFAULT 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) #define VAL_DISC_STAT2_MHL1_2 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) #define VAL_DISC_STAT2_MHL3 0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) #define VAL_DISC_STAT2_RESERVED 0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) #define MSK_DISC_STAT2_RGND 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) #define VAL_RGND_OPEN 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) #define VAL_RGND_2K 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) #define VAL_RGND_1K 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) #define VAL_RGND_SHORT 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) /* Interrupt CBUS_reg1 INTR0, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) #define REG_CBUS_DISC_INTR0 0x05ed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) #define BIT_RGND_READY_INT BIT(6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) #define BIT_CBUS_MHL12_DISCON_INT BIT(5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) #define BIT_CBUS_MHL3_DISCON_INT BIT(4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) #define BIT_NOT_MHL_EST_INT BIT(3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) #define BIT_MHL_EST_INT BIT(2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) #define BIT_MHL3_EST_INT BIT(1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) #define VAL_CBUS_MHL_DISCON (BIT_CBUS_MHL12_DISCON_INT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) | BIT_CBUS_MHL3_DISCON_INT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) | BIT_NOT_MHL_EST_INT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) /* Interrupt CBUS_reg1 INTR0 Mask, default value: 0x00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) #define REG_CBUS_DISC_INTR0_MASK 0x05ee
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) #endif /* __SIL_SII8620_H__ */