| /* |
| * Copyright (c) 2015-2017, The Linux Foundation. All rights reserved. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 and |
| * only version 2 as published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| */ |
| |
| #ifndef _DSI_CTRL_REG_H_ |
| #define _DSI_CTRL_REG_H_ |
| |
| #define DSI_HW_VERSION (0x0000) |
| #define DSI_CTRL (0x0004) |
| #define DSI_STATUS (0x0008) |
| #define DSI_FIFO_STATUS (0x000C) |
| #define DSI_VIDEO_MODE_CTRL (0x0010) |
| #define DSI_VIDEO_MODE_SYNC_DATATYPE (0x0014) |
| #define DSI_VIDEO_MODE_PIXEL_DATATYPE (0x0018) |
| #define DSI_VIDEO_MODE_BLANKING_DATATYPE (0x001C) |
| #define DSI_VIDEO_MODE_DATA_CTRL (0x0020) |
| #define DSI_VIDEO_MODE_ACTIVE_H (0x0024) |
| #define DSI_VIDEO_MODE_ACTIVE_V (0x0028) |
| #define DSI_VIDEO_MODE_TOTAL (0x002C) |
| #define DSI_VIDEO_MODE_HSYNC (0x0030) |
| #define DSI_VIDEO_MODE_VSYNC (0x0034) |
| #define DSI_VIDEO_MODE_VSYNC_VPOS (0x0038) |
| #define DSI_COMMAND_MODE_DMA_CTRL (0x003C) |
| #define DSI_COMMAND_MODE_MDP_CTRL (0x0040) |
| #define DSI_COMMAND_MODE_MDP_DCS_CMD_CTRL (0x0044) |
| #define DSI_DMA_CMD_OFFSET (0x0048) |
| #define DSI_DMA_CMD_LENGTH (0x004C) |
| #define DSI_DMA_FIFO_CTRL (0x0050) |
| #define DSI_DMA_NULL_PACKET_DATA (0x0054) |
| #define DSI_COMMAND_MODE_MDP_STREAM0_CTRL (0x0058) |
| #define DSI_COMMAND_MODE_MDP_STREAM0_TOTAL (0x005C) |
| #define DSI_COMMAND_MODE_MDP_STREAM1_CTRL (0x0060) |
| #define DSI_COMMAND_MODE_MDP_STREAM1_TOTAL (0x0064) |
| #define DSI_ACK_ERR_STATUS (0x0068) |
| #define DSI_RDBK_DATA0 (0x006C) |
| #define DSI_RDBK_DATA1 (0x0070) |
| #define DSI_RDBK_DATA2 (0x0074) |
| #define DSI_RDBK_DATA3 (0x0078) |
| #define DSI_RDBK_DATATYPE0 (0x007C) |
| #define DSI_RDBK_DATATYPE1 (0x0080) |
| #define DSI_TRIG_CTRL (0x0084) |
| #define DSI_EXT_MUX (0x0088) |
| #define DSI_EXT_MUX_TE_PULSE_DETECT_CTRL (0x008C) |
| #define DSI_CMD_MODE_DMA_SW_TRIGGER (0x0090) |
| #define DSI_CMD_MODE_MDP_SW_TRIGGER (0x0094) |
| #define DSI_CMD_MODE_BTA_SW_TRIGGER (0x0098) |
| #define DSI_RESET_SW_TRIGGER (0x009C) |
| #define DSI_MISR_CMD_CTRL (0x00A0) |
| #define DSI_MISR_VIDEO_CTRL (0x00A4) |
| #define DSI_LANE_STATUS (0x00A8) |
| #define DSI_LANE_CTRL (0x00AC) |
| #define DSI_LANE_SWAP_CTRL (0x00B0) |
| #define DSI_DLN0_PHY_ERR (0x00B4) |
| #define DSI_LP_TIMER_CTRL (0x00B8) |
| #define DSI_HS_TIMER_CTRL (0x00BC) |
| #define DSI_TIMEOUT_STATUS (0x00C0) |
| #define DSI_CLKOUT_TIMING_CTRL (0x00C4) |
| #define DSI_EOT_PACKET (0x00C8) |
| #define DSI_EOT_PACKET_CTRL (0x00CC) |
| #define DSI_GENERIC_ESC_TX_TRIGGER (0x00D0) |
| #define DSI_CAM_BIST_CTRL (0x00D4) |
| #define DSI_CAM_BIST_FRAME_SIZE (0x00D8) |
| #define DSI_CAM_BIST_BLOCK_SIZE (0x00DC) |
| #define DSI_CAM_BIST_FRAME_CONFIG (0x00E0) |
| #define DSI_CAM_BIST_LSFR_CTRL (0x00E4) |
| #define DSI_CAM_BIST_LSFR_INIT (0x00E8) |
| #define DSI_CAM_BIST_START (0x00EC) |
| #define DSI_CAM_BIST_STATUS (0x00F0) |
| #define DSI_ERR_INT_MASK0 (0x010C) |
| #define DSI_INT_CTRL (0x0110) |
| #define DSI_IOBIST_CTRL (0x0114) |
| #define DSI_SOFT_RESET (0x0118) |
| #define DSI_CLK_CTRL (0x011C) |
| #define DSI_CLK_STATUS (0x0120) |
| #define DSI_PHY_SW_RESET (0x012C) |
| #define DSI_AXI2AHB_CTRL (0x0130) |
| #define DSI_MISR_CMD_MDP0_32BIT (0x0134) |
| #define DSI_MISR_CMD_MDP1_32BIT (0x0138) |
| #define DSI_MISR_CMD_DMA_32BIT (0x013C) |
| #define DSI_MISR_VIDEO_32BIT (0x0140) |
| #define DSI_LANE_MISR_CTRL (0x0144) |
| #define DSI_LANE0_MISR (0x0148) |
| #define DSI_LANE1_MISR (0x014C) |
| #define DSI_LANE2_MISR (0x0150) |
| #define DSI_LANE3_MISR (0x0154) |
| #define DSI_TEST_PATTERN_GEN_CTRL (0x015C) |
| #define DSI_TEST_PATTERN_GEN_VIDEO_POLY (0x0160) |
| #define DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL (0x0164) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM0_POLY (0x0168) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0 (0x016C) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM1_POLY (0x0170) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL1 (0x0174) |
| #define DSI_TEST_PATTERN_GEN_CMD_DMA_POLY (0x0178) |
| #define DSI_TEST_PATTERN_GEN_CMD_DMA_INIT_VAL (0x017C) |
| #define DSI_TEST_PATTERN_GEN_VIDEO_ENABLE (0x0180) |
| #define DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER (0x0184) |
| #define DSI_TEST_PATTERN_GEN_CMD_STREAM1_TRIGGER (0x0188) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL2 (0x018C) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM2_POLY (0x0190) |
| #define DSI_TEST_PATTERN_GEN_CMD_MDP_STREAM2_POLY (0x0190) |
| #define DSI_COMMAND_MODE_MDP_IDLE_CTRL (0x0194) |
| #define DSI_TEST_PATTERN_GEN_CMD_STREAM2_TRIGGER (0x0198) |
| #define DSI_TPG_MAIN_CONTROL (0x019C) |
| #define DSI_TPG_MAIN_CONTROL2 (0x01A0) |
| #define DSI_TPG_VIDEO_CONFIG (0x01A4) |
| #define DSI_TPG_COMPONENT_LIMITS (0x01A8) |
| #define DSI_TPG_RECTANGLE (0x01AC) |
| #define DSI_TPG_BLACK_WHITE_PATTERN_FRAMES (0x01B0) |
| #define DSI_TPG_RGB_MAPPING (0x01B4) |
| #define DSI_COMMAND_MODE_MDP_CTRL2 (0x01B8) |
| #define DSI_COMMAND_MODE_MDP_STREAM2_CTRL (0x01BC) |
| #define DSI_COMMAND_MODE_MDP_STREAM2_TOTAL (0x01C0) |
| #define DSI_MISR_CMD_MDP2_8BIT (0x01C4) |
| #define DSI_MISR_CMD_MDP2_32BIT (0x01C8) |
| #define DSI_VBIF_CTRL (0x01CC) |
| #define DSI_AES_CTRL (0x01D0) |
| #define DSI_RDBK_DATA_CTRL (0x01D4) |
| #define DSI_TEST_PATTERN_GEN_CMD_DMA_INIT_VAL2 (0x01D8) |
| #define DSI_TPG_DMA_FIFO_STATUS (0x01DC) |
| #define DSI_TPG_DMA_FIFO_WRITE_TRIGGER (0x01E0) |
| #define DSI_DSI_TIMING_FLUSH (0x01E4) |
| #define DSI_DSI_TIMING_DB_MODE (0x01E8) |
| #define DSI_TPG_DMA_FIFO_RESET (0x01EC) |
| #define DSI_SCRATCH_REGISTER_0 (0x01F0) |
| #define DSI_VERSION (0x01F4) |
| #define DSI_SCRATCH_REGISTER_1 (0x01F8) |
| #define DSI_SCRATCH_REGISTER_2 (0x01FC) |
| #define DSI_DYNAMIC_REFRESH_CTRL (0x0200) |
| #define DSI_DYNAMIC_REFRESH_PIPE_DELAY (0x0204) |
| #define DSI_DYNAMIC_REFRESH_PIPE_DELAY2 (0x0208) |
| #define DSI_DYNAMIC_REFRESH_PLL_DELAY (0x020C) |
| #define DSI_DYNAMIC_REFRESH_STATUS (0x0210) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL0 (0x0214) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL1 (0x0218) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL2 (0x021C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL3 (0x0220) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL4 (0x0224) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL5 (0x0228) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL6 (0x022C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL7 (0x0230) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL8 (0x0234) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL9 (0x0238) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL10 (0x023C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL11 (0x0240) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL12 (0x0244) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL13 (0x0248) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL14 (0x024C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL15 (0x0250) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL16 (0x0254) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL17 (0x0258) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL18 (0x025C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL19 (0x0260) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL20 (0x0264) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL21 (0x0268) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL22 (0x026C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL23 (0x0270) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL24 (0x0274) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL25 (0x0278) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL26 (0x027C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL27 (0x0280) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL28 (0x0284) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL29 (0x0288) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL30 (0x028C) |
| #define DSI_DYNAMIC_REFRESH_PLL_CTRL31 (0x0290) |
| #define DSI_DYNAMIC_REFRESH_PLL_UPPER_ADDR (0x0294) |
| #define DSI_DYNAMIC_REFRESH_PLL_UPPER_ADDR2 (0x0298) |
| #define DSI_VIDEO_COMPRESSION_MODE_CTRL (0x02A0) |
| #define DSI_VIDEO_COMPRESSION_MODE_CTRL2 (0x02A4) |
| #define DSI_COMMAND_COMPRESSION_MODE_CTRL (0x02A8) |
| #define DSI_COMMAND_COMPRESSION_MODE_CTRL2 (0x02AC) |
| #define DSI_COMMAND_COMPRESSION_MODE_CTRL3 (0x02B0) |
| #define DSI_COMMAND_MODE_NULL_INSERTION_CTRL (0x02B4) |
| #define DSI_READ_BACK_DISABLE_STATUS (0x02B8) |
| #define DSI_DESKEW_CTRL (0x02BC) |
| #define DSI_DESKEW_DELAY_CTRL (0x02C0) |
| #define DSI_DESKEW_SW_TRIGGER (0x02C4) |
| #define DSI_DEBUG_CTRL (0x02C8) |
| #define DSI_SECURE_DISPLAY_STATUS (0x02CC) |
| #define DSI_SECURE_DISPLAY_BLOCK_COMMAND_COLOR (0x02D0) |
| #define DSI_SECURE_DISPLAY_BLOCK_VIDEO_COLOR (0x02D4) |
| #define DSI_LOGICAL_LANE_SWAP_CTRL (0x0310) |
| |
| |
| #endif /* _DSI_CTRL_REG_H_ */ |