@@ -105,6 +105,32 @@ enum dsi_lane_swap {
105
105
LANE_SWAP_3210 = 7 ,
106
106
};
107
107
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
+
108
134
#define DSI_IRQ_CMD_DMA_DONE 0x00000001
109
135
#define DSI_IRQ_MASK_CMD_DMA_DONE 0x00000002
110
136
#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)
564
590
#define REG_DSI_PHY_RESET 0x00000128
565
591
#define DSI_PHY_RESET_RESET 0x00000001
566
592
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
+
567
640
#define REG_DSI_T_CLK_PRE_EXTEND 0x0000017c
568
641
#define DSI_T_CLK_PRE_EXTEND_INC_BY_2_BYTECLK 0x00000001
569
642
0 commit comments