drivers/gpu/drm/msm/registers/display/mdp5.xml

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/msm/registers/display/mdp5.xml

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/display/mdp5.xml
Extension
.xml
Size
36871 bytes
Lines
791
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: drivers/gpu
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

<?xml version="1.0" encoding="UTF-8"?>
<database xmlns="http://nouveau.freedesktop.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">
<import file="freedreno_copyright.xml"/>
<import file="display/mdp_common.xml"/>

<!-- where does this belong? -->
<domain name="VBIF" width="32">
</domain>

<domain name="MDP5" width="32">

	<enum name="mdp5_intf_type">
		<value name="INTF_DISABLED" value="0x0"/>
		<value name="INTF_DSI"  value="0x1"/>
		<value name="INTF_HDMI" value="0x3"/>
		<value name="INTF_LCDC" value="0x5"/>
		<value name="INTF_eDP"  value="0x9"/>
		<value name="INTF_VIRTUAL"  value="0x64"/>
		<!-- non-display interfaces are listed below: -->
		<value name="INTF_WB"  value="0x65"/>
	</enum>

	<enum name="mdp5_intfnum">
		<value name="NO_INTF" value="0"/>
		<value name="INTF0"   value="1"/>
		<value name="INTF1"   value="2"/>
		<value name="INTF2"   value="3"/>
		<value name="INTF3"   value="4"/>
	</enum>

	<enum name="mdp5_pipe">
		<value name="SSPP_NONE" value="0"/>
		<value name="SSPP_VIG0" value="1"/>
		<value name="SSPP_VIG1" value="2"/>
		<value name="SSPP_VIG2" value="3"/>
		<value name="SSPP_RGB0" value="4"/>
		<value name="SSPP_RGB1" value="5"/>
		<value name="SSPP_RGB2" value="6"/>
		<value name="SSPP_DMA0" value="7"/>
		<value name="SSPP_DMA1" value="8"/>
		<value name="SSPP_VIG3" value="9"/>
		<value name="SSPP_RGB3" value="10"/>
		<value name="SSPP_CURSOR0" value="11"/>
		<value name="SSPP_CURSOR1" value="12"/>
	</enum>

	<enum name="mdp5_format">
		<!-- TODO -->
		<value name="DUMMY" value="0"/>
	</enum>

	<enum name="mdp5_ctl_mode">
		<value name="MODE_NONE" value="0"/>
		<value name="MODE_WB_0_BLOCK" value="1"/>
		<value name="MODE_WB_1_BLOCK" value="2"/>
		<value name="MODE_WB_0_LINE" value="3"/>
		<value name="MODE_WB_1_LINE" value="4"/>
		<value name="MODE_WB_2_LINE" value="5"/>
	</enum>

	<enum name="mdp5_pack_3d">
		<value name="PACK_3D_FRAME_INT" value="0"/>
		<value name="PACK_3D_H_ROW_INT" value="1"/>
		<value name="PACK_3D_V_ROW_INT" value="2"/>
		<value name="PACK_3D_COL_INT"   value="3"/>
	</enum>

	<enum name="mdp5_scale_filter">

Annotation

Implementation Notes