Skip to content

Commit 24a5993

Browse files
Abhinav Kumarrobclark
authored andcommitted
drm/msm/dsi: update dsi register header file for tpg
Update the DSI controller header XML file to add registers and bitfields to support rectangular checkered pattern generator. Signed-off-by: Abhinav Kumar <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Stephen Boyd <[email protected]> [DB: removed headergen commit changes] Signed-off-by: Dmitry Baryshkov <[email protected]> Signed-off-by: Rob Clark <[email protected]>
1 parent 65c391b commit 24a5993

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

drivers/gpu/drm/msm/dsi/dsi.xml.h

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,32 @@ enum dsi_lane_swap {
105105
LANE_SWAP_3210 = 7,
106106
};
107107

108+
enum video_config_bpp {
109+
VIDEO_CONFIG_18BPP = 0,
110+
VIDEO_CONFIG_24BPP = 1,
111+
};
112+
113+
enum video_pattern_sel {
114+
VID_PRBS = 0,
115+
VID_INCREMENTAL = 1,
116+
VID_FIXED = 2,
117+
VID_MDSS_GENERAL_PATTERN = 3,
118+
};
119+
120+
enum cmd_mdp_stream0_pattern_sel {
121+
CMD_MDP_PRBS = 0,
122+
CMD_MDP_INCREMENTAL = 1,
123+
CMD_MDP_FIXED = 2,
124+
CMD_MDP_MDSS_GENERAL_PATTERN = 3,
125+
};
126+
127+
enum cmd_dma_pattern_sel {
128+
CMD_DMA_PRBS = 0,
129+
CMD_DMA_INCREMENTAL = 1,
130+
CMD_DMA_FIXED = 2,
131+
CMD_DMA_CUSTOM_PATTERN_DMA_FIFO = 3,
132+
};
133+
108134
#define DSI_IRQ_CMD_DMA_DONE 0x00000001
109135
#define DSI_IRQ_MASK_CMD_DMA_DONE 0x00000002
110136
#define DSI_IRQ_CMD_MDP_DONE 0x00000100
@@ -564,6 +590,53 @@ static inline uint32_t DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL(enum dsi_lane_swap val)
564590
#define REG_DSI_PHY_RESET 0x00000128
565591
#define DSI_PHY_RESET_RESET 0x00000001
566592

593+
#define REG_DSI_TEST_PATTERN_GEN_VIDEO_INIT_VAL 0x00000160
594+
595+
#define REG_DSI_TPG_MAIN_CONTROL 0x00000198
596+
#define DSI_TPG_MAIN_CONTROL_CHECKERED_RECTANGLE_PATTERN 0x00000100
597+
598+
#define REG_DSI_TPG_VIDEO_CONFIG 0x000001a0
599+
#define DSI_TPG_VIDEO_CONFIG_BPP__MASK 0x00000003
600+
#define DSI_TPG_VIDEO_CONFIG_BPP__SHIFT 0
601+
static inline uint32_t DSI_TPG_VIDEO_CONFIG_BPP(enum video_config_bpp val)
602+
{
603+
return ((val) << DSI_TPG_VIDEO_CONFIG_BPP__SHIFT) & DSI_TPG_VIDEO_CONFIG_BPP__MASK;
604+
}
605+
#define DSI_TPG_VIDEO_CONFIG_RGB 0x00000004
606+
607+
#define REG_DSI_TEST_PATTERN_GEN_CTRL 0x00000158
608+
#define DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_PATTERN_SEL__MASK 0x00030000
609+
#define DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_PATTERN_SEL__SHIFT 16
610+
static inline uint32_t DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_PATTERN_SEL(enum cmd_dma_pattern_sel val)
611+
{
612+
return ((val) << DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_PATTERN_SEL__SHIFT) & DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_PATTERN_SEL__MASK;
613+
}
614+
#define DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL__MASK 0x00000300
615+
#define DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL__SHIFT 8
616+
static inline uint32_t DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL(enum cmd_mdp_stream0_pattern_sel val)
617+
{
618+
return ((val) << DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL__SHIFT) & DSI_TEST_PATTERN_GEN_CTRL_CMD_MDP_STREAM0_PATTERN_SEL__MASK;
619+
}
620+
#define DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL__MASK 0x00000030
621+
#define DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL__SHIFT 4
622+
static inline uint32_t DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL(enum video_pattern_sel val)
623+
{
624+
return ((val) << DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL__SHIFT) & DSI_TEST_PATTERN_GEN_CTRL_VIDEO_PATTERN_SEL__MASK;
625+
}
626+
#define DSI_TEST_PATTERN_GEN_CTRL_TPG_DMA_FIFO_MODE 0x00000004
627+
#define DSI_TEST_PATTERN_GEN_CTRL_CMD_DMA_TPG_EN 0x00000002
628+
#define DSI_TEST_PATTERN_GEN_CTRL_EN 0x00000001
629+
630+
#define REG_DSI_TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0 0x00000168
631+
632+
#define REG_DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER 0x00000180
633+
#define DSI_TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER_SW_TRIGGER 0x00000001
634+
635+
#define REG_DSI_TPG_MAIN_CONTROL2 0x0000019c
636+
#define DSI_TPG_MAIN_CONTROL2_CMD_MDP0_CHECKERED_RECTANGLE_PATTERN 0x00000080
637+
#define DSI_TPG_MAIN_CONTROL2_CMD_MDP1_CHECKERED_RECTANGLE_PATTERN 0x00010000
638+
#define DSI_TPG_MAIN_CONTROL2_CMD_MDP2_CHECKERED_RECTANGLE_PATTERN 0x02000000
639+
567640
#define REG_DSI_T_CLK_PRE_EXTEND 0x0000017c
568641
#define DSI_T_CLK_PRE_EXTEND_INC_BY_2_BYTECLK 0x00000001
569642

0 commit comments

Comments
 (0)