17ec681f3Smrg<?xml version="1.0" encoding="UTF-8"?>
27ec681f3Smrg<database xmlns="http://nouveau.freedesktop.org/"
37ec681f3Smrgxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
47ec681f3Smrgxsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
57ec681f3Smrg<import file="freedreno_copyright.xml"/>
67ec681f3Smrg
77ec681f3Smrg<domain name="DSI" width="32">
87ec681f3Smrg	<enum name="dsi_traffic_mode">
97ec681f3Smrg		<value name="NON_BURST_SYNCH_PULSE" value="0"/>
107ec681f3Smrg		<value name="NON_BURST_SYNCH_EVENT" value="1"/>
117ec681f3Smrg		<value name="BURST_MODE" value="2"/>
127ec681f3Smrg	</enum>
137ec681f3Smrg	<enum name="dsi_vid_dst_format">
147ec681f3Smrg		<value name="VID_DST_FORMAT_RGB565" value="0"/>
157ec681f3Smrg		<value name="VID_DST_FORMAT_RGB666" value="1"/>
167ec681f3Smrg		<value name="VID_DST_FORMAT_RGB666_LOOSE" value="2"/>
177ec681f3Smrg		<value name="VID_DST_FORMAT_RGB888" value="3"/>
187ec681f3Smrg	</enum>
197ec681f3Smrg	<enum name="dsi_rgb_swap">
207ec681f3Smrg		<value name="SWAP_RGB" value="0"/>
217ec681f3Smrg		<value name="SWAP_RBG" value="1"/>
227ec681f3Smrg		<value name="SWAP_BGR" value="2"/>
237ec681f3Smrg		<value name="SWAP_BRG" value="3"/>
247ec681f3Smrg		<value name="SWAP_GRB" value="4"/>
257ec681f3Smrg		<value name="SWAP_GBR" value="5"/>
267ec681f3Smrg	</enum>
277ec681f3Smrg	<enum name="dsi_cmd_trigger">
287ec681f3Smrg		<value name="TRIGGER_NONE" value="0"/>
297ec681f3Smrg		<value name="TRIGGER_SEOF" value="1"/>
307ec681f3Smrg		<value name="TRIGGER_TE" value="2"/>
317ec681f3Smrg		<value name="TRIGGER_SW" value="4"/>
327ec681f3Smrg		<value name="TRIGGER_SW_SEOF" value="5"/>
337ec681f3Smrg		<value name="TRIGGER_SW_TE" value="6"/>
347ec681f3Smrg	</enum>
357ec681f3Smrg	<enum name="dsi_cmd_dst_format">
367ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB111" value="0"/>
377ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB332" value="3"/>
387ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB444" value="4"/>
397ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB565" value="6"/>
407ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB666" value="7"/>
417ec681f3Smrg		<value name="CMD_DST_FORMAT_RGB888" value="8"/>
427ec681f3Smrg	</enum>
437ec681f3Smrg	<enum name="dsi_lane_swap">
447ec681f3Smrg		<value name="LANE_SWAP_0123" value="0"/>
457ec681f3Smrg		<value name="LANE_SWAP_3012" value="1"/>
467ec681f3Smrg		<value name="LANE_SWAP_2301" value="2"/>
477ec681f3Smrg		<value name="LANE_SWAP_1230" value="3"/>
487ec681f3Smrg		<value name="LANE_SWAP_0321" value="4"/>
497ec681f3Smrg		<value name="LANE_SWAP_1032" value="5"/>
507ec681f3Smrg		<value name="LANE_SWAP_2103" value="6"/>
517ec681f3Smrg		<value name="LANE_SWAP_3210" value="7"/>
527ec681f3Smrg	</enum>
537ec681f3Smrg		<enum name="video_config_bpp">
547ec681f3Smrg		<value name="VIDEO_CONFIG_18BPP" value="0"/>
557ec681f3Smrg		<value name="VIDEO_CONFIG_24BPP" value="1"/>
567ec681f3Smrg	</enum>
577ec681f3Smrg	<enum name="video_pattern_sel">
587ec681f3Smrg		<value name="VID_PRBS" value="0"/>
597ec681f3Smrg		<value name="VID_INCREMENTAL" value="1"/>
607ec681f3Smrg		<value name="VID_FIXED" value="2"/>
617ec681f3Smrg		<value name="VID_MDSS_GENERAL_PATTERN" value="3"/>
627ec681f3Smrg	</enum>
637ec681f3Smrg	<enum name="cmd_mdp_stream0_pattern_sel">
647ec681f3Smrg		<value name="CMD_MDP_PRBS" value="0"/>
657ec681f3Smrg		<value name="CMD_MDP_INCREMENTAL" value="1"/>
667ec681f3Smrg		<value name="CMD_MDP_FIXED" value="2"/>
677ec681f3Smrg		<value name="CMD_MDP_MDSS_GENERAL_PATTERN" value="3"/>
687ec681f3Smrg	</enum>
697ec681f3Smrg	<enum name="cmd_dma_pattern_sel">
707ec681f3Smrg		<value name="CMD_DMA_PRBS" value="0"/>
717ec681f3Smrg		<value name="CMD_DMA_INCREMENTAL" value="1"/>
727ec681f3Smrg		<value name="CMD_DMA_FIXED" value="2"/>
737ec681f3Smrg		<value name="CMD_DMA_CUSTOM_PATTERN_DMA_FIFO" value="3"/>
747ec681f3Smrg	</enum>
757ec681f3Smrg	<bitset name="DSI_IRQ">
767ec681f3Smrg		<bitfield name="CMD_DMA_DONE" pos="0" type="boolean"/>
777ec681f3Smrg		<bitfield name="MASK_CMD_DMA_DONE" pos="1" type="boolean"/>
787ec681f3Smrg		<bitfield name="CMD_MDP_DONE" pos="8" type="boolean"/>
797ec681f3Smrg		<bitfield name="MASK_CMD_MDP_DONE" pos="9" type="boolean"/>
807ec681f3Smrg		<bitfield name="VIDEO_DONE" pos="16" type="boolean"/>
817ec681f3Smrg		<bitfield name="MASK_VIDEO_DONE" pos="17" type="boolean"/>
827ec681f3Smrg		<bitfield name="BTA_DONE" pos="20" type="boolean"/>
837ec681f3Smrg		<bitfield name="MASK_BTA_DONE" pos="21" type="boolean"/>
847ec681f3Smrg		<bitfield name="ERROR" pos="24" type="boolean"/>
857ec681f3Smrg		<bitfield name="MASK_ERROR" pos="25" type="boolean"/>
867ec681f3Smrg	</bitset>
877ec681f3Smrg
887ec681f3Smrg	<reg32 offset="0x00000" name="6G_HW_VERSION">
897ec681f3Smrg		<bitfield name="MAJOR" low="28" high="31" type="uint"/>
907ec681f3Smrg		<bitfield name="MINOR" low="16" high="27" type="uint"/>
917ec681f3Smrg		<bitfield name="STEP" low="0" high="15" type="uint"/>
927ec681f3Smrg	</reg32>
937ec681f3Smrg
947ec681f3Smrg	<reg32 offset="0x00000" name="CTRL">
957ec681f3Smrg		<bitfield name="ENABLE" pos="0" type="boolean"/>
967ec681f3Smrg		<bitfield name="VID_MODE_EN" pos="1" type="boolean"/>
977ec681f3Smrg		<bitfield name="CMD_MODE_EN" pos="2" type="boolean"/>
987ec681f3Smrg		<bitfield name="LANE0" pos="4" type="boolean"/>
997ec681f3Smrg		<bitfield name="LANE1" pos="5" type="boolean"/>
1007ec681f3Smrg		<bitfield name="LANE2" pos="6" type="boolean"/>
1017ec681f3Smrg		<bitfield name="LANE3" pos="7" type="boolean"/>
1027ec681f3Smrg		<bitfield name="CLK_EN" pos="8" type="boolean"/>
1037ec681f3Smrg		<bitfield name="ECC_CHECK" pos="20" type="boolean"/>
1047ec681f3Smrg		<bitfield name="CRC_CHECK" pos="24" type="boolean"/>
1057ec681f3Smrg	</reg32>
1067ec681f3Smrg
1077ec681f3Smrg	<reg32 offset="0x00004" name="STATUS0">
1087ec681f3Smrg		<bitfield name="CMD_MODE_ENGINE_BUSY" pos="0" type="boolean"/>
1097ec681f3Smrg		<bitfield name="CMD_MODE_DMA_BUSY" pos="1" type="boolean"/>
1107ec681f3Smrg		<bitfield name="CMD_MODE_MDP_BUSY" pos="2" type="boolean"/>
1117ec681f3Smrg		<bitfield name="VIDEO_MODE_ENGINE_BUSY" pos="3" type="boolean"/>
1127ec681f3Smrg		<bitfield name="DSI_BUSY" pos="4" type="boolean"/>  <!-- see mipi_dsi_cmd_bta_sw_trigger() -->
1137ec681f3Smrg		<bitfield name="INTERLEAVE_OP_CONTENTION" pos="31" type="boolean"/>
1147ec681f3Smrg	</reg32>
1157ec681f3Smrg
1167ec681f3Smrg	<reg32 offset="0x00008" name="FIFO_STATUS">
1177ec681f3Smrg		<bitfield name="VIDEO_MDP_FIFO_OVERFLOW" pos="0" type="boolean"/>
1187ec681f3Smrg		<bitfield name="VIDEO_MDP_FIFO_UNDERFLOW" pos="3" type="boolean"/>
1197ec681f3Smrg		<bitfield name="CMD_MDP_FIFO_UNDERFLOW" pos="7" type="boolean"/>
1207ec681f3Smrg		<bitfield name="CMD_DMA_FIFO_RD_WATERMARK_REACH" pos="8" type="boolean"/>
1217ec681f3Smrg		<bitfield name="CMD_DMA_FIFO_WR_WATERMARK_REACH" pos="9" type="boolean"/>
1227ec681f3Smrg		<bitfield name="CMD_DMA_FIFO_UNDERFLOW" pos="10" type="boolean"/>
1237ec681f3Smrg		<bitfield name="DLN0_LP_FIFO_EMPTY"     pos="12" type="boolean"/>
1247ec681f3Smrg		<bitfield name="DLN0_LP_FIFO_FULL"      pos="13" type="boolean"/>
1257ec681f3Smrg		<bitfield name="DLN0_LP_FIFO_OVERFLOW"  pos="14" type="boolean"/>
1267ec681f3Smrg		<bitfield name="DLN0_HS_FIFO_EMPTY"     pos="16" type="boolean"/>
1277ec681f3Smrg		<bitfield name="DLN0_HS_FIFO_FULL"      pos="17" type="boolean"/>
1287ec681f3Smrg		<bitfield name="DLN0_HS_FIFO_OVERFLOW"  pos="18" type="boolean"/>
1297ec681f3Smrg		<bitfield name="DLN0_HS_FIFO_UNDERFLOW" pos="19" type="boolean"/>
1307ec681f3Smrg		<bitfield name="DLN1_HS_FIFO_EMPTY"     pos="20" type="boolean"/>
1317ec681f3Smrg		<bitfield name="DLN1_HS_FIFO_FULL"      pos="21" type="boolean"/>
1327ec681f3Smrg		<bitfield name="DLN1_HS_FIFO_OVERFLOW"  pos="22" type="boolean"/>
1337ec681f3Smrg		<bitfield name="DLN1_HS_FIFO_UNDERFLOW" pos="23" type="boolean"/>
1347ec681f3Smrg		<bitfield name="DLN2_HS_FIFO_EMPTY"     pos="24" type="boolean"/>
1357ec681f3Smrg		<bitfield name="DLN2_HS_FIFO_FULL"      pos="25" type="boolean"/>
1367ec681f3Smrg		<bitfield name="DLN2_HS_FIFO_OVERFLOW"  pos="26" type="boolean"/>
1377ec681f3Smrg		<bitfield name="DLN2_HS_FIFO_UNDERFLOW" pos="27" type="boolean"/>
1387ec681f3Smrg		<bitfield name="DLN3_HS_FIFO_EMPTY"     pos="28" type="boolean"/>
1397ec681f3Smrg		<bitfield name="DLN3_HS_FIFO_FULL"      pos="29" type="boolean"/>
1407ec681f3Smrg		<bitfield name="DLN3_HS_FIFO_OVERFLOW"  pos="30" type="boolean"/>
1417ec681f3Smrg		<bitfield name="DLN3_HS_FIFO_UNDERFLOW" pos="31" type="boolean"/>
1427ec681f3Smrg	</reg32>
1437ec681f3Smrg	<reg32 offset="0x0000c" name="VID_CFG0">
1447ec681f3Smrg		<bitfield name="VIRT_CHANNEL" low="0" high="1" type="uint"/>  <!-- always zero? -->
1457ec681f3Smrg		<bitfield name="DST_FORMAT" low="4" high="5" type="dsi_vid_dst_format"/>
1467ec681f3Smrg		<bitfield name="TRAFFIC_MODE" low="8" high="9" type="dsi_traffic_mode"/>
1477ec681f3Smrg		<bitfield name="BLLP_POWER_STOP" pos="12" type="boolean"/>
1487ec681f3Smrg		<bitfield name="EOF_BLLP_POWER_STOP" pos="15" type="boolean"/>
1497ec681f3Smrg		<bitfield name="HSA_POWER_STOP" pos="16" type="boolean"/>
1507ec681f3Smrg		<bitfield name="HBP_POWER_STOP" pos="20" type="boolean"/>
1517ec681f3Smrg		<bitfield name="HFP_POWER_STOP" pos="24" type="boolean"/>
1527ec681f3Smrg		<bitfield name="PULSE_MODE_HSA_HE" pos="28" type="boolean"/>
1537ec681f3Smrg	</reg32>
1547ec681f3Smrg	<reg32 offset="0x0001c" name="VID_CFG1">
1557ec681f3Smrg		<bitfield name="R_SEL" pos="0" type="boolean"/>
1567ec681f3Smrg		<bitfield name="G_SEL" pos="4" type="boolean"/>
1577ec681f3Smrg		<bitfield name="B_SEL" pos="8" type="boolean"/>
1587ec681f3Smrg		<bitfield name="RGB_SWAP" low="12" high="14" type="dsi_rgb_swap"/>
1597ec681f3Smrg	</reg32>
1607ec681f3Smrg	<reg32 offset="0x00020" name="ACTIVE_H">
1617ec681f3Smrg		<bitfield name="START" low="0" high="11" type="uint"/>
1627ec681f3Smrg		<bitfield name="END" low="16" high="27" type="uint"/>
1637ec681f3Smrg	</reg32>
1647ec681f3Smrg	<reg32 offset="0x00024" name="ACTIVE_V">
1657ec681f3Smrg		<bitfield name="START" low="0" high="11" type="uint"/>
1667ec681f3Smrg		<bitfield name="END" low="16" high="27" type="uint"/>
1677ec681f3Smrg	</reg32>
1687ec681f3Smrg	<reg32 offset="0x00028" name="TOTAL">
1697ec681f3Smrg		<bitfield name="H_TOTAL" low="0" high="11" type="uint"/>
1707ec681f3Smrg		<bitfield name="V_TOTAL" low="16" high="27" type="uint"/>
1717ec681f3Smrg	</reg32>
1727ec681f3Smrg	<reg32 offset="0x0002c" name="ACTIVE_HSYNC">
1737ec681f3Smrg		<bitfield name="START" low="0" high="11" type="uint"/>
1747ec681f3Smrg		<bitfield name="END" low="16" high="27" type="uint"/>
1757ec681f3Smrg	</reg32>
1767ec681f3Smrg	<reg32 offset="0x00030" name="ACTIVE_VSYNC_HPOS">
1777ec681f3Smrg		<bitfield name="START" low="0" high="11" type="uint"/>
1787ec681f3Smrg		<bitfield name="END" low="16" high="27" type="uint"/>
1797ec681f3Smrg	</reg32>
1807ec681f3Smrg	<reg32 offset="0x00034" name="ACTIVE_VSYNC_VPOS">
1817ec681f3Smrg		<bitfield name="START" low="0" high="11" type="uint"/>
1827ec681f3Smrg		<bitfield name="END" low="16" high="27" type="uint"/>
1837ec681f3Smrg	</reg32>
1847ec681f3Smrg
1857ec681f3Smrg	<reg32 offset="0x00038" name="CMD_DMA_CTRL">
1867ec681f3Smrg		<bitfield name="BROADCAST_EN" pos="31" type="boolean"/>
1877ec681f3Smrg		<bitfield name="FROM_FRAME_BUFFER" pos="28" type="boolean"/>
1887ec681f3Smrg		<bitfield name="LOW_POWER" pos="26" type="boolean"/>
1897ec681f3Smrg	</reg32>
1907ec681f3Smrg	<reg32 offset="0x0003c" name="CMD_CFG0">
1917ec681f3Smrg		<bitfield name="DST_FORMAT" low="0" high="3" type="dsi_cmd_dst_format"/>
1927ec681f3Smrg		<bitfield name="R_SEL" pos="4" type="boolean"/>
1937ec681f3Smrg		<bitfield name="G_SEL" pos="8" type="boolean"/>
1947ec681f3Smrg		<bitfield name="B_SEL" pos="12" type="boolean"/>
1957ec681f3Smrg		<bitfield name="INTERLEAVE_MAX" low="20" high="23" type="uint"/>
1967ec681f3Smrg		<bitfield name="RGB_SWAP" low="16" high="18" type="dsi_rgb_swap"/>
1977ec681f3Smrg	</reg32>
1987ec681f3Smrg	<reg32 offset="0x00040" name="CMD_CFG1">
1997ec681f3Smrg		<bitfield name="WR_MEM_START" low="0" high="7" type="uint"/>
2007ec681f3Smrg		<bitfield name="WR_MEM_CONTINUE" low="8" high="15" type="uint"/>
2017ec681f3Smrg		<bitfield name="INSERT_DCS_COMMAND" pos="16" type="boolean"/>
2027ec681f3Smrg	</reg32>
2037ec681f3Smrg	<reg32 offset="0x00044" name="DMA_BASE"/>
2047ec681f3Smrg	<reg32 offset="0x00048" name="DMA_LEN"/>
2057ec681f3Smrg	<reg32 offset="0x00054" name="CMD_MDP_STREAM0_CTRL">
2067ec681f3Smrg		<bitfield name="DATA_TYPE" low="0" high="5" type="uint"/>
2077ec681f3Smrg		<bitfield name="VIRTUAL_CHANNEL" low="8" high="9" type="uint"/>
2087ec681f3Smrg		<bitfield name="WORD_COUNT" low="16" high="31" type="uint"/>
2097ec681f3Smrg	</reg32>
2107ec681f3Smrg	<reg32 offset="0x00058" name="CMD_MDP_STREAM0_TOTAL">
2117ec681f3Smrg		<bitfield name="H_TOTAL" low="0" high="11" type="uint"/>
2127ec681f3Smrg		<bitfield name="V_TOTAL" low="16" high="27" type="uint"/>
2137ec681f3Smrg	</reg32>
2147ec681f3Smrg	<reg32 offset="0x0005c" name="CMD_MDP_STREAM1_CTRL">
2157ec681f3Smrg		<bitfield name="DATA_TYPE" low="0" high="5" type="uint"/>
2167ec681f3Smrg		<bitfield name="VIRTUAL_CHANNEL" low="8" high="9" type="uint"/>
2177ec681f3Smrg		<bitfield name="WORD_COUNT" low="16" high="31" type="uint"/>
2187ec681f3Smrg	</reg32>
2197ec681f3Smrg	<reg32 offset="0x00060" name="CMD_MDP_STREAM1_TOTAL">
2207ec681f3Smrg		<bitfield name="H_TOTAL" low="0" high="15" type="uint"/>
2217ec681f3Smrg		<bitfield name="V_TOTAL" low="16" high="31" type="uint"/>
2227ec681f3Smrg	</reg32>
2237ec681f3Smrg	<reg32 offset="0x00064" name="ACK_ERR_STATUS"/>
2247ec681f3Smrg	<array offset="0x00068" name="RDBK" length="4" stride="4">
2257ec681f3Smrg		<reg32 offset="0x0" name="DATA"/>
2267ec681f3Smrg	</array>
2277ec681f3Smrg	<reg32 offset="0x00080" name="TRIG_CTRL">
2287ec681f3Smrg		<bitfield name="DMA_TRIGGER" low="0" high="2" type="dsi_cmd_trigger"/>
2297ec681f3Smrg		<bitfield name="MDP_TRIGGER" low="4" high="6" type="dsi_cmd_trigger"/>
2307ec681f3Smrg		<bitfield name="STREAM" low="8" high="9" type="uint"/>
2317ec681f3Smrg		<bitfield name="BLOCK_DMA_WITHIN_FRAME" pos="12" type="boolean"/>
2327ec681f3Smrg		<bitfield name="TE" pos="31" type="boolean"/>
2337ec681f3Smrg	</reg32>
2347ec681f3Smrg	<reg32 offset="0x0008c" name="TRIG_DMA"/>
2357ec681f3Smrg	<reg32 offset="0x000b0" name="DLN0_PHY_ERR">
2367ec681f3Smrg		<bitfield name="DLN0_ERR_ESC" pos="0" type="boolean"/>
2377ec681f3Smrg		<bitfield name="DLN0_ERR_SYNC_ESC" pos="4" type="boolean"/>
2387ec681f3Smrg		<bitfield name="DLN0_ERR_CONTROL" pos="8" type="boolean"/>
2397ec681f3Smrg		<bitfield name="DLN0_ERR_CONTENTION_LP0" pos="12" type="boolean"/>
2407ec681f3Smrg		<bitfield name="DLN0_ERR_CONTENTION_LP1" pos="16" type="boolean"/>
2417ec681f3Smrg	</reg32>
2427ec681f3Smrg	<reg32 offset="0x000b4" name="LP_TIMER_CTRL">
2437ec681f3Smrg		<bitfield name="LP_RX_TO" low="0" high="15" type="uint"/>
2447ec681f3Smrg		<bitfield name="BTA_TO" low="16" high="31" type="uint"/>
2457ec681f3Smrg	</reg32>
2467ec681f3Smrg	<reg32 offset="0x000b8" name="HS_TIMER_CTRL">
2477ec681f3Smrg		<bitfield name="HS_TX_TO" low="0" high="15" type="uint"/>
2487ec681f3Smrg		<bitfield name="TIMER_RESOLUTION" low="16" high="19" type="uint"/>
2497ec681f3Smrg		<bitfield name="HS_TX_TO_STOP_EN" pos="28" type="boolean"/>
2507ec681f3Smrg	</reg32>
2517ec681f3Smrg	<reg32 offset="0x000bc" name="TIMEOUT_STATUS"/>
2527ec681f3Smrg	<reg32 offset="0x000c0" name="CLKOUT_TIMING_CTRL">
2537ec681f3Smrg		<bitfield name="T_CLK_PRE" low="0" high="5" type="uint"/>
2547ec681f3Smrg		<bitfield name="T_CLK_POST" low="8" high="13" type="uint"/>
2557ec681f3Smrg	</reg32>
2567ec681f3Smrg	<reg32 offset="0x000c8" name="EOT_PACKET_CTRL">
2577ec681f3Smrg		<bitfield name="TX_EOT_APPEND" pos="0" type="boolean"/>
2587ec681f3Smrg		<bitfield name="RX_EOT_IGNORE" pos="4" type="boolean"/>
2597ec681f3Smrg	</reg32>
2607ec681f3Smrg	<reg32 offset="0x000a4" name="LANE_STATUS">
2617ec681f3Smrg		<bitfield name="DLN0_STOPSTATE" pos="0" type="boolean"/>
2627ec681f3Smrg		<bitfield name="DLN1_STOPSTATE" pos="1" type="boolean"/>
2637ec681f3Smrg		<bitfield name="DLN2_STOPSTATE" pos="2" type="boolean"/>
2647ec681f3Smrg		<bitfield name="DLN3_STOPSTATE" pos="3" type="boolean"/>
2657ec681f3Smrg		<bitfield name="CLKLN_STOPSTATE" pos="4" type="boolean"/>
2667ec681f3Smrg		<bitfield name="DLN0_ULPS_ACTIVE_NOT" pos="8" type="boolean"/>
2677ec681f3Smrg		<bitfield name="DLN1_ULPS_ACTIVE_NOT" pos="9" type="boolean"/>
2687ec681f3Smrg		<bitfield name="DLN2_ULPS_ACTIVE_NOT" pos="10" type="boolean"/>
2697ec681f3Smrg		<bitfield name="DLN3_ULPS_ACTIVE_NOT" pos="11" type="boolean"/>
2707ec681f3Smrg		<bitfield name="CLKLN_ULPS_ACTIVE_NOT" pos="12" type="boolean"/>
2717ec681f3Smrg		<bitfield name="DLN0_DIRECTION" pos="16" type="boolean"/>
2727ec681f3Smrg	</reg32>
2737ec681f3Smrg	<reg32 offset="0x000a8" name="LANE_CTRL">
2747ec681f3Smrg		<bitfield name="HS_REQ_SEL_PHY" pos="24" type="boolean"/>
2757ec681f3Smrg		<bitfield name="CLKLN_HS_FORCE_REQUEST" pos="28" type="boolean"/>
2767ec681f3Smrg	</reg32>
2777ec681f3Smrg	<reg32 offset="0x000ac" name="LANE_SWAP_CTRL">
2787ec681f3Smrg		<bitfield name="DLN_SWAP_SEL" low="0" high="2" type="dsi_lane_swap"/>
2797ec681f3Smrg	</reg32>
2807ec681f3Smrg	<reg32 offset="0x00108" name="ERR_INT_MASK0"/>
2817ec681f3Smrg	<reg32 offset="0x0010c" name="INTR_CTRL" type="DSI_IRQ"/>
2827ec681f3Smrg	<reg32 offset="0x00114" name="RESET"/>
2837ec681f3Smrg	<reg32 offset="0x00118" name="CLK_CTRL">
2847ec681f3Smrg		<bitfield name="AHBS_HCLK_ON" pos="0" type="boolean"/>
2857ec681f3Smrg		<bitfield name="AHBM_SCLK_ON" pos="1" type="boolean"/>
2867ec681f3Smrg		<bitfield name="PCLK_ON" pos="2" type="boolean"/>
2877ec681f3Smrg		<bitfield name="DSICLK_ON" pos="3" type="boolean"/>
2887ec681f3Smrg		<bitfield name="BYTECLK_ON" pos="4" type="boolean"/>
2897ec681f3Smrg		<bitfield name="ESCCLK_ON" pos="5" type="boolean"/>
2907ec681f3Smrg		<bitfield name="FORCE_ON_DYN_AHBM_HCLK" pos="9" type="boolean"/>
2917ec681f3Smrg	</reg32>
2927ec681f3Smrg	<reg32 offset="0x0011c" name="CLK_STATUS">
2937ec681f3Smrg		<bitfield name="DSI_AON_AHBM_HCLK_ACTIVE" pos="0" type="boolean"/>
2947ec681f3Smrg		<bitfield name="DSI_DYN_AHBM_HCLK_ACTIVE" pos="1" type="boolean"/>
2957ec681f3Smrg		<bitfield name="DSI_AON_AHBS_HCLK_ACTIVE" pos="2" type="boolean"/>
2967ec681f3Smrg		<bitfield name="DSI_DYN_AHBS_HCLK_ACTIVE" pos="3" type="boolean"/>
2977ec681f3Smrg		<bitfield name="DSI_AON_DSICLK_ACTIVE" pos="4" type="boolean"/>
2987ec681f3Smrg		<bitfield name="DSI_DYN_DSICLK_ACTIVE" pos="5" type="boolean"/>
2997ec681f3Smrg		<bitfield name="DSI_AON_BYTECLK_ACTIVE" pos="6" type="boolean"/>
3007ec681f3Smrg		<bitfield name="DSI_DYN_BYTECLK_ACTIVE" pos="7" type="boolean"/>
3017ec681f3Smrg		<bitfield name="DSI_AON_ESCCLK_ACTIVE" pos="8" type="boolean"/>
3027ec681f3Smrg		<bitfield name="DSI_AON_PCLK_ACTIVE" pos="9" type="boolean"/>
3037ec681f3Smrg		<bitfield name="DSI_DYN_PCLK_ACTIVE" pos="10" type="boolean"/>
3047ec681f3Smrg		<bitfield name="DSI_DYN_CMD_PCLK_ACTIVE" pos="12" type="boolean"/>
3057ec681f3Smrg		<bitfield name="DSI_CMD_PCLK_ACTIVE" pos="13" type="boolean"/>
3067ec681f3Smrg		<bitfield name="DSI_VID_PCLK_ACTIVE" pos="14" type="boolean"/>
3077ec681f3Smrg		<bitfield name="DSI_CAM_BIST_PCLK_ACT" pos="15" type="boolean"/>
3087ec681f3Smrg		<bitfield name="PLL_UNLOCKED" pos="16" type="boolean"/>
3097ec681f3Smrg	</reg32>
3107ec681f3Smrg	<reg32 offset="0x00128" name="PHY_RESET">
3117ec681f3Smrg		<bitfield name="RESET" pos="0" type="boolean"/>
3127ec681f3Smrg	</reg32>
3137ec681f3Smrg	<reg32 offset="0x00160" name="TEST_PATTERN_GEN_VIDEO_INIT_VAL"/>
3147ec681f3Smrg	<reg32 offset="0x00198" name="TPG_MAIN_CONTROL">
3157ec681f3Smrg		<bitfield name="CHECKERED_RECTANGLE_PATTERN" pos="8" type="boolean"/>
3167ec681f3Smrg	</reg32>
3177ec681f3Smrg	<reg32 offset="0x001a0" name="TPG_VIDEO_CONFIG">
3187ec681f3Smrg		<bitfield name="BPP" low="0" high="1" type="video_config_bpp"/>
3197ec681f3Smrg		<bitfield name="RGB" pos="2" type="boolean"/>
3207ec681f3Smrg	</reg32>
3217ec681f3Smrg	<reg32 offset="0x00158" name="TEST_PATTERN_GEN_CTRL">
3227ec681f3Smrg		<bitfield name="CMD_DMA_PATTERN_SEL" low="16" high="17" type="cmd_dma_pattern_sel"/>
3237ec681f3Smrg		<bitfield name="CMD_MDP_STREAM0_PATTERN_SEL" low="8" high="9" type="cmd_mdp_stream0_pattern_sel"/>
3247ec681f3Smrg		<bitfield name="VIDEO_PATTERN_SEL" low="4" high="5" type="video_pattern_sel"/>
3257ec681f3Smrg		<bitfield name="TPG_DMA_FIFO_MODE" pos="2" type="boolean"/>
3267ec681f3Smrg		<bitfield name="CMD_DMA_TPG_EN" pos="1" type="boolean"/>
3277ec681f3Smrg		<bitfield name="EN" pos="0" type="boolean"/>
3287ec681f3Smrg	</reg32>
3297ec681f3Smrg	<reg32 offset="0x00168" name="TEST_PATTERN_GEN_CMD_MDP_INIT_VAL0"/>
3307ec681f3Smrg	<reg32 offset="0x00180" name="TEST_PATTERN_GEN_CMD_STREAM0_TRIGGER">
3317ec681f3Smrg		<bitfield name="SW_TRIGGER" pos="0" type="boolean"/>
3327ec681f3Smrg	</reg32>
3337ec681f3Smrg	<reg32 offset="0x0019c" name="TPG_MAIN_CONTROL2">
3347ec681f3Smrg		<bitfield name="CMD_MDP0_CHECKERED_RECTANGLE_PATTERN" pos="7" type="boolean"/>
3357ec681f3Smrg		<bitfield name="CMD_MDP1_CHECKERED_RECTANGLE_PATTERN" pos="16" type="boolean"/>
3367ec681f3Smrg		<bitfield name="CMD_MDP2_CHECKERED_RECTANGLE_PATTERN" pos="25" type="boolean"/>
3377ec681f3Smrg	</reg32>
3387ec681f3Smrg	<reg32 offset="0x0017c" name="T_CLK_PRE_EXTEND">
3397ec681f3Smrg		<bitfield name="INC_BY_2_BYTECLK" pos="0" type="boolean"/>
3407ec681f3Smrg	</reg32>
3417ec681f3Smrg	<reg32 offset="0x001b4" name="CMD_MODE_MDP_CTRL2">
3427ec681f3Smrg		<bitfield name="DST_FORMAT2" low="0" high="3" type="dsi_cmd_dst_format"/>
3437ec681f3Smrg		<bitfield name="R_SEL" pos="4" type="boolean"/>
3447ec681f3Smrg		<bitfield name="G_SEL" pos="5" type="boolean"/>
3457ec681f3Smrg		<bitfield name="B_SEL" pos="6" type="boolean"/>
3467ec681f3Smrg		<bitfield name="BYTE_MSB_LSB_FLIP" pos="7" type="boolean"/>
3477ec681f3Smrg		<bitfield name="RGB_SWAP" low="8" high="10" type="dsi_rgb_swap"/>
3487ec681f3Smrg		<bitfield name="INPUT_RGB_SWAP" low="12" high="14" type="dsi_rgb_swap"/>
3497ec681f3Smrg		<bitfield name="BURST_MODE" pos="16" type="boolean"/>
3507ec681f3Smrg	</reg32>
3517ec681f3Smrg	<reg32 offset="0x001b8" name="CMD_MODE_MDP_STREAM2_CTRL">
3527ec681f3Smrg		<bitfield name="DATA_TYPE" low="0" high="5" type="uint"/>
3537ec681f3Smrg		<bitfield name="VIRTUAL_CHANNEL" low="8" high="9" type="uint"/>
3547ec681f3Smrg		<bitfield name="WORD_COUNT" low="16" high="31" type="uint"/>
3557ec681f3Smrg	</reg32>
3567ec681f3Smrg	<reg32 offset="0x001d0" name="RDBK_DATA_CTRL">
3577ec681f3Smrg		<bitfield name="COUNT" low="16" high="23" type="uint"/>
3587ec681f3Smrg		<bitfield name="CLR" pos="0" type="boolean"/>
3597ec681f3Smrg	</reg32>
3607ec681f3Smrg	<reg32 offset="0x001f0" name="VERSION">
3617ec681f3Smrg		<bitfield name="MAJOR" low="24" high="31" type="uint"/>
3627ec681f3Smrg	</reg32>
3637ec681f3Smrg	<reg32 offset="0x002d4" name="CPHY_MODE_CTRL"/>
3647ec681f3Smrg</domain>
3657ec681f3Smrg
3667ec681f3Smrg</database>
367