0001
0002 #ifndef __DRM_MCDE_DSI_REGS
0003 #define __DRM_MCDE_DSI_REGS
0004
0005 #define DSI_MCTL_INTEGRATION_MODE 0x00000000
0006
0007 #define DSI_MCTL_MAIN_DATA_CTL 0x00000004
0008 #define DSI_MCTL_MAIN_DATA_CTL_LINK_EN BIT(0)
0009 #define DSI_MCTL_MAIN_DATA_CTL_IF1_MODE BIT(1)
0010 #define DSI_MCTL_MAIN_DATA_CTL_VID_EN BIT(2)
0011 #define DSI_MCTL_MAIN_DATA_CTL_TVG_SEL BIT(3)
0012 #define DSI_MCTL_MAIN_DATA_CTL_TBG_SEL BIT(4)
0013 #define DSI_MCTL_MAIN_DATA_CTL_IF1_TE_EN BIT(5)
0014 #define DSI_MCTL_MAIN_DATA_CTL_IF2_TE_EN BIT(6)
0015 #define DSI_MCTL_MAIN_DATA_CTL_REG_TE_EN BIT(7)
0016 #define DSI_MCTL_MAIN_DATA_CTL_READ_EN BIT(8)
0017 #define DSI_MCTL_MAIN_DATA_CTL_BTA_EN BIT(9)
0018 #define DSI_MCTL_MAIN_DATA_CTL_DISP_GEN_ECC BIT(10)
0019 #define DSI_MCTL_MAIN_DATA_CTL_DISP_GEN_CHECKSUM BIT(11)
0020 #define DSI_MCTL_MAIN_DATA_CTL_HOST_EOT_GEN BIT(12)
0021 #define DSI_MCTL_MAIN_DATA_CTL_DISP_EOT_GEN BIT(13)
0022 #define DSI_MCTL_MAIN_DATA_CTL_DLX_REMAP_EN BIT(14)
0023 #define DSI_MCTL_MAIN_DATA_CTL_TE_POLLING_EN BIT(15)
0024
0025 #define DSI_MCTL_MAIN_PHY_CTL 0x00000008
0026 #define DSI_MCTL_MAIN_PHY_CTL_LANE2_EN BIT(0)
0027 #define DSI_MCTL_MAIN_PHY_CTL_FORCE_STOP_MODE BIT(1)
0028 #define DSI_MCTL_MAIN_PHY_CTL_CLK_CONTINUOUS BIT(2)
0029 #define DSI_MCTL_MAIN_PHY_CTL_CLK_ULPM_EN BIT(3)
0030 #define DSI_MCTL_MAIN_PHY_CTL_DAT1_ULPM_EN BIT(4)
0031 #define DSI_MCTL_MAIN_PHY_CTL_DAT2_ULPM_EN BIT(5)
0032 #define DSI_MCTL_MAIN_PHY_CTL_WAIT_BURST_TIME_SHIFT 6
0033 #define DSI_MCTL_MAIN_PHY_CTL_WAIT_BURST_TIME_MASK 0x000003C0
0034 #define DSI_MCTL_MAIN_PHY_CTL_CLOCK_FORCE_STOP_MODE BIT(10)
0035
0036 #define DSI_MCTL_PLL_CTL 0x0000000C
0037 #define DSI_MCTL_LANE_STS 0x00000010
0038
0039 #define DSI_MCTL_DPHY_TIMEOUT 0x00000014
0040 #define DSI_MCTL_DPHY_TIMEOUT_CLK_DIV_SHIFT 0
0041 #define DSI_MCTL_DPHY_TIMEOUT_CLK_DIV_MASK 0x0000000F
0042 #define DSI_MCTL_DPHY_TIMEOUT_HSTX_TO_VAL_SHIFT 4
0043 #define DSI_MCTL_DPHY_TIMEOUT_HSTX_TO_VAL_MASK 0x0003FFF0
0044 #define DSI_MCTL_DPHY_TIMEOUT_LPRX_TO_VAL_SHIFT 18
0045 #define DSI_MCTL_DPHY_TIMEOUT_LPRX_TO_VAL_MASK 0xFFFC0000
0046
0047 #define DSI_MCTL_ULPOUT_TIME 0x00000018
0048 #define DSI_MCTL_ULPOUT_TIME_CKLANE_ULPOUT_TIME_SHIFT 0
0049 #define DSI_MCTL_ULPOUT_TIME_CKLANE_ULPOUT_TIME_MASK 0x000001FF
0050 #define DSI_MCTL_ULPOUT_TIME_DATA_ULPOUT_TIME_SHIFT 9
0051 #define DSI_MCTL_ULPOUT_TIME_DATA_ULPOUT_TIME_MASK 0x0003FE00
0052
0053 #define DSI_MCTL_DPHY_STATIC 0x0000001C
0054 #define DSI_MCTL_DPHY_STATIC_SWAP_PINS_CLK BIT(0)
0055 #define DSI_MCTL_DPHY_STATIC_HS_INVERT_CLK BIT(1)
0056 #define DSI_MCTL_DPHY_STATIC_SWAP_PINS_DAT1 BIT(2)
0057 #define DSI_MCTL_DPHY_STATIC_HS_INVERT_DAT1 BIT(3)
0058 #define DSI_MCTL_DPHY_STATIC_SWAP_PINS_DAT2 BIT(4)
0059 #define DSI_MCTL_DPHY_STATIC_HS_INVERT_DAT2 BIT(5)
0060 #define DSI_MCTL_DPHY_STATIC_UI_X4_SHIFT 6
0061 #define DSI_MCTL_DPHY_STATIC_UI_X4_MASK 0x00000FC0
0062
0063 #define DSI_MCTL_MAIN_EN 0x00000020
0064 #define DSI_MCTL_MAIN_EN_PLL_START BIT(0)
0065 #define DSI_MCTL_MAIN_EN_CKLANE_EN BIT(3)
0066 #define DSI_MCTL_MAIN_EN_DAT1_EN BIT(4)
0067 #define DSI_MCTL_MAIN_EN_DAT2_EN BIT(5)
0068 #define DSI_MCTL_MAIN_EN_CLKLANE_ULPM_REQ BIT(6)
0069 #define DSI_MCTL_MAIN_EN_DAT1_ULPM_REQ BIT(7)
0070 #define DSI_MCTL_MAIN_EN_DAT2_ULPM_REQ BIT(8)
0071 #define DSI_MCTL_MAIN_EN_IF1_EN BIT(9)
0072 #define DSI_MCTL_MAIN_EN_IF2_EN BIT(10)
0073
0074 #define DSI_MCTL_MAIN_STS 0x00000024
0075 #define DSI_MCTL_MAIN_STS_PLL_LOCK BIT(0)
0076 #define DSI_MCTL_MAIN_STS_CLKLANE_READY BIT(1)
0077 #define DSI_MCTL_MAIN_STS_DAT1_READY BIT(2)
0078 #define DSI_MCTL_MAIN_STS_DAT2_READY BIT(3)
0079 #define DSI_MCTL_MAIN_STS_HSTX_TO_ERR BIT(4)
0080 #define DSI_MCTL_MAIN_STS_LPRX_TO_ERR BIT(5)
0081 #define DSI_MCTL_MAIN_STS_CRS_UNTERM_PCK BIT(6)
0082 #define DSI_MCTL_MAIN_STS_VRS_UNTERM_PCK BIT(7)
0083
0084 #define DSI_MCTL_DPHY_ERR 0x00000028
0085 #define DSI_INT_VID_RDDATA 0x00000030
0086 #define DSI_INT_VID_GNT 0x00000034
0087 #define DSI_INT_CMD_RDDATA 0x00000038
0088 #define DSI_INT_CMD_GNT 0x0000003C
0089 #define DSI_INT_INTERRUPT_CTL 0x00000040
0090
0091 #define DSI_CMD_MODE_CTL 0x00000050
0092 #define DSI_CMD_MODE_CTL_IF1_ID_SHIFT 0
0093 #define DSI_CMD_MODE_CTL_IF1_ID_MASK 0x00000003
0094 #define DSI_CMD_MODE_CTL_IF2_ID_SHIFT 2
0095 #define DSI_CMD_MODE_CTL_IF2_ID_MASK 0x0000000C
0096 #define DSI_CMD_MODE_CTL_IF1_LP_EN BIT(4)
0097 #define DSI_CMD_MODE_CTL_IF2_LP_EN BIT(5)
0098 #define DSI_CMD_MODE_CTL_ARB_MODE BIT(6)
0099 #define DSI_CMD_MODE_CTL_ARB_PRI BIT(7)
0100 #define DSI_CMD_MODE_CTL_FIL_VALUE_SHIFT 8
0101 #define DSI_CMD_MODE_CTL_FIL_VALUE_MASK 0x0000FF00
0102 #define DSI_CMD_MODE_CTL_TE_TIMEOUT_SHIFT 16
0103 #define DSI_CMD_MODE_CTL_TE_TIMEOUT_MASK 0x03FF0000
0104
0105 #define DSI_CMD_MODE_STS 0x00000054
0106 #define DSI_CMD_MODE_STS_ERR_NO_TE BIT(0)
0107 #define DSI_CMD_MODE_STS_ERR_TE_MISS BIT(1)
0108 #define DSI_CMD_MODE_STS_ERR_SDI1_UNDERRUN BIT(2)
0109 #define DSI_CMD_MODE_STS_ERR_SDI2_UNDERRUN BIT(3)
0110 #define DSI_CMD_MODE_STS_ERR_UNWANTED_RD BIT(4)
0111 #define DSI_CMD_MODE_STS_CSM_RUNNING BIT(5)
0112
0113 #define DSI_DIRECT_CMD_SEND 0x00000060
0114
0115 #define DSI_DIRECT_CMD_MAIN_SETTINGS 0x00000064
0116 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_SHIFT 0
0117 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_MASK 0x00000007
0118 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_WRITE 0
0119 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_READ 1
0120 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_TE_REQ 4
0121 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_TRIG_REQ 5
0122 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_NAT_BTA_REQ 6
0123 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_LONGNOTSHORT BIT(3)
0124 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_HEAD_SHIFT 8
0125 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_HEAD_MASK 0x00003F00
0126 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_ID_SHIFT 14
0127 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_SIZE_SHIFT 16
0128 #define DSI_DIRECT_CMD_MAIN_SETTINGS_CMD_LP_EN BIT(21)
0129 #define DSI_DIRECT_CMD_MAIN_SETTINGS_TRIGGER_VAL_SHIFT 24
0130 #define DSI_DIRECT_CMD_MAIN_SETTINGS_TRIGGER_VAL_MASK 0x0F000000
0131
0132 #define DSI_DIRECT_CMD_STS 0x00000068
0133 #define DSI_DIRECT_CMD_STS_CMD_TRANSMISSION BIT(0)
0134 #define DSI_DIRECT_CMD_STS_WRITE_COMPLETED BIT(1)
0135 #define DSI_DIRECT_CMD_STS_TRIGGER_COMPLETED BIT(2)
0136 #define DSI_DIRECT_CMD_STS_READ_COMPLETED BIT(3)
0137 #define DSI_DIRECT_CMD_STS_ACKNOWLEDGE_RECEIVED_SHIFT BIT(4)
0138 #define DSI_DIRECT_CMD_STS_ACKNOWLEDGE_WITH_ERR_RECEIVED BIT(5)
0139 #define DSI_DIRECT_CMD_STS_TRIGGER_RECEIVED BIT(6)
0140 #define DSI_DIRECT_CMD_STS_TE_RECEIVED BIT(7)
0141 #define DSI_DIRECT_CMD_STS_BTA_COMPLETED BIT(8)
0142 #define DSI_DIRECT_CMD_STS_BTA_FINISHED BIT(9)
0143 #define DSI_DIRECT_CMD_STS_READ_COMPLETED_WITH_ERR BIT(10)
0144 #define DSI_DIRECT_CMD_STS_TRIGGER_VAL_MASK 0x00007800
0145 #define DSI_DIRECT_CMD_STS_TRIGGER_VAL_SHIFT 11
0146 #define DSI_DIRECT_CMD_STS_ACK_VAL_SHIFT 16
0147 #define DSI_DIRECT_CMD_STS_ACK_VAL_MASK 0xFFFF0000
0148
0149 #define DSI_DIRECT_CMD_RD_INIT 0x0000006C
0150 #define DSI_DIRECT_CMD_RD_INIT_RESET_SHIFT 0
0151 #define DSI_DIRECT_CMD_RD_INIT_RESET_MASK 0xFFFFFFFF
0152
0153 #define DSI_DIRECT_CMD_WRDAT0 0x00000070
0154 #define DSI_DIRECT_CMD_WRDAT1 0x00000074
0155 #define DSI_DIRECT_CMD_WRDAT2 0x00000078
0156 #define DSI_DIRECT_CMD_WRDAT3 0x0000007C
0157
0158 #define DSI_DIRECT_CMD_RDDAT 0x00000080
0159
0160 #define DSI_DIRECT_CMD_RD_PROPERTY 0x00000084
0161 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_SIZE_SHIFT 0
0162 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_SIZE_MASK 0x0000FFFF
0163 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_ID_SHIFT 16
0164 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_ID_MASK 0x00030000
0165 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_DCSNOTGENERIC_SHIFT 18
0166 #define DSI_DIRECT_CMD_RD_PROPERTY_RD_DCSNOTGENERIC_MASK 0x00040000
0167
0168 #define DSI_DIRECT_CMD_RD_STS 0x00000088
0169
0170 #define DSI_VID_MAIN_CTL 0x00000090
0171 #define DSI_VID_MAIN_CTL_START_MODE_SHIFT 0
0172 #define DSI_VID_MAIN_CTL_START_MODE_MASK 0x00000003
0173 #define DSI_VID_MAIN_CTL_STOP_MODE_SHIFT 2
0174 #define DSI_VID_MAIN_CTL_STOP_MODE_MASK 0x0000000C
0175 #define DSI_VID_MAIN_CTL_VID_ID_SHIFT 4
0176 #define DSI_VID_MAIN_CTL_VID_ID_MASK 0x00000030
0177 #define DSI_VID_MAIN_CTL_HEADER_SHIFT 6
0178 #define DSI_VID_MAIN_CTL_HEADER_MASK 0x00000FC0
0179 #define DSI_VID_MAIN_CTL_VID_PIXEL_MODE_16BITS 0
0180 #define DSI_VID_MAIN_CTL_VID_PIXEL_MODE_18BITS BIT(12)
0181 #define DSI_VID_MAIN_CTL_VID_PIXEL_MODE_18BITS_LOOSE BIT(13)
0182 #define DSI_VID_MAIN_CTL_VID_PIXEL_MODE_24BITS (BIT(12) | BIT(13))
0183 #define DSI_VID_MAIN_CTL_BURST_MODE BIT(14)
0184 #define DSI_VID_MAIN_CTL_SYNC_PULSE_ACTIVE BIT(15)
0185 #define DSI_VID_MAIN_CTL_SYNC_PULSE_HORIZONTAL BIT(16)
0186 #define DSI_VID_MAIN_CTL_REG_BLKLINE_MODE_NULL 0
0187 #define DSI_VID_MAIN_CTL_REG_BLKLINE_MODE_BLANKING BIT(17)
0188 #define DSI_VID_MAIN_CTL_REG_BLKLINE_MODE_LP_0 BIT(18)
0189 #define DSI_VID_MAIN_CTL_REG_BLKLINE_MODE_LP_1 (BIT(17) | BIT(18))
0190 #define DSI_VID_MAIN_CTL_REG_BLKEOL_MODE_NULL 0
0191 #define DSI_VID_MAIN_CTL_REG_BLKEOL_MODE_BLANKING BIT(19)
0192 #define DSI_VID_MAIN_CTL_REG_BLKEOL_MODE_LP_0 BIT(20)
0193 #define DSI_VID_MAIN_CTL_REG_BLKEOL_MODE_LP_1 (BIT(19) | BIT(20))
0194 #define DSI_VID_MAIN_CTL_RECOVERY_MODE_SHIFT 21
0195 #define DSI_VID_MAIN_CTL_RECOVERY_MODE_MASK 0x00600000
0196
0197 #define DSI_VID_VSIZE 0x00000094
0198 #define DSI_VID_VSIZE_VSA_LENGTH_SHIFT 0
0199 #define DSI_VID_VSIZE_VSA_LENGTH_MASK 0x0000003F
0200 #define DSI_VID_VSIZE_VBP_LENGTH_SHIFT 6
0201 #define DSI_VID_VSIZE_VBP_LENGTH_MASK 0x00000FC0
0202 #define DSI_VID_VSIZE_VFP_LENGTH_SHIFT 12
0203 #define DSI_VID_VSIZE_VFP_LENGTH_MASK 0x000FF000
0204 #define DSI_VID_VSIZE_VACT_LENGTH_SHIFT 20
0205 #define DSI_VID_VSIZE_VACT_LENGTH_MASK 0x7FF00000
0206
0207 #define DSI_VID_HSIZE1 0x00000098
0208 #define DSI_VID_HSIZE1_HSA_LENGTH_SHIFT 0
0209 #define DSI_VID_HSIZE1_HSA_LENGTH_MASK 0x000003FF
0210 #define DSI_VID_HSIZE1_HBP_LENGTH_SHIFT 10
0211 #define DSI_VID_HSIZE1_HBP_LENGTH_MASK 0x000FFC00
0212 #define DSI_VID_HSIZE1_HFP_LENGTH_SHIFT 20
0213 #define DSI_VID_HSIZE1_HFP_LENGTH_MASK 0x7FF00000
0214
0215 #define DSI_VID_HSIZE2 0x0000009C
0216 #define DSI_VID_HSIZE2_RGB_SIZE_SHIFT 0
0217 #define DSI_VID_HSIZE2_RGB_SIZE_MASK 0x00001FFF
0218
0219 #define DSI_VID_BLKSIZE1 0x000000A0
0220 #define DSI_VID_BLKSIZE1_BLKLINE_EVENT_PCK_SHIFT 0
0221 #define DSI_VID_BLKSIZE1_BLKLINE_EVENT_PCK_MASK 0x00001FFF
0222 #define DSI_VID_BLKSIZE1_BLKEOL_PCK_SHIFT 13
0223 #define DSI_VID_BLKSIZE1_BLKEOL_PCK_MASK 0x03FFE000
0224
0225 #define DSI_VID_BLKSIZE2 0x000000A4
0226 #define DSI_VID_BLKSIZE2_BLKLINE_PULSE_PCK_SHIFT 0
0227 #define DSI_VID_BLKSIZE2_BLKLINE_PULSE_PCK_MASK 0x00001FFF
0228
0229 #define DSI_VID_PCK_TIME 0x000000A8
0230 #define DSI_VID_PCK_TIME_BLKEOL_DURATION_SHIFT 0
0231 #define DSI_VID_PCK_TIME_BLKEOL_DURATION_MASK 0x00000FFF
0232
0233 #define DSI_VID_DPHY_TIME 0x000000AC
0234 #define DSI_VID_DPHY_TIME_REG_LINE_DURATION_SHIFT 0
0235 #define DSI_VID_DPHY_TIME_REG_LINE_DURATION_MASK 0x00001FFF
0236 #define DSI_VID_DPHY_TIME_REG_WAKEUP_TIME_SHIFT 13
0237 #define DSI_VID_DPHY_TIME_REG_WAKEUP_TIME_MASK 0x00FFE000
0238
0239 #define DSI_VID_MODE_STS 0x000000BC
0240 #define DSI_VID_MODE_STS_VSG_RUNNING BIT(0)
0241 #define DSI_VID_MODE_STS_ERR_MISSING_DATA BIT(1)
0242 #define DSI_VID_MODE_STS_ERR_MISSING_HSYNC BIT(2)
0243 #define DSI_VID_MODE_STS_ERR_MISSING_VSYNC BIT(3)
0244 #define DSI_VID_MODE_STS_REG_ERR_SMALL_LENGTH BIT(4)
0245 #define DSI_VID_MODE_STS_REG_ERR_SMALL_HEIGHT BIT(5)
0246 #define DSI_VID_MODE_STS_ERR_BURSTWRITE BIT(6)
0247 #define DSI_VID_MODE_STS_ERR_LINEWRITE BIT(7)
0248 #define DSI_VID_MODE_STS_ERR_LONGREAD BIT(8)
0249 #define DSI_VID_MODE_STS_ERR_VRS_WRONG_LENGTH BIT(9)
0250 #define DSI_VID_MODE_STS_VSG_RECOVERY BIT(10)
0251
0252 #define DSI_VID_VCA_SETTING1 0x000000C0
0253 #define DSI_VID_VCA_SETTING1_MAX_BURST_LIMIT_SHIFT 0
0254 #define DSI_VID_VCA_SETTING1_MAX_BURST_LIMIT_MASK 0x0000FFFF
0255 #define DSI_VID_VCA_SETTING1_BURST_LP BIT(16)
0256
0257 #define DSI_VID_VCA_SETTING2 0x000000C4
0258 #define DSI_VID_VCA_SETTING2_EXACT_BURST_LIMIT_SHIFT 0
0259 #define DSI_VID_VCA_SETTING2_EXACT_BURST_LIMIT_MASK 0x0000FFFF
0260 #define DSI_VID_VCA_SETTING2_MAX_LINE_LIMIT_SHIFT 16
0261 #define DSI_VID_VCA_SETTING2_MAX_LINE_LIMIT_MASK 0xFFFF0000
0262
0263 #define DSI_CMD_MODE_STS_CTL 0x000000F4
0264 #define DSI_CMD_MODE_STS_CTL_ERR_NO_TE_EN BIT(0)
0265 #define DSI_CMD_MODE_STS_CTL_ERR_TE_MISS_EN BIT(1)
0266 #define DSI_CMD_MODE_STS_CTL_ERR_SDI1_UNDERRUN_EN BIT(2)
0267 #define DSI_CMD_MODE_STS_CTL_ERR_SDI2_UNDERRUN_EN BIT(3)
0268 #define DSI_CMD_MODE_STS_CTL_ERR_UNWANTED_RD_EN BIT(4)
0269 #define DSI_CMD_MODE_STS_CTL_CSM_RUNNING_EN BIT(5)
0270 #define DSI_CMD_MODE_STS_CTL_ERR_NO_TE_EDGE BIT(16)
0271 #define DSI_CMD_MODE_STS_CTL_ERR_TE_MISS_EDGE BIT(17)
0272 #define DSI_CMD_MODE_STS_CTL_ERR_SDI1_UNDERRUN_EDGE BIT(18)
0273 #define DSI_CMD_MODE_STS_CTL_ERR_SDI2_UNDERRUN_EDGE BIT(19)
0274 #define DSI_CMD_MODE_STS_CTL_ERR_UNWANTED_RD_EDGE BIT(20)
0275 #define DSI_CMD_MODE_STS_CTL_CSM_RUNNING_EDGE BIT(21)
0276
0277 #define DSI_DIRECT_CMD_STS_CTL 0x000000F8
0278 #define DSI_DIRECT_CMD_STS_CTL_CMD_TRANSMISSION_EN BIT(0)
0279 #define DSI_DIRECT_CMD_STS_CTL_WRITE_COMPLETED_EN BIT(1)
0280 #define DSI_DIRECT_CMD_STS_CTL_TRIGGER_COMPLETED_EN BIT(2)
0281 #define DSI_DIRECT_CMD_STS_CTL_READ_COMPLETED_EN BIT(3)
0282 #define DSI_DIRECT_CMD_STS_CTL_ACKNOWLEDGE_RECEIVED_EN BIT(4)
0283 #define DSI_DIRECT_CMD_STS_CTL_ACKNOWLEDGE_WITH_ERR_EN BIT(5)
0284 #define DSI_DIRECT_CMD_STS_CTL_TRIGGER_RECEIVED_EN BIT(6)
0285 #define DSI_DIRECT_CMD_STS_CTL_TE_RECEIVED_EN BIT(7)
0286 #define DSI_DIRECT_CMD_STS_CTL_BTA_COMPLETED_EN BIT(8)
0287 #define DSI_DIRECT_CMD_STS_CTL_BTA_FINISHED_EN BIT(9)
0288 #define DSI_DIRECT_CMD_STS_CTL_READ_COMPLETED_WITH_ERR_EN BIT(10)
0289 #define DSI_DIRECT_CMD_STS_CTL_CMD_TRANSMISSION_EDGE BIT(16)
0290 #define DSI_DIRECT_CMD_STS_CTL_WRITE_COMPLETED_EDGE BIT(17)
0291 #define DSI_DIRECT_CMD_STS_CTL_TRIGGER_COMPLETED_EDGE BIT(18)
0292 #define DSI_DIRECT_CMD_STS_CTL_READ_COMPLETED_EDGE BIT(19)
0293 #define DSI_DIRECT_CMD_STS_CTL_ACKNOWLEDGE_RECEIVED_EDGE BIT(20)
0294 #define DSI_DIRECT_CMD_STS_CTL_ACKNOWLEDGE_WITH_ERR_EDGE BIT(21)
0295 #define DSI_DIRECT_CMD_STS_CTL_TRIGGER_RECEIVED_EDGE BIT(22)
0296 #define DSI_DIRECT_CMD_STS_CTL_TE_RECEIVED_EDGE BIT(23)
0297 #define DSI_DIRECT_CMD_STS_CTL_BTA_COMPLETED_EDGE BIT(24)
0298 #define DSI_DIRECT_CMD_STS_CTL_BTA_FINISHED_EDGE BIT(25)
0299 #define DSI_DIRECT_CMD_STS_CTL_READ_COMPLETED_WITH_ERR_EDGE BIT(26)
0300
0301 #define DSI_VID_MODE_STS_CTL 0x00000100
0302 #define DSI_VID_MODE_STS_CTL_VSG_RUNNING BIT(0)
0303 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_DATA BIT(1)
0304 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_HSYNC BIT(2)
0305 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_VSYNC BIT(3)
0306 #define DSI_VID_MODE_STS_CTL_REG_ERR_SMALL_LENGTH BIT(4)
0307 #define DSI_VID_MODE_STS_CTL_REG_ERR_SMALL_HEIGHT BIT(5)
0308 #define DSI_VID_MODE_STS_CTL_ERR_BURSTWRITE BIT(6)
0309 #define DSI_VID_MODE_STS_CTL_ERR_LONGWRITE BIT(7)
0310 #define DSI_VID_MODE_STS_CTL_ERR_LONGREAD BIT(8)
0311 #define DSI_VID_MODE_STS_CTL_ERR_VRS_WRONG_LENGTH BIT(9)
0312 #define DSI_VID_MODE_STS_CTL_VSG_RUNNING_EDGE BIT(16)
0313 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_DATA_EDGE BIT(17)
0314 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_HSYNC_EDGE BIT(18)
0315 #define DSI_VID_MODE_STS_CTL_ERR_MISSING_VSYNC_EDGE BIT(19)
0316 #define DSI_VID_MODE_STS_CTL_REG_ERR_SMALL_LENGTH_EDGE BIT(20)
0317 #define DSI_VID_MODE_STS_CTL_REG_ERR_SMALL_HEIGHT_EDGE BIT(21)
0318 #define DSI_VID_MODE_STS_CTL_ERR_BURSTWRITE_EDGE BIT(22)
0319 #define DSI_VID_MODE_STS_CTL_ERR_LONGWRITE_EDGE BIT(23)
0320 #define DSI_VID_MODE_STS_CTL_ERR_LONGREAD_EDGE BIT(24)
0321 #define DSI_VID_MODE_STS_CTL_ERR_VRS_WRONG_LENGTH_EDGE BIT(25)
0322 #define DSI_VID_MODE_STS_CTL_VSG_RECOVERY_EDGE BIT(26)
0323
0324 #define DSI_TG_STS_CTL 0x00000104
0325 #define DSI_MCTL_DHPY_ERR_CTL 0x00000108
0326 #define DSI_MCTL_MAIN_STS_CLR 0x00000110
0327
0328 #define DSI_CMD_MODE_STS_CLR 0x00000114
0329 #define DSI_CMD_MODE_STS_CLR_ERR_NO_TE_CLR BIT(0)
0330 #define DSI_CMD_MODE_STS_CLR_ERR_TE_MISS_CLR BIT(1)
0331 #define DSI_CMD_MODE_STS_CLR_ERR_SDI1_UNDERRUN_CLR BIT(2)
0332 #define DSI_CMD_MODE_STS_CLR_ERR_SDI2_UNDERRUN_CLR BIT(3)
0333 #define DSI_CMD_MODE_STS_CLR_ERR_UNWANTED_RD_CLR BIT(4)
0334 #define DSI_CMD_MODE_STS_CLR_CSM_RUNNING_CLR BIT(5)
0335
0336 #define DSI_DIRECT_CMD_STS_CLR 0x00000118
0337 #define DSI_DIRECT_CMD_STS_CLR_CMD_TRANSMISSION_CLR BIT(0)
0338 #define DSI_DIRECT_CMD_STS_CLR_WRITE_COMPLETED_CLR BIT(1)
0339 #define DSI_DIRECT_CMD_STS_CLR_TRIGGER_COMPLETED_CLR BIT(2)
0340 #define DSI_DIRECT_CMD_STS_CLR_READ_COMPLETED_CLR BIT(3)
0341 #define DSI_DIRECT_CMD_STS_CLR_ACKNOWLEDGE_RECEIVED_CLR BIT(4)
0342 #define DSI_DIRECT_CMD_STS_CLR_ACKNOWLEDGE_WITH_ERR_RECEIVED_CLR BIT(5)
0343 #define DSI_DIRECT_CMD_STS_CLR_TRIGGER_RECEIVED_CLR BIT(6)
0344 #define DSI_DIRECT_CMD_STS_CLR_TE_RECEIVED_CLR BIT(7)
0345 #define DSI_DIRECT_CMD_STS_CLR_BTA_COMPLETED_CLR BIT(8)
0346 #define DSI_DIRECT_CMD_STS_CLR_BTA_FINISHED_CLR BIT(9)
0347 #define DSI_DIRECT_CMD_STS_CLR_READ_COMPLETED_WITH_ERR_CLR BIT(10)
0348
0349 #define DSI_DIRECT_CMD_RD_STS_CLR 0x0000011C
0350 #define DSI_VID_MODE_STS_CLR 0x00000120
0351 #define DSI_TG_STS_CLR 0x00000124
0352 #define DSI_MCTL_DPHY_ERR_CLR 0x00000128
0353 #define DSI_MCTL_MAIN_STS_FLAG 0x00000130
0354 #define DSI_CMD_MODE_STS_FLAG 0x00000134
0355 #define DSI_DIRECT_CMD_STS_FLAG 0x00000138
0356 #define DSI_DIRECT_CMD_RD_STS_FLAG 0x0000013C
0357 #define DSI_VID_MODE_STS_FLAG 0x00000140
0358 #define DSI_TG_STS_FLAG 0x00000144
0359
0360 #define DSI_DPHY_LANES_TRIM 0x00000150
0361 #define DSI_DPHY_LANES_TRIM_DPHY_SKEW_DAT1_SHIFT 0
0362 #define DSI_DPHY_LANES_TRIM_DPHY_SKEW_DAT1_MASK 0x00000003
0363 #define DSI_DPHY_LANES_TRIM_DPHY_CD_OFF_DAT1 BIT(2)
0364 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_UP_DAT1 BIT(3)
0365 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_DOWN_DAT1 BIT(4)
0366 #define DSI_DPHY_LANES_TRIM_DPHY_TEST_RESERVED_1_DAT1 BIT(5)
0367 #define DSI_DPHY_LANES_TRIM_DPHY_SKEW_CLK_SHIFT 6
0368 #define DSI_DPHY_LANES_TRIM_DPHY_SKEW_CLK_MASK 0x000000C0
0369 #define DSI_DPHY_LANES_TRIM_DPHY_LP_RX_VIL_CLK_SHIFT 8
0370 #define DSI_DPHY_LANES_TRIM_DPHY_LP_RX_VIL_CLK_MASK 0x00000300
0371 #define DSI_DPHY_LANES_TRIM_DPHY_LP_TX_SLEWRATE_CLK_SHIFT 10
0372 #define DSI_DPHY_LANES_TRIM_DPHY_LP_TX_SLEWRATE_CLK_MASK 0x00000C00
0373 #define DSI_DPHY_LANES_TRIM_DPHY_SPECS_90_81B_0_81 0
0374 #define DSI_DPHY_LANES_TRIM_DPHY_SPECS_90_81B_0_90 BIT(12)
0375 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_UP_CLK BIT(13)
0376 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_DOWN_CLK BIT(14)
0377 #define DSI_DPHY_LANES_TRIM_DPHY_TEST_RESERVED_1_CLK BIT(15)
0378 #define DSI_DPHY_LANES_TRIM_DPHY_SKEW_DAT2 BIT(16)
0379 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_UP_DAT2 BIT(18)
0380 #define DSI_DPHY_LANES_TRIM_DPHY_HSTX_SLEWRATE_DOWN_DAT2 BIT(19)
0381 #define DSI_DPHY_LANES_TRIM_DPHY_TEST_RESERVED_1_DAT2 BIT(20)
0382
0383 #define DSI_ID_REG 0x00000FF0
0384
0385 #endif