4 /* Autogenerated file, DO NOT EDIT manually!
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 http://github.com/freedreno/envytools/
8 git clone https://github.com/freedreno/envytools.git
10 The rules-ng-ng source files this header was generated from are:
11 - /local/mnt/workspace/source_trees/envytools/rnndb/../rnndb/dsi/dsi.xml ( 37239 bytes, from 2018-01-12 09:09:22)
12 - /local/mnt/workspace/source_trees/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2016-05-09 06:32:54)
14 Copyright (C) 2013-2018 by the following authors:
18 Permission is hereby granted, free of charge, to any person obtaining
19 a copy of this software and associated documentation files (the
20 "Software"), to deal in the Software without restriction, including
21 without limitation the rights to use, copy, modify, merge, publish,
22 distribute, sublicense, and/or sell copies of the Software, and to
23 permit persons to whom the Software is furnished to do so, subject to
24 the following conditions:
26 The above copyright notice and this permission notice (including the
27 next paragraph) shall be included in all copies or substantial
28 portions of the Software.
30 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
32 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
34 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
35 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
36 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
40 enum dsi_traffic_mode {
41 NON_BURST_SYNCH_PULSE = 0,
42 NON_BURST_SYNCH_EVENT = 1,
46 enum dsi_vid_dst_format {
47 VID_DST_FORMAT_RGB565 = 0,
48 VID_DST_FORMAT_RGB666 = 1,
49 VID_DST_FORMAT_RGB666_LOOSE = 2,
50 VID_DST_FORMAT_RGB888 = 3,
62 enum dsi_cmd_trigger {
71 enum dsi_cmd_dst_format {
72 CMD_DST_FORMAT_RGB111 = 0,
73 CMD_DST_FORMAT_RGB332 = 3,
74 CMD_DST_FORMAT_RGB444 = 4,
75 CMD_DST_FORMAT_RGB565 = 6,
76 CMD_DST_FORMAT_RGB666 = 7,
77 CMD_DST_FORMAT_RGB888 = 8,
91 #define DSI_IRQ_CMD_DMA_DONE 0x00000001
92 #define DSI_IRQ_MASK_CMD_DMA_DONE 0x00000002
93 #define DSI_IRQ_CMD_MDP_DONE 0x00000100
94 #define DSI_IRQ_MASK_CMD_MDP_DONE 0x00000200
95 #define DSI_IRQ_VIDEO_DONE 0x00010000
96 #define DSI_IRQ_MASK_VIDEO_DONE 0x00020000
97 #define DSI_IRQ_BTA_DONE 0x00100000
98 #define DSI_IRQ_MASK_BTA_DONE 0x00200000
99 #define DSI_IRQ_ERROR 0x01000000
100 #define DSI_IRQ_MASK_ERROR 0x02000000
101 #define REG_DSI_6G_HW_VERSION 0x00000000
102 #define DSI_6G_HW_VERSION_MAJOR__MASK 0xf0000000
103 #define DSI_6G_HW_VERSION_MAJOR__SHIFT 28
104 static inline uint32_t DSI_6G_HW_VERSION_MAJOR(uint32_t val)
106 return ((val) << DSI_6G_HW_VERSION_MAJOR__SHIFT) & DSI_6G_HW_VERSION_MAJOR__MASK;
108 #define DSI_6G_HW_VERSION_MINOR__MASK 0x0fff0000
109 #define DSI_6G_HW_VERSION_MINOR__SHIFT 16
110 static inline uint32_t DSI_6G_HW_VERSION_MINOR(uint32_t val)
112 return ((val) << DSI_6G_HW_VERSION_MINOR__SHIFT) & DSI_6G_HW_VERSION_MINOR__MASK;
114 #define DSI_6G_HW_VERSION_STEP__MASK 0x0000ffff
115 #define DSI_6G_HW_VERSION_STEP__SHIFT 0
116 static inline uint32_t DSI_6G_HW_VERSION_STEP(uint32_t val)
118 return ((val) << DSI_6G_HW_VERSION_STEP__SHIFT) & DSI_6G_HW_VERSION_STEP__MASK;
121 #define REG_DSI_CTRL 0x00000000
122 #define DSI_CTRL_ENABLE 0x00000001
123 #define DSI_CTRL_VID_MODE_EN 0x00000002
124 #define DSI_CTRL_CMD_MODE_EN 0x00000004
125 #define DSI_CTRL_LANE0 0x00000010
126 #define DSI_CTRL_LANE1 0x00000020
127 #define DSI_CTRL_LANE2 0x00000040
128 #define DSI_CTRL_LANE3 0x00000080
129 #define DSI_CTRL_CLK_EN 0x00000100
130 #define DSI_CTRL_ECC_CHECK 0x00100000
131 #define DSI_CTRL_CRC_CHECK 0x01000000
133 #define REG_DSI_STATUS0 0x00000004
134 #define DSI_STATUS0_CMD_MODE_ENGINE_BUSY 0x00000001
135 #define DSI_STATUS0_CMD_MODE_DMA_BUSY 0x00000002
136 #define DSI_STATUS0_CMD_MODE_MDP_BUSY 0x00000004
137 #define DSI_STATUS0_VIDEO_MODE_ENGINE_BUSY 0x00000008
138 #define DSI_STATUS0_DSI_BUSY 0x00000010
139 #define DSI_STATUS0_INTERLEAVE_OP_CONTENTION 0x80000000
141 #define REG_DSI_FIFO_STATUS 0x00000008
142 #define DSI_FIFO_STATUS_CMD_MDP_FIFO_UNDERFLOW 0x00000080
144 #define REG_DSI_VID_CFG0 0x0000000c
145 #define DSI_VID_CFG0_VIRT_CHANNEL__MASK 0x00000003
146 #define DSI_VID_CFG0_VIRT_CHANNEL__SHIFT 0
147 static inline uint32_t DSI_VID_CFG0_VIRT_CHANNEL(uint32_t val)
149 return ((val) << DSI_VID_CFG0_VIRT_CHANNEL__SHIFT) & DSI_VID_CFG0_VIRT_CHANNEL__MASK;
151 #define DSI_VID_CFG0_DST_FORMAT__MASK 0x00000030
152 #define DSI_VID_CFG0_DST_FORMAT__SHIFT 4
153 static inline uint32_t DSI_VID_CFG0_DST_FORMAT(enum dsi_vid_dst_format val)
155 return ((val) << DSI_VID_CFG0_DST_FORMAT__SHIFT) & DSI_VID_CFG0_DST_FORMAT__MASK;
157 #define DSI_VID_CFG0_TRAFFIC_MODE__MASK 0x00000300
158 #define DSI_VID_CFG0_TRAFFIC_MODE__SHIFT 8
159 static inline uint32_t DSI_VID_CFG0_TRAFFIC_MODE(enum dsi_traffic_mode val)
161 return ((val) << DSI_VID_CFG0_TRAFFIC_MODE__SHIFT) & DSI_VID_CFG0_TRAFFIC_MODE__MASK;
163 #define DSI_VID_CFG0_BLLP_POWER_STOP 0x00001000
164 #define DSI_VID_CFG0_EOF_BLLP_POWER_STOP 0x00008000
165 #define DSI_VID_CFG0_HSA_POWER_STOP 0x00010000
166 #define DSI_VID_CFG0_HBP_POWER_STOP 0x00100000
167 #define DSI_VID_CFG0_HFP_POWER_STOP 0x01000000
168 #define DSI_VID_CFG0_PULSE_MODE_HSA_HE 0x10000000
170 #define REG_DSI_VID_CFG1 0x0000001c
171 #define DSI_VID_CFG1_R_SEL 0x00000001
172 #define DSI_VID_CFG1_G_SEL 0x00000010
173 #define DSI_VID_CFG1_B_SEL 0x00000100
174 #define DSI_VID_CFG1_RGB_SWAP__MASK 0x00007000
175 #define DSI_VID_CFG1_RGB_SWAP__SHIFT 12
176 static inline uint32_t DSI_VID_CFG1_RGB_SWAP(enum dsi_rgb_swap val)
178 return ((val) << DSI_VID_CFG1_RGB_SWAP__SHIFT) & DSI_VID_CFG1_RGB_SWAP__MASK;
181 #define REG_DSI_ACTIVE_H 0x00000020
182 #define DSI_ACTIVE_H_START__MASK 0x00000fff
183 #define DSI_ACTIVE_H_START__SHIFT 0
184 static inline uint32_t DSI_ACTIVE_H_START(uint32_t val)
186 return ((val) << DSI_ACTIVE_H_START__SHIFT) & DSI_ACTIVE_H_START__MASK;
188 #define DSI_ACTIVE_H_END__MASK 0x0fff0000
189 #define DSI_ACTIVE_H_END__SHIFT 16
190 static inline uint32_t DSI_ACTIVE_H_END(uint32_t val)
192 return ((val) << DSI_ACTIVE_H_END__SHIFT) & DSI_ACTIVE_H_END__MASK;
195 #define REG_DSI_ACTIVE_V 0x00000024
196 #define DSI_ACTIVE_V_START__MASK 0x00000fff
197 #define DSI_ACTIVE_V_START__SHIFT 0
198 static inline uint32_t DSI_ACTIVE_V_START(uint32_t val)
200 return ((val) << DSI_ACTIVE_V_START__SHIFT) & DSI_ACTIVE_V_START__MASK;
202 #define DSI_ACTIVE_V_END__MASK 0x0fff0000
203 #define DSI_ACTIVE_V_END__SHIFT 16
204 static inline uint32_t DSI_ACTIVE_V_END(uint32_t val)
206 return ((val) << DSI_ACTIVE_V_END__SHIFT) & DSI_ACTIVE_V_END__MASK;
209 #define REG_DSI_TOTAL 0x00000028
210 #define DSI_TOTAL_H_TOTAL__MASK 0x00000fff
211 #define DSI_TOTAL_H_TOTAL__SHIFT 0
212 static inline uint32_t DSI_TOTAL_H_TOTAL(uint32_t val)
214 return ((val) << DSI_TOTAL_H_TOTAL__SHIFT) & DSI_TOTAL_H_TOTAL__MASK;
216 #define DSI_TOTAL_V_TOTAL__MASK 0x0fff0000
217 #define DSI_TOTAL_V_TOTAL__SHIFT 16
218 static inline uint32_t DSI_TOTAL_V_TOTAL(uint32_t val)
220 return ((val) << DSI_TOTAL_V_TOTAL__SHIFT) & DSI_TOTAL_V_TOTAL__MASK;
223 #define REG_DSI_ACTIVE_HSYNC 0x0000002c
224 #define DSI_ACTIVE_HSYNC_START__MASK 0x00000fff
225 #define DSI_ACTIVE_HSYNC_START__SHIFT 0
226 static inline uint32_t DSI_ACTIVE_HSYNC_START(uint32_t val)
228 return ((val) << DSI_ACTIVE_HSYNC_START__SHIFT) & DSI_ACTIVE_HSYNC_START__MASK;
230 #define DSI_ACTIVE_HSYNC_END__MASK 0x0fff0000
231 #define DSI_ACTIVE_HSYNC_END__SHIFT 16
232 static inline uint32_t DSI_ACTIVE_HSYNC_END(uint32_t val)
234 return ((val) << DSI_ACTIVE_HSYNC_END__SHIFT) & DSI_ACTIVE_HSYNC_END__MASK;
237 #define REG_DSI_ACTIVE_VSYNC_HPOS 0x00000030
238 #define DSI_ACTIVE_VSYNC_HPOS_START__MASK 0x00000fff
239 #define DSI_ACTIVE_VSYNC_HPOS_START__SHIFT 0
240 static inline uint32_t DSI_ACTIVE_VSYNC_HPOS_START(uint32_t val)
242 return ((val) << DSI_ACTIVE_VSYNC_HPOS_START__SHIFT) & DSI_ACTIVE_VSYNC_HPOS_START__MASK;
244 #define DSI_ACTIVE_VSYNC_HPOS_END__MASK 0x0fff0000
245 #define DSI_ACTIVE_VSYNC_HPOS_END__SHIFT 16
246 static inline uint32_t DSI_ACTIVE_VSYNC_HPOS_END(uint32_t val)
248 return ((val) << DSI_ACTIVE_VSYNC_HPOS_END__SHIFT) & DSI_ACTIVE_VSYNC_HPOS_END__MASK;
251 #define REG_DSI_ACTIVE_VSYNC_VPOS 0x00000034
252 #define DSI_ACTIVE_VSYNC_VPOS_START__MASK 0x00000fff
253 #define DSI_ACTIVE_VSYNC_VPOS_START__SHIFT 0
254 static inline uint32_t DSI_ACTIVE_VSYNC_VPOS_START(uint32_t val)
256 return ((val) << DSI_ACTIVE_VSYNC_VPOS_START__SHIFT) & DSI_ACTIVE_VSYNC_VPOS_START__MASK;
258 #define DSI_ACTIVE_VSYNC_VPOS_END__MASK 0x0fff0000
259 #define DSI_ACTIVE_VSYNC_VPOS_END__SHIFT 16
260 static inline uint32_t DSI_ACTIVE_VSYNC_VPOS_END(uint32_t val)
262 return ((val) << DSI_ACTIVE_VSYNC_VPOS_END__SHIFT) & DSI_ACTIVE_VSYNC_VPOS_END__MASK;
265 #define REG_DSI_CMD_DMA_CTRL 0x00000038
266 #define DSI_CMD_DMA_CTRL_BROADCAST_EN 0x80000000
267 #define DSI_CMD_DMA_CTRL_FROM_FRAME_BUFFER 0x10000000
268 #define DSI_CMD_DMA_CTRL_LOW_POWER 0x04000000
270 #define REG_DSI_CMD_CFG0 0x0000003c
271 #define DSI_CMD_CFG0_DST_FORMAT__MASK 0x0000000f
272 #define DSI_CMD_CFG0_DST_FORMAT__SHIFT 0
273 static inline uint32_t DSI_CMD_CFG0_DST_FORMAT(enum dsi_cmd_dst_format val)
275 return ((val) << DSI_CMD_CFG0_DST_FORMAT__SHIFT) & DSI_CMD_CFG0_DST_FORMAT__MASK;
277 #define DSI_CMD_CFG0_R_SEL 0x00000010
278 #define DSI_CMD_CFG0_G_SEL 0x00000100
279 #define DSI_CMD_CFG0_B_SEL 0x00001000
280 #define DSI_CMD_CFG0_INTERLEAVE_MAX__MASK 0x00f00000
281 #define DSI_CMD_CFG0_INTERLEAVE_MAX__SHIFT 20
282 static inline uint32_t DSI_CMD_CFG0_INTERLEAVE_MAX(uint32_t val)
284 return ((val) << DSI_CMD_CFG0_INTERLEAVE_MAX__SHIFT) & DSI_CMD_CFG0_INTERLEAVE_MAX__MASK;
286 #define DSI_CMD_CFG0_RGB_SWAP__MASK 0x00070000
287 #define DSI_CMD_CFG0_RGB_SWAP__SHIFT 16
288 static inline uint32_t DSI_CMD_CFG0_RGB_SWAP(enum dsi_rgb_swap val)
290 return ((val) << DSI_CMD_CFG0_RGB_SWAP__SHIFT) & DSI_CMD_CFG0_RGB_SWAP__MASK;
293 #define REG_DSI_CMD_CFG1 0x00000040
294 #define DSI_CMD_CFG1_WR_MEM_START__MASK 0x000000ff
295 #define DSI_CMD_CFG1_WR_MEM_START__SHIFT 0
296 static inline uint32_t DSI_CMD_CFG1_WR_MEM_START(uint32_t val)
298 return ((val) << DSI_CMD_CFG1_WR_MEM_START__SHIFT) & DSI_CMD_CFG1_WR_MEM_START__MASK;
300 #define DSI_CMD_CFG1_WR_MEM_CONTINUE__MASK 0x0000ff00
301 #define DSI_CMD_CFG1_WR_MEM_CONTINUE__SHIFT 8
302 static inline uint32_t DSI_CMD_CFG1_WR_MEM_CONTINUE(uint32_t val)
304 return ((val) << DSI_CMD_CFG1_WR_MEM_CONTINUE__SHIFT) & DSI_CMD_CFG1_WR_MEM_CONTINUE__MASK;
306 #define DSI_CMD_CFG1_INSERT_DCS_COMMAND 0x00010000
308 #define REG_DSI_DMA_BASE 0x00000044
310 #define REG_DSI_DMA_LEN 0x00000048
312 #define REG_DSI_CMD_MDP_STREAM_CTRL 0x00000054
313 #define DSI_CMD_MDP_STREAM_CTRL_DATA_TYPE__MASK 0x0000003f
314 #define DSI_CMD_MDP_STREAM_CTRL_DATA_TYPE__SHIFT 0
315 static inline uint32_t DSI_CMD_MDP_STREAM_CTRL_DATA_TYPE(uint32_t val)
317 return ((val) << DSI_CMD_MDP_STREAM_CTRL_DATA_TYPE__SHIFT) & DSI_CMD_MDP_STREAM_CTRL_DATA_TYPE__MASK;
319 #define DSI_CMD_MDP_STREAM_CTRL_VIRTUAL_CHANNEL__MASK 0x00000300
320 #define DSI_CMD_MDP_STREAM_CTRL_VIRTUAL_CHANNEL__SHIFT 8
321 static inline uint32_t DSI_CMD_MDP_STREAM_CTRL_VIRTUAL_CHANNEL(uint32_t val)
323 return ((val) << DSI_CMD_MDP_STREAM_CTRL_VIRTUAL_CHANNEL__SHIFT) & DSI_CMD_MDP_STREAM_CTRL_VIRTUAL_CHANNEL__MASK;
325 #define DSI_CMD_MDP_STREAM_CTRL_WORD_COUNT__MASK 0xffff0000
326 #define DSI_CMD_MDP_STREAM_CTRL_WORD_COUNT__SHIFT 16
327 static inline uint32_t DSI_CMD_MDP_STREAM_CTRL_WORD_COUNT(uint32_t val)
329 return ((val) << DSI_CMD_MDP_STREAM_CTRL_WORD_COUNT__SHIFT) & DSI_CMD_MDP_STREAM_CTRL_WORD_COUNT__MASK;
332 #define REG_DSI_CMD_MDP_STREAM_TOTAL 0x00000058
333 #define DSI_CMD_MDP_STREAM_TOTAL_H_TOTAL__MASK 0x00000fff
334 #define DSI_CMD_MDP_STREAM_TOTAL_H_TOTAL__SHIFT 0
335 static inline uint32_t DSI_CMD_MDP_STREAM_TOTAL_H_TOTAL(uint32_t val)
337 return ((val) << DSI_CMD_MDP_STREAM_TOTAL_H_TOTAL__SHIFT) & DSI_CMD_MDP_STREAM_TOTAL_H_TOTAL__MASK;
339 #define DSI_CMD_MDP_STREAM_TOTAL_V_TOTAL__MASK 0x0fff0000
340 #define DSI_CMD_MDP_STREAM_TOTAL_V_TOTAL__SHIFT 16
341 static inline uint32_t DSI_CMD_MDP_STREAM_TOTAL_V_TOTAL(uint32_t val)
343 return ((val) << DSI_CMD_MDP_STREAM_TOTAL_V_TOTAL__SHIFT) & DSI_CMD_MDP_STREAM_TOTAL_V_TOTAL__MASK;
346 #define REG_DSI_ACK_ERR_STATUS 0x00000064
348 static inline uint32_t REG_DSI_RDBK(uint32_t i0) { return 0x00000068 + 0x4*i0; }
350 static inline uint32_t REG_DSI_RDBK_DATA(uint32_t i0) { return 0x00000068 + 0x4*i0; }
352 #define REG_DSI_TRIG_CTRL 0x00000080
353 #define DSI_TRIG_CTRL_DMA_TRIGGER__MASK 0x00000007
354 #define DSI_TRIG_CTRL_DMA_TRIGGER__SHIFT 0
355 static inline uint32_t DSI_TRIG_CTRL_DMA_TRIGGER(enum dsi_cmd_trigger val)
357 return ((val) << DSI_TRIG_CTRL_DMA_TRIGGER__SHIFT) & DSI_TRIG_CTRL_DMA_TRIGGER__MASK;
359 #define DSI_TRIG_CTRL_MDP_TRIGGER__MASK 0x00000070
360 #define DSI_TRIG_CTRL_MDP_TRIGGER__SHIFT 4
361 static inline uint32_t DSI_TRIG_CTRL_MDP_TRIGGER(enum dsi_cmd_trigger val)
363 return ((val) << DSI_TRIG_CTRL_MDP_TRIGGER__SHIFT) & DSI_TRIG_CTRL_MDP_TRIGGER__MASK;
365 #define DSI_TRIG_CTRL_STREAM__MASK 0x00000300
366 #define DSI_TRIG_CTRL_STREAM__SHIFT 8
367 static inline uint32_t DSI_TRIG_CTRL_STREAM(uint32_t val)
369 return ((val) << DSI_TRIG_CTRL_STREAM__SHIFT) & DSI_TRIG_CTRL_STREAM__MASK;
371 #define DSI_TRIG_CTRL_BLOCK_DMA_WITHIN_FRAME 0x00001000
372 #define DSI_TRIG_CTRL_TE 0x80000000
374 #define REG_DSI_TRIG_DMA 0x0000008c
376 #define REG_DSI_DLN0_PHY_ERR 0x000000b0
377 #define DSI_DLN0_PHY_ERR_DLN0_ERR_ESC 0x00000001
378 #define DSI_DLN0_PHY_ERR_DLN0_ERR_SYNC_ESC 0x00000010
379 #define DSI_DLN0_PHY_ERR_DLN0_ERR_CONTROL 0x00000100
380 #define DSI_DLN0_PHY_ERR_DLN0_ERR_CONTENTION_LP0 0x00001000
381 #define DSI_DLN0_PHY_ERR_DLN0_ERR_CONTENTION_LP1 0x00010000
383 #define REG_DSI_TIMEOUT_STATUS 0x000000bc
385 #define REG_DSI_CLKOUT_TIMING_CTRL 0x000000c0
386 #define DSI_CLKOUT_TIMING_CTRL_T_CLK_PRE__MASK 0x0000003f
387 #define DSI_CLKOUT_TIMING_CTRL_T_CLK_PRE__SHIFT 0
388 static inline uint32_t DSI_CLKOUT_TIMING_CTRL_T_CLK_PRE(uint32_t val)
390 return ((val) << DSI_CLKOUT_TIMING_CTRL_T_CLK_PRE__SHIFT) & DSI_CLKOUT_TIMING_CTRL_T_CLK_PRE__MASK;
392 #define DSI_CLKOUT_TIMING_CTRL_T_CLK_POST__MASK 0x00003f00
393 #define DSI_CLKOUT_TIMING_CTRL_T_CLK_POST__SHIFT 8
394 static inline uint32_t DSI_CLKOUT_TIMING_CTRL_T_CLK_POST(uint32_t val)
396 return ((val) << DSI_CLKOUT_TIMING_CTRL_T_CLK_POST__SHIFT) & DSI_CLKOUT_TIMING_CTRL_T_CLK_POST__MASK;
399 #define REG_DSI_EOT_PACKET_CTRL 0x000000c8
400 #define DSI_EOT_PACKET_CTRL_TX_EOT_APPEND 0x00000001
401 #define DSI_EOT_PACKET_CTRL_RX_EOT_IGNORE 0x00000010
403 #define REG_DSI_LANE_CTRL 0x000000a8
404 #define DSI_LANE_CTRL_CLKLN_HS_FORCE_REQUEST 0x10000000
406 #define REG_DSI_LANE_SWAP_CTRL 0x000000ac
407 #define DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL__MASK 0x00000007
408 #define DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL__SHIFT 0
409 static inline uint32_t DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL(enum dsi_lane_swap val)
411 return ((val) << DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL__SHIFT) & DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL__MASK;
414 #define REG_DSI_ERR_INT_MASK0 0x00000108
416 #define REG_DSI_INTR_CTRL 0x0000010c
418 #define REG_DSI_RESET 0x00000114
420 #define REG_DSI_CLK_CTRL 0x00000118
421 #define DSI_CLK_CTRL_AHBS_HCLK_ON 0x00000001
422 #define DSI_CLK_CTRL_AHBM_SCLK_ON 0x00000002
423 #define DSI_CLK_CTRL_PCLK_ON 0x00000004
424 #define DSI_CLK_CTRL_DSICLK_ON 0x00000008
425 #define DSI_CLK_CTRL_BYTECLK_ON 0x00000010
426 #define DSI_CLK_CTRL_ESCCLK_ON 0x00000020
427 #define DSI_CLK_CTRL_FORCE_ON_DYN_AHBM_HCLK 0x00000200
429 #define REG_DSI_CLK_STATUS 0x0000011c
430 #define DSI_CLK_STATUS_PLL_UNLOCKED 0x00010000
432 #define REG_DSI_PHY_RESET 0x00000128
433 #define DSI_PHY_RESET_RESET 0x00000001
435 #define REG_DSI_T_CLK_PRE_EXTEND 0x0000017c
436 #define DSI_T_CLK_PRE_EXTEND_INC_BY_2_BYTECLK 0x00000001
438 #define REG_DSI_RDBK_DATA_CTRL 0x000001d0
439 #define DSI_RDBK_DATA_CTRL_COUNT__MASK 0x00ff0000
440 #define DSI_RDBK_DATA_CTRL_COUNT__SHIFT 16
441 static inline uint32_t DSI_RDBK_DATA_CTRL_COUNT(uint32_t val)
443 return ((val) << DSI_RDBK_DATA_CTRL_COUNT__SHIFT) & DSI_RDBK_DATA_CTRL_COUNT__MASK;
445 #define DSI_RDBK_DATA_CTRL_CLR 0x00000001
447 #define REG_DSI_VERSION 0x000001f0
448 #define DSI_VERSION_MAJOR__MASK 0xff000000
449 #define DSI_VERSION_MAJOR__SHIFT 24
450 static inline uint32_t DSI_VERSION_MAJOR(uint32_t val)
452 return ((val) << DSI_VERSION_MAJOR__SHIFT) & DSI_VERSION_MAJOR__MASK;
455 #define REG_DSI_PHY_PLL_CTRL_0 0x00000200
456 #define DSI_PHY_PLL_CTRL_0_ENABLE 0x00000001
458 #define REG_DSI_PHY_PLL_CTRL_1 0x00000204
460 #define REG_DSI_PHY_PLL_CTRL_2 0x00000208
462 #define REG_DSI_PHY_PLL_CTRL_3 0x0000020c
464 #define REG_DSI_PHY_PLL_CTRL_4 0x00000210
466 #define REG_DSI_PHY_PLL_CTRL_5 0x00000214
468 #define REG_DSI_PHY_PLL_CTRL_6 0x00000218
470 #define REG_DSI_PHY_PLL_CTRL_7 0x0000021c
472 #define REG_DSI_PHY_PLL_CTRL_8 0x00000220
474 #define REG_DSI_PHY_PLL_CTRL_9 0x00000224
476 #define REG_DSI_PHY_PLL_CTRL_10 0x00000228
478 #define REG_DSI_PHY_PLL_CTRL_11 0x0000022c
480 #define REG_DSI_PHY_PLL_CTRL_12 0x00000230
482 #define REG_DSI_PHY_PLL_CTRL_13 0x00000234
484 #define REG_DSI_PHY_PLL_CTRL_14 0x00000238
486 #define REG_DSI_PHY_PLL_CTRL_15 0x0000023c
488 #define REG_DSI_PHY_PLL_CTRL_16 0x00000240
490 #define REG_DSI_PHY_PLL_CTRL_17 0x00000244
492 #define REG_DSI_PHY_PLL_CTRL_18 0x00000248
494 #define REG_DSI_PHY_PLL_CTRL_19 0x0000024c
496 #define REG_DSI_PHY_PLL_CTRL_20 0x00000250
498 #define REG_DSI_PHY_PLL_STATUS 0x00000280
499 #define DSI_PHY_PLL_STATUS_PLL_BUSY 0x00000001
501 #define REG_DSI_8x60_PHY_TPA_CTRL_1 0x00000258
503 #define REG_DSI_8x60_PHY_TPA_CTRL_2 0x0000025c
505 #define REG_DSI_8x60_PHY_TIMING_CTRL_0 0x00000260
507 #define REG_DSI_8x60_PHY_TIMING_CTRL_1 0x00000264
509 #define REG_DSI_8x60_PHY_TIMING_CTRL_2 0x00000268
511 #define REG_DSI_8x60_PHY_TIMING_CTRL_3 0x0000026c
513 #define REG_DSI_8x60_PHY_TIMING_CTRL_4 0x00000270
515 #define REG_DSI_8x60_PHY_TIMING_CTRL_5 0x00000274
517 #define REG_DSI_8x60_PHY_TIMING_CTRL_6 0x00000278
519 #define REG_DSI_8x60_PHY_TIMING_CTRL_7 0x0000027c
521 #define REG_DSI_8x60_PHY_TIMING_CTRL_8 0x00000280
523 #define REG_DSI_8x60_PHY_TIMING_CTRL_9 0x00000284
525 #define REG_DSI_8x60_PHY_TIMING_CTRL_10 0x00000288
527 #define REG_DSI_8x60_PHY_TIMING_CTRL_11 0x0000028c
529 #define REG_DSI_8x60_PHY_CTRL_0 0x00000290
531 #define REG_DSI_8x60_PHY_CTRL_1 0x00000294
533 #define REG_DSI_8x60_PHY_CTRL_2 0x00000298
535 #define REG_DSI_8x60_PHY_CTRL_3 0x0000029c
537 #define REG_DSI_8x60_PHY_STRENGTH_0 0x000002a0
539 #define REG_DSI_8x60_PHY_STRENGTH_1 0x000002a4
541 #define REG_DSI_8x60_PHY_STRENGTH_2 0x000002a8
543 #define REG_DSI_8x60_PHY_STRENGTH_3 0x000002ac
545 #define REG_DSI_8x60_PHY_REGULATOR_CTRL_0 0x000002cc
547 #define REG_DSI_8x60_PHY_REGULATOR_CTRL_1 0x000002d0
549 #define REG_DSI_8x60_PHY_REGULATOR_CTRL_2 0x000002d4
551 #define REG_DSI_8x60_PHY_REGULATOR_CTRL_3 0x000002d8
553 #define REG_DSI_8x60_PHY_REGULATOR_CTRL_4 0x000002dc
555 #define REG_DSI_8x60_PHY_CAL_HW_TRIGGER 0x000000f0
557 #define REG_DSI_8x60_PHY_CAL_CTRL 0x000000f4
559 #define REG_DSI_8x60_PHY_CAL_STATUS 0x000000fc
560 #define DSI_8x60_PHY_CAL_STATUS_CAL_BUSY 0x10000000
562 static inline uint32_t REG_DSI_28nm_8960_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; }
564 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; }
566 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; }
568 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; }
570 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x40*i0; }
572 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x00000014 + 0x40*i0; }
574 static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000018 + 0x40*i0; }
576 #define REG_DSI_28nm_8960_PHY_LNCK_CFG_0 0x00000100
578 #define REG_DSI_28nm_8960_PHY_LNCK_CFG_1 0x00000104
580 #define REG_DSI_28nm_8960_PHY_LNCK_CFG_2 0x00000108
582 #define REG_DSI_28nm_8960_PHY_LNCK_TEST_DATAPATH 0x0000010c
584 #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR0 0x00000114
586 #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR1 0x00000118
588 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_0 0x00000140
589 #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff
590 #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0
591 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val)
593 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK;
596 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_1 0x00000144
597 #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff
598 #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0
599 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val)
601 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK;
604 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_2 0x00000148
605 #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff
606 #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0
607 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val)
609 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK;
612 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_3 0x0000014c
614 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_4 0x00000150
615 #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff
616 #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0
617 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val)
619 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK;
622 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_5 0x00000154
623 #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff
624 #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0
625 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val)
627 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK;
630 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_6 0x00000158
631 #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff
632 #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0
633 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val)
635 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK;
638 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_7 0x0000015c
639 #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff
640 #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0
641 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val)
643 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK;
646 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_8 0x00000160
647 #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff
648 #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0
649 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val)
651 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK;
654 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_9 0x00000164
655 #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007
656 #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0
657 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO(uint32_t val)
659 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK;
661 #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070
662 #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4
663 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val)
665 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK;
668 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_10 0x00000168
669 #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007
670 #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0
671 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET(uint32_t val)
673 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK;
676 #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_11 0x0000016c
677 #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff
678 #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0
679 static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val)
681 return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK;
684 #define REG_DSI_28nm_8960_PHY_CTRL_0 0x00000170
686 #define REG_DSI_28nm_8960_PHY_CTRL_1 0x00000174
688 #define REG_DSI_28nm_8960_PHY_CTRL_2 0x00000178
690 #define REG_DSI_28nm_8960_PHY_CTRL_3 0x0000017c
692 #define REG_DSI_28nm_8960_PHY_STRENGTH_0 0x00000180
694 #define REG_DSI_28nm_8960_PHY_STRENGTH_1 0x00000184
696 #define REG_DSI_28nm_8960_PHY_STRENGTH_2 0x00000188
698 #define REG_DSI_28nm_8960_PHY_BIST_CTRL_0 0x0000018c
700 #define REG_DSI_28nm_8960_PHY_BIST_CTRL_1 0x00000190
702 #define REG_DSI_28nm_8960_PHY_BIST_CTRL_2 0x00000194
704 #define REG_DSI_28nm_8960_PHY_BIST_CTRL_3 0x00000198
706 #define REG_DSI_28nm_8960_PHY_BIST_CTRL_4 0x0000019c
708 #define REG_DSI_28nm_8960_PHY_LDO_CTRL 0x000001b0
710 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_0 0x00000000
712 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_1 0x00000004
714 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_2 0x00000008
716 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_3 0x0000000c
718 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_4 0x00000010
720 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_5 0x00000014
722 #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CAL_PWR_CFG 0x00000018
724 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_TRIGGER 0x00000028
726 #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_0 0x0000002c
728 #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_1 0x00000030
730 #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_2 0x00000034
732 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_0 0x00000038
734 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_1 0x0000003c
736 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_2 0x00000040
738 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_3 0x00000044
740 #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_4 0x00000048
742 #define REG_DSI_28nm_8960_PHY_MISC_CAL_STATUS 0x00000050
743 #define DSI_28nm_8960_PHY_MISC_CAL_STATUS_CAL_BUSY 0x00000010
745 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_0 0x00000000
746 #define DSI_28nm_8960_PHY_PLL_CTRL_0_ENABLE 0x00000001
748 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_1 0x00000004
750 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_2 0x00000008
752 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_3 0x0000000c
754 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_4 0x00000010
756 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_5 0x00000014
758 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_6 0x00000018
760 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_7 0x0000001c
762 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_8 0x00000020
764 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_9 0x00000024
766 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_10 0x00000028
768 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_11 0x0000002c
770 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_12 0x00000030
772 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_13 0x00000034
774 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_14 0x00000038
776 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_15 0x0000003c
778 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_16 0x00000040
780 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_17 0x00000044
782 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_18 0x00000048
784 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_19 0x0000004c
786 #define REG_DSI_28nm_8960_PHY_PLL_CTRL_20 0x00000050
788 #define REG_DSI_28nm_8960_PHY_PLL_RDY 0x00000080
789 #define DSI_28nm_8960_PHY_PLL_RDY_PLL_RDY 0x00000001
791 static inline uint32_t REG_DSI_28nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; }
793 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; }
795 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; }
797 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; }
799 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; }
801 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; }
803 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; }
805 static inline uint32_t REG_DSI_28nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; }
807 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; }
809 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; }
811 #define REG_DSI_28nm_PHY_LNCK_CFG_0 0x00000100
813 #define REG_DSI_28nm_PHY_LNCK_CFG_1 0x00000104
815 #define REG_DSI_28nm_PHY_LNCK_CFG_2 0x00000108
817 #define REG_DSI_28nm_PHY_LNCK_CFG_3 0x0000010c
819 #define REG_DSI_28nm_PHY_LNCK_CFG_4 0x00000110
821 #define REG_DSI_28nm_PHY_LNCK_TEST_DATAPATH 0x00000114
823 #define REG_DSI_28nm_PHY_LNCK_DEBUG_SEL 0x00000118
825 #define REG_DSI_28nm_PHY_LNCK_TEST_STR0 0x0000011c
827 #define REG_DSI_28nm_PHY_LNCK_TEST_STR1 0x00000120
829 #define REG_DSI_28nm_PHY_TIMING_CTRL_0 0x00000140
830 #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff
831 #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0
832 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val)
834 return ((val) << DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK;
837 #define REG_DSI_28nm_PHY_TIMING_CTRL_1 0x00000144
838 #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff
839 #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0
840 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val)
842 return ((val) << DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK;
845 #define REG_DSI_28nm_PHY_TIMING_CTRL_2 0x00000148
846 #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff
847 #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0
848 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val)
850 return ((val) << DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK;
853 #define REG_DSI_28nm_PHY_TIMING_CTRL_3 0x0000014c
854 #define DSI_28nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001
856 #define REG_DSI_28nm_PHY_TIMING_CTRL_4 0x00000150
857 #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff
858 #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0
859 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val)
861 return ((val) << DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK;
864 #define REG_DSI_28nm_PHY_TIMING_CTRL_5 0x00000154
865 #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff
866 #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0
867 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val)
869 return ((val) << DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK;
872 #define REG_DSI_28nm_PHY_TIMING_CTRL_6 0x00000158
873 #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff
874 #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0
875 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val)
877 return ((val) << DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK;
880 #define REG_DSI_28nm_PHY_TIMING_CTRL_7 0x0000015c
881 #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff
882 #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0
883 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val)
885 return ((val) << DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK;
888 #define REG_DSI_28nm_PHY_TIMING_CTRL_8 0x00000160
889 #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff
890 #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0
891 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val)
893 return ((val) << DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK;
896 #define REG_DSI_28nm_PHY_TIMING_CTRL_9 0x00000164
897 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007
898 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0
899 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val)
901 return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK;
903 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070
904 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4
905 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val)
907 return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK;
910 #define REG_DSI_28nm_PHY_TIMING_CTRL_10 0x00000168
911 #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007
912 #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0
913 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val)
915 return ((val) << DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK;
918 #define REG_DSI_28nm_PHY_TIMING_CTRL_11 0x0000016c
919 #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff
920 #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0
921 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val)
923 return ((val) << DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK;
926 #define REG_DSI_28nm_PHY_CTRL_0 0x00000170
928 #define REG_DSI_28nm_PHY_CTRL_1 0x00000174
930 #define REG_DSI_28nm_PHY_CTRL_2 0x00000178
932 #define REG_DSI_28nm_PHY_CTRL_3 0x0000017c
934 #define REG_DSI_28nm_PHY_CTRL_4 0x00000180
936 #define REG_DSI_28nm_PHY_STRENGTH_0 0x00000184
938 #define REG_DSI_28nm_PHY_STRENGTH_1 0x00000188
940 #define REG_DSI_28nm_PHY_BIST_CTRL_0 0x000001b4
942 #define REG_DSI_28nm_PHY_BIST_CTRL_1 0x000001b8
944 #define REG_DSI_28nm_PHY_BIST_CTRL_2 0x000001bc
946 #define REG_DSI_28nm_PHY_BIST_CTRL_3 0x000001c0
948 #define REG_DSI_28nm_PHY_BIST_CTRL_4 0x000001c4
950 #define REG_DSI_28nm_PHY_BIST_CTRL_5 0x000001c8
952 #define REG_DSI_28nm_PHY_GLBL_TEST_CTRL 0x000001d4
953 #define DSI_28nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001
955 #define REG_DSI_28nm_PHY_LDO_CNTRL 0x000001dc
957 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_0 0x00000000
959 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_1 0x00000004
961 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_2 0x00000008
963 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_3 0x0000000c
965 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_4 0x00000010
967 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_5 0x00000014
969 #define REG_DSI_28nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018
971 #define REG_DSI_28nm_PHY_PLL_REFCLK_CFG 0x00000000
972 #define DSI_28nm_PHY_PLL_REFCLK_CFG_DBLR 0x00000001
974 #define REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004
976 #define REG_DSI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008
978 #define REG_DSI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c
980 #define REG_DSI_28nm_PHY_PLL_VREG_CFG 0x00000010
981 #define DSI_28nm_PHY_PLL_VREG_CFG_POSTDIV1_BYPASS_B 0x00000002
983 #define REG_DSI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014
985 #define REG_DSI_28nm_PHY_PLL_DMUX_CFG 0x00000018
987 #define REG_DSI_28nm_PHY_PLL_AMUX_CFG 0x0000001c
989 #define REG_DSI_28nm_PHY_PLL_GLB_CFG 0x00000020
990 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001
991 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002
992 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004
993 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008
995 #define REG_DSI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024
997 #define REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028
999 #define REG_DSI_28nm_PHY_PLL_LPFR_CFG 0x0000002c
1001 #define REG_DSI_28nm_PHY_PLL_LPFC1_CFG 0x00000030
1003 #define REG_DSI_28nm_PHY_PLL_LPFC2_CFG 0x00000034
1005 #define REG_DSI_28nm_PHY_PLL_SDM_CFG0 0x00000038
1006 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK 0x0000003f
1007 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT 0
1008 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV(uint32_t val)
1010 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK;
1012 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP 0x00000040
1014 #define REG_DSI_28nm_PHY_PLL_SDM_CFG1 0x0000003c
1015 #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK 0x0000003f
1016 #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT 0
1017 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET(uint32_t val)
1019 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK;
1021 #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK 0x00000040
1022 #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT 6
1023 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN(uint32_t val)
1025 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK;
1028 #define REG_DSI_28nm_PHY_PLL_SDM_CFG2 0x00000040
1029 #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK 0x000000ff
1030 #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT 0
1031 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0(uint32_t val)
1033 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK;
1036 #define REG_DSI_28nm_PHY_PLL_SDM_CFG3 0x00000044
1037 #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK 0x000000ff
1038 #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT 0
1039 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8(uint32_t val)
1041 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK;
1044 #define REG_DSI_28nm_PHY_PLL_SDM_CFG4 0x00000048
1046 #define REG_DSI_28nm_PHY_PLL_SSC_CFG0 0x0000004c
1048 #define REG_DSI_28nm_PHY_PLL_SSC_CFG1 0x00000050
1050 #define REG_DSI_28nm_PHY_PLL_SSC_CFG2 0x00000054
1052 #define REG_DSI_28nm_PHY_PLL_SSC_CFG3 0x00000058
1054 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c
1056 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG1 0x00000060
1058 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG2 0x00000064
1060 #define REG_DSI_28nm_PHY_PLL_TEST_CFG 0x00000068
1061 #define DSI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001
1063 #define REG_DSI_28nm_PHY_PLL_CAL_CFG0 0x0000006c
1065 #define REG_DSI_28nm_PHY_PLL_CAL_CFG1 0x00000070
1067 #define REG_DSI_28nm_PHY_PLL_CAL_CFG2 0x00000074
1069 #define REG_DSI_28nm_PHY_PLL_CAL_CFG3 0x00000078
1071 #define REG_DSI_28nm_PHY_PLL_CAL_CFG4 0x0000007c
1073 #define REG_DSI_28nm_PHY_PLL_CAL_CFG5 0x00000080
1075 #define REG_DSI_28nm_PHY_PLL_CAL_CFG6 0x00000084
1077 #define REG_DSI_28nm_PHY_PLL_CAL_CFG7 0x00000088
1079 #define REG_DSI_28nm_PHY_PLL_CAL_CFG8 0x0000008c
1081 #define REG_DSI_28nm_PHY_PLL_CAL_CFG9 0x00000090
1083 #define REG_DSI_28nm_PHY_PLL_CAL_CFG10 0x00000094
1085 #define REG_DSI_28nm_PHY_PLL_CAL_CFG11 0x00000098
1087 #define REG_DSI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c
1089 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0
1091 #define REG_DSI_28nm_PHY_PLL_CTRL_42 0x000000a4
1093 #define REG_DSI_28nm_PHY_PLL_CTRL_43 0x000000a8
1095 #define REG_DSI_28nm_PHY_PLL_CTRL_44 0x000000ac
1097 #define REG_DSI_28nm_PHY_PLL_CTRL_45 0x000000b0
1099 #define REG_DSI_28nm_PHY_PLL_CTRL_46 0x000000b4
1101 #define REG_DSI_28nm_PHY_PLL_CTRL_47 0x000000b8
1103 #define REG_DSI_28nm_PHY_PLL_CTRL_48 0x000000bc
1105 #define REG_DSI_28nm_PHY_PLL_STATUS 0x000000c0
1106 #define DSI_28nm_PHY_PLL_STATUS_PLL_RDY 0x00000001
1108 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS0 0x000000c4
1110 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS1 0x000000c8
1112 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS2 0x000000cc
1114 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS3 0x000000d0
1116 #define REG_DSI_28nm_PHY_PLL_CTRL_54 0x000000d4
1118 static inline uint32_t REG_DSI_20nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; }
1120 static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; }
1122 static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; }
1124 static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; }
1126 static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; }
1128 static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; }
1130 static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; }
1132 static inline uint32_t REG_DSI_20nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; }
1134 static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; }
1136 static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; }
1138 #define REG_DSI_20nm_PHY_LNCK_CFG_0 0x00000100
1140 #define REG_DSI_20nm_PHY_LNCK_CFG_1 0x00000104
1142 #define REG_DSI_20nm_PHY_LNCK_CFG_2 0x00000108
1144 #define REG_DSI_20nm_PHY_LNCK_CFG_3 0x0000010c
1146 #define REG_DSI_20nm_PHY_LNCK_CFG_4 0x00000110
1148 #define REG_DSI_20nm_PHY_LNCK_TEST_DATAPATH 0x00000114
1150 #define REG_DSI_20nm_PHY_LNCK_DEBUG_SEL 0x00000118
1152 #define REG_DSI_20nm_PHY_LNCK_TEST_STR0 0x0000011c
1154 #define REG_DSI_20nm_PHY_LNCK_TEST_STR1 0x00000120
1156 #define REG_DSI_20nm_PHY_TIMING_CTRL_0 0x00000140
1157 #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff
1158 #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0
1159 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val)
1161 return ((val) << DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK;
1164 #define REG_DSI_20nm_PHY_TIMING_CTRL_1 0x00000144
1165 #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff
1166 #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0
1167 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val)
1169 return ((val) << DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK;
1172 #define REG_DSI_20nm_PHY_TIMING_CTRL_2 0x00000148
1173 #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff
1174 #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0
1175 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val)
1177 return ((val) << DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK;
1180 #define REG_DSI_20nm_PHY_TIMING_CTRL_3 0x0000014c
1181 #define DSI_20nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001
1183 #define REG_DSI_20nm_PHY_TIMING_CTRL_4 0x00000150
1184 #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff
1185 #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0
1186 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val)
1188 return ((val) << DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK;
1191 #define REG_DSI_20nm_PHY_TIMING_CTRL_5 0x00000154
1192 #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff
1193 #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0
1194 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val)
1196 return ((val) << DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK;
1199 #define REG_DSI_20nm_PHY_TIMING_CTRL_6 0x00000158
1200 #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff
1201 #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0
1202 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val)
1204 return ((val) << DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK;
1207 #define REG_DSI_20nm_PHY_TIMING_CTRL_7 0x0000015c
1208 #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff
1209 #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0
1210 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val)
1212 return ((val) << DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK;
1215 #define REG_DSI_20nm_PHY_TIMING_CTRL_8 0x00000160
1216 #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff
1217 #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0
1218 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val)
1220 return ((val) << DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK;
1223 #define REG_DSI_20nm_PHY_TIMING_CTRL_9 0x00000164
1224 #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007
1225 #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0
1226 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val)
1228 return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK;
1230 #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070
1231 #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4
1232 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val)
1234 return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK;
1237 #define REG_DSI_20nm_PHY_TIMING_CTRL_10 0x00000168
1238 #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007
1239 #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0
1240 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val)
1242 return ((val) << DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK;
1245 #define REG_DSI_20nm_PHY_TIMING_CTRL_11 0x0000016c
1246 #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff
1247 #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0
1248 static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val)
1250 return ((val) << DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK;
1253 #define REG_DSI_20nm_PHY_CTRL_0 0x00000170
1255 #define REG_DSI_20nm_PHY_CTRL_1 0x00000174
1257 #define REG_DSI_20nm_PHY_CTRL_2 0x00000178
1259 #define REG_DSI_20nm_PHY_CTRL_3 0x0000017c
1261 #define REG_DSI_20nm_PHY_CTRL_4 0x00000180
1263 #define REG_DSI_20nm_PHY_STRENGTH_0 0x00000184
1265 #define REG_DSI_20nm_PHY_STRENGTH_1 0x00000188
1267 #define REG_DSI_20nm_PHY_BIST_CTRL_0 0x000001b4
1269 #define REG_DSI_20nm_PHY_BIST_CTRL_1 0x000001b8
1271 #define REG_DSI_20nm_PHY_BIST_CTRL_2 0x000001bc
1273 #define REG_DSI_20nm_PHY_BIST_CTRL_3 0x000001c0
1275 #define REG_DSI_20nm_PHY_BIST_CTRL_4 0x000001c4
1277 #define REG_DSI_20nm_PHY_BIST_CTRL_5 0x000001c8
1279 #define REG_DSI_20nm_PHY_GLBL_TEST_CTRL 0x000001d4
1280 #define DSI_20nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001
1282 #define REG_DSI_20nm_PHY_LDO_CNTRL 0x000001dc
1284 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_0 0x00000000
1286 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_1 0x00000004
1288 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_2 0x00000008
1290 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_3 0x0000000c
1292 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_4 0x00000010
1294 #define REG_DSI_20nm_PHY_REGULATOR_CTRL_5 0x00000014
1296 #define REG_DSI_20nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018
1298 #define REG_DSI_14nm_PHY_CMN_REVISION_ID0 0x00000000
1300 #define REG_DSI_14nm_PHY_CMN_REVISION_ID1 0x00000004
1302 #define REG_DSI_14nm_PHY_CMN_REVISION_ID2 0x00000008
1304 #define REG_DSI_14nm_PHY_CMN_REVISION_ID3 0x0000000c
1306 #define REG_DSI_14nm_PHY_CMN_CLK_CFG0 0x00000010
1307 #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK 0x000000f0
1308 #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT 4
1309 static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0(uint32_t val)
1311 return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK;
1313 #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK 0x000000f0
1314 #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT 4
1315 static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4(uint32_t val)
1317 return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK;
1320 #define REG_DSI_14nm_PHY_CMN_CLK_CFG1 0x00000014
1321 #define DSI_14nm_PHY_CMN_CLK_CFG1_DSICLK_SEL 0x00000001
1323 #define REG_DSI_14nm_PHY_CMN_GLBL_TEST_CTRL 0x00000018
1324 #define DSI_14nm_PHY_CMN_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000004
1326 #define REG_DSI_14nm_PHY_CMN_CTRL_0 0x0000001c
1328 #define REG_DSI_14nm_PHY_CMN_CTRL_1 0x00000020
1330 #define REG_DSI_14nm_PHY_CMN_HW_TRIGGER 0x00000024
1332 #define REG_DSI_14nm_PHY_CMN_SW_CFG0 0x00000028
1334 #define REG_DSI_14nm_PHY_CMN_SW_CFG1 0x0000002c
1336 #define REG_DSI_14nm_PHY_CMN_SW_CFG2 0x00000030
1338 #define REG_DSI_14nm_PHY_CMN_HW_CFG0 0x00000034
1340 #define REG_DSI_14nm_PHY_CMN_HW_CFG1 0x00000038
1342 #define REG_DSI_14nm_PHY_CMN_HW_CFG2 0x0000003c
1344 #define REG_DSI_14nm_PHY_CMN_HW_CFG3 0x00000040
1346 #define REG_DSI_14nm_PHY_CMN_HW_CFG4 0x00000044
1348 #define REG_DSI_14nm_PHY_CMN_PLL_CNTRL 0x00000048
1349 #define DSI_14nm_PHY_CMN_PLL_CNTRL_PLL_START 0x00000001
1351 #define REG_DSI_14nm_PHY_CMN_LDO_CNTRL 0x0000004c
1352 #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK 0x0000003f
1353 #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT 0
1354 static inline uint32_t DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL(uint32_t val)
1356 return ((val) << DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT) & DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK;
1359 static inline uint32_t REG_DSI_14nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; }
1361 static inline uint32_t REG_DSI_14nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; }
1362 #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK 0x000000c0
1363 #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT 6
1364 static inline uint32_t DSI_14nm_PHY_LN_CFG0_PREPARE_DLY(uint32_t val)
1366 return ((val) << DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT) & DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK;
1369 static inline uint32_t REG_DSI_14nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; }
1370 #define DSI_14nm_PHY_LN_CFG1_HALFBYTECLK_EN 0x00000001
1372 static inline uint32_t REG_DSI_14nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; }
1374 static inline uint32_t REG_DSI_14nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; }
1376 static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; }
1378 static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_STR(uint32_t i0) { return 0x00000014 + 0x80*i0; }
1380 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_4(uint32_t i0) { return 0x00000018 + 0x80*i0; }
1381 #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff
1382 #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT 0
1383 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT(uint32_t val)
1385 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK;
1388 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_5(uint32_t i0) { return 0x0000001c + 0x80*i0; }
1389 #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff
1390 #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT 0
1391 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO(uint32_t val)
1393 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK;
1396 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_6(uint32_t i0) { return 0x00000020 + 0x80*i0; }
1397 #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff
1398 #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT 0
1399 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE(uint32_t val)
1401 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK;
1404 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_7(uint32_t i0) { return 0x00000024 + 0x80*i0; }
1405 #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff
1406 #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT 0
1407 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL(uint32_t val)
1409 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK;
1412 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_8(uint32_t i0) { return 0x00000028 + 0x80*i0; }
1413 #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff
1414 #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT 0
1415 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST(uint32_t val)
1417 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK;
1420 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_9(uint32_t i0) { return 0x0000002c + 0x80*i0; }
1421 #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK 0x00000007
1422 #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT 0
1423 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO(uint32_t val)
1425 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK;
1427 #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK 0x00000070
1428 #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT 4
1429 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE(uint32_t val)
1431 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK;
1434 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_10(uint32_t i0) { return 0x00000030 + 0x80*i0; }
1435 #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK 0x00000007
1436 #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT 0
1437 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET(uint32_t val)
1439 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK;
1442 static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_11(uint32_t i0) { return 0x00000034 + 0x80*i0; }
1443 #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff
1444 #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0
1445 static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD(uint32_t val)
1447 return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK;
1450 static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_0(uint32_t i0) { return 0x00000038 + 0x80*i0; }
1452 static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_1(uint32_t i0) { return 0x0000003c + 0x80*i0; }
1454 static inline uint32_t REG_DSI_14nm_PHY_LN_VREG_CNTRL(uint32_t i0) { return 0x00000064 + 0x80*i0; }
1456 #define REG_DSI_14nm_PHY_PLL_IE_TRIM 0x00000000
1458 #define REG_DSI_14nm_PHY_PLL_IP_TRIM 0x00000004
1460 #define REG_DSI_14nm_PHY_PLL_IPTAT_TRIM 0x00000010
1462 #define REG_DSI_14nm_PHY_PLL_CLKBUFLR_EN 0x0000001c
1464 #define REG_DSI_14nm_PHY_PLL_SYSCLK_EN_RESET 0x00000028
1466 #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL 0x0000002c
1468 #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL2 0x00000030
1470 #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL3 0x00000034
1472 #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL4 0x00000038
1474 #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL5 0x0000003c
1476 #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF1 0x00000040
1478 #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF2 0x00000044
1480 #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT1 0x00000048
1482 #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT2 0x0000004c
1484 #define REG_DSI_14nm_PHY_PLL_VREF_CFG1 0x0000005c
1486 #define REG_DSI_14nm_PHY_PLL_KVCO_CODE 0x00000058
1488 #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF1 0x0000006c
1490 #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF2 0x00000070
1492 #define REG_DSI_14nm_PHY_PLL_VCO_COUNT1 0x00000074
1494 #define REG_DSI_14nm_PHY_PLL_VCO_COUNT2 0x00000078
1496 #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP1 0x0000007c
1498 #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP2 0x00000080
1500 #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP3 0x00000084
1502 #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP_EN 0x00000088
1504 #define REG_DSI_14nm_PHY_PLL_PLL_VCO_TUNE 0x0000008c
1506 #define REG_DSI_14nm_PHY_PLL_DEC_START 0x00000090
1508 #define REG_DSI_14nm_PHY_PLL_SSC_EN_CENTER 0x00000094
1510 #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER1 0x00000098
1512 #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER2 0x0000009c
1514 #define REG_DSI_14nm_PHY_PLL_SSC_PER1 0x000000a0
1516 #define REG_DSI_14nm_PHY_PLL_SSC_PER2 0x000000a4
1518 #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE1 0x000000a8
1520 #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE2 0x000000ac
1522 #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START1 0x000000b4
1524 #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START2 0x000000b8
1526 #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START3 0x000000bc
1528 #define REG_DSI_14nm_PHY_PLL_TXCLK_EN 0x000000c0
1530 #define REG_DSI_14nm_PHY_PLL_PLL_CRCTRL 0x000000c4
1532 #define REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS 0x000000cc
1534 #define REG_DSI_14nm_PHY_PLL_PLL_MISC1 0x000000e8
1536 #define REG_DSI_14nm_PHY_PLL_CP_SET_CUR 0x000000f0
1538 #define REG_DSI_14nm_PHY_PLL_PLL_ICPMSET 0x000000f4
1540 #define REG_DSI_14nm_PHY_PLL_PLL_ICPCSET 0x000000f8
1542 #define REG_DSI_14nm_PHY_PLL_PLL_ICP_SET 0x000000fc
1544 #define REG_DSI_14nm_PHY_PLL_PLL_LPF1 0x00000100
1546 #define REG_DSI_14nm_PHY_PLL_PLL_LPF2_POSTDIV 0x00000104
1548 #define REG_DSI_14nm_PHY_PLL_PLL_BANDGAP 0x00000108
1550 #define REG_DSI_10nm_PHY_CMN_REVISION_ID0 0x00000000
1552 #define REG_DSI_10nm_PHY_CMN_REVISION_ID1 0x00000004
1554 #define REG_DSI_10nm_PHY_CMN_REVISION_ID2 0x00000008
1556 #define REG_DSI_10nm_PHY_CMN_REVISION_ID3 0x0000000c
1558 #define REG_DSI_10nm_PHY_CMN_CLK_CFG0 0x00000010
1560 #define REG_DSI_10nm_PHY_CMN_CLK_CFG1 0x00000014
1562 #define REG_DSI_10nm_PHY_CMN_GLBL_CTRL 0x00000018
1564 #define REG_DSI_10nm_PHY_CMN_RBUF_CTRL 0x0000001c
1566 #define REG_DSI_10nm_PHY_CMN_VREG_CTRL 0x00000020
1568 #define REG_DSI_10nm_PHY_CMN_CTRL_0 0x00000024
1570 #define REG_DSI_10nm_PHY_CMN_CTRL_1 0x00000028
1572 #define REG_DSI_10nm_PHY_CMN_CTRL_2 0x0000002c
1574 #define REG_DSI_10nm_PHY_CMN_LANE_CFG0 0x00000030
1576 #define REG_DSI_10nm_PHY_CMN_LANE_CFG1 0x00000034
1578 #define REG_DSI_10nm_PHY_CMN_PLL_CNTRL 0x00000038
1580 #define REG_DSI_10nm_PHY_CMN_LANE_CTRL0 0x00000098
1582 #define REG_DSI_10nm_PHY_CMN_LANE_CTRL1 0x0000009c
1584 #define REG_DSI_10nm_PHY_CMN_LANE_CTRL2 0x000000a0
1586 #define REG_DSI_10nm_PHY_CMN_LANE_CTRL3 0x000000a4
1588 #define REG_DSI_10nm_PHY_CMN_LANE_CTRL4 0x000000a8
1590 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_0 0x000000ac
1592 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_1 0x000000b0
1594 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_2 0x000000b4
1596 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_3 0x000000b8
1598 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_4 0x000000bc
1600 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_5 0x000000c0
1602 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_6 0x000000c4
1604 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_7 0x000000c8
1606 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_8 0x000000cc
1608 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_9 0x000000d0
1610 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_10 0x000000d4
1612 #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_11 0x000000d8
1614 #define REG_DSI_10nm_PHY_CMN_PHY_STATUS 0x000000ec
1616 #define REG_DSI_10nm_PHY_CMN_LANE_STATUS0 0x000000f4
1618 #define REG_DSI_10nm_PHY_CMN_LANE_STATUS1 0x000000f8
1620 static inline uint32_t REG_DSI_10nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; }
1622 static inline uint32_t REG_DSI_10nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; }
1624 static inline uint32_t REG_DSI_10nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; }
1626 static inline uint32_t REG_DSI_10nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; }
1628 static inline uint32_t REG_DSI_10nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; }
1630 static inline uint32_t REG_DSI_10nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; }
1632 static inline uint32_t REG_DSI_10nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000014 + 0x80*i0; }
1634 static inline uint32_t REG_DSI_10nm_PHY_LN_HSTX_STR_CTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; }
1636 static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_TOP_CTRL(uint32_t i0) { return 0x0000001c + 0x80*i0; }
1638 static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_BOT_CTRL(uint32_t i0) { return 0x00000020 + 0x80*i0; }
1640 static inline uint32_t REG_DSI_10nm_PHY_LN_LPTX_STR_CTRL(uint32_t i0) { return 0x00000024 + 0x80*i0; }
1642 static inline uint32_t REG_DSI_10nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000028 + 0x80*i0; }
1644 static inline uint32_t REG_DSI_10nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x0000002c + 0x80*i0; }
1646 #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000
1648 #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004
1650 #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010
1652 #define REG_DSI_10nm_PHY_PLL_DSM_DIVIDER 0x0000001c
1654 #define REG_DSI_10nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000020
1656 #define REG_DSI_10nm_PHY_PLL_SYSTEM_MUXES 0x00000024
1658 #define REG_DSI_10nm_PHY_PLL_CMODE 0x0000002c
1660 #define REG_DSI_10nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000030
1662 #define REG_DSI_10nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000054
1664 #define REG_DSI_10nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000064
1666 #define REG_DSI_10nm_PHY_PLL_PFILT 0x0000007c
1668 #define REG_DSI_10nm_PHY_PLL_IFILT 0x00000080
1670 #define REG_DSI_10nm_PHY_PLL_OUTDIV 0x00000094
1672 #define REG_DSI_10nm_PHY_PLL_CORE_OVERRIDE 0x000000a4
1674 #define REG_DSI_10nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000a8
1676 #define REG_DSI_10nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000b4
1678 #define REG_DSI_10nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000cc
1680 #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000d0
1682 #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000d4
1684 #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000d8
1686 #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x0000010c
1688 #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000110
1690 #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000114
1692 #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x00000118
1694 #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_LOW_1 0x0000011c
1696 #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_HIGH_1 0x00000120
1698 #define REG_DSI_10nm_PHY_PLL_SSC_CONTROL 0x0000013c
1700 #define REG_DSI_10nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000140
1702 #define REG_DSI_10nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000144
1704 #define REG_DSI_10nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x0000014c
1706 #define REG_DSI_10nm_PHY_PLL_PLL_BAND_SET_RATE_1 0x00000154
1708 #define REG_DSI_10nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x0000015c
1710 #define REG_DSI_10nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000164
1712 #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000180
1714 #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_DELAY 0x00000184
1716 #define REG_DSI_10nm_PHY_PLL_CLOCK_INVERTERS 0x0000018c
1718 #define REG_DSI_10nm_PHY_PLL_COMMON_STATUS_ONE 0x000001a0
1721 #endif /* DSI_XML */