Skip to content

Commit 8e55600

Browse files
authored
Add definitions for Dell U4919DW. (#197)
This monitor presents itself under various EDID identifiers, depending on which video port is currently used, and sometimes whether PBP is enabled. It's also likely that HDMI1.4 vs HDMI2.0 makes a difference, but I don't have HDMI2.0 compliant hardware to test this. The main definitions are in U4919DW.xml, and all the other valid EDID identifiers include that file. * `DELA107`: using HDMI-1 * `DELA109`: using HDMI-2 * `DELA10A`: using HDMI-1 in PBP * `DELA10B`: using HDMI-2 in PBP * `DELA10D` and `DELA10E`: using DisplayPort. I could not reliably determine which (if any) is for PBP, getting both identifiers whether or not using PBP. * `DELA10F`: using USB-C * `DELA111`: using USB-c in PBP Some definitions cribbed from other monitors, especially U2719D (DEL415A). A new control is E7, which is related to the monitor's KVM interface. It has two USB inputs, which can be assigned in the OSD to any of its video ports. Using E7 seems to assign the specific USB port to a video port, regardless if it's currently selected, or visible in PBP mode. I was only able to discover a couple of settings; there may be more logic to the value of this control.
1 parent 3948e59 commit 8e55600

File tree

9 files changed

+102
-0
lines changed

9 files changed

+102
-0
lines changed

db/monitor/DELA107.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (HDMI-1)" init="standard">
3+
<include file="U4919DW" />
4+
</monitor>

db/monitor/DELA109.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (HDMI-2)" init="standard">
3+
<include file="U4919DW" />
4+
</monitor>

db/monitor/DELA10A.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (HDMI-1, PBP)" init="standard">
3+
<include file="U4919DW" />
4+
</monitor>

db/monitor/DELA10B.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (HDMI-2, PBP)" init="standard">
3+
<include file="U4919DW" />
4+
</monitor>

db/monitor/DELA10D.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (DisplayPort)" init="standard">
3+
<include file="U4919DW"/>
4+
</monitor>

db/monitor/DELA10E.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="DELL U4919DW (DisplayPort)" init="standard">
3+
<include file="U4919DW" />
4+
</monitor>

db/monitor/DELA10F.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (USB-C)" init="standard">
3+
<include file="U4919DW"/>
4+
</monitor>

db/monitor/DELA111.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0"?>
2+
<monitor name="Dell U4919DW (USB-C, PBP)" init="standard">
3+
<include file="U4919DW"/>
4+
</monitor>

db/monitor/U4919DW.xml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?xml version="1.0"?>
2+
<monitor name="DELL U4919DW" init="standard" >
3+
<caps add="prot(monitor)type(lcd)model(U4919DW)cmds(01 02 03 07 0C E3 F3)vcp(02 04 05 08 10 12 14(04 05 06 08 09 0B 0C) 16 18 1A 52 60(11 12 1B 0F) AC AE B2 B6 C6 C8 C9 CC(02 03 04 06 09 0A 0D 0E) D6(01 04 05) DC(00 03 05) DF E0 E1 E2(00 02 04 0C 0D 0F 10 11 13 14 1D) E4 E5 E7(00 01 02) E8 E9(00 24) F0(00 0C) F1 F2 FD)mccs_ver(2.1)mswhql(1))"/>
4+
5+
<controls>
6+
<control id="PbP" type="list" address="0xe9">
7+
<value id="Off" value="0x00"/>
8+
<value id="PbP" value="0x24"/>
9+
</control>
10+
<control id="inputsource" type="list" address="0x60">
11+
<value id="hdmi1" value="0x11"/>
12+
<value id="hdmi2" value="0x12"/>
13+
<value id="dp" value="0x0f"/>
14+
<value id="usb-c" value="0x1b"/>
15+
</control>
16+
<control id="inputsource_sub1" type="list" address="0xe8">
17+
<value id="hdmi1" value="0x11"/>
18+
<value id="hdmi2" value="0x12"/>
19+
<value id="dp" value="0x0f"/>
20+
<value id="usb-c" value="0x1b"/>
21+
</control>
22+
23+
<control id="language" type="list" address="0xcc">
24+
<value id="english" value="0x02"/>
25+
<value id="french" value="0x03"/>
26+
<value id="german" value="0x04"/>
27+
<value id="japanese" value="0x06"/>
28+
<value id="russian" value="0x09"/>
29+
<value id="spanish" value="0x0a"/>
30+
<value id="chinese" value="0x0d"/>
31+
<value id="portuguese" value="0x0e"/> <!-- Brazilian Portuguese in OSD -->
32+
</control>
33+
34+
<control id="colorpreset" type="list" address="0x14">
35+
<value id="5000k" value="0x04"/>
36+
<value id="5700k" value="0x0b"/>
37+
<value id="6500k" value="0x05"/>
38+
<value id="7500k" value="0x06"/>
39+
<value id="9300k" value="0x08"/>
40+
<value id="10000k" value="0x09"/>
41+
<value id="user" value="0x0c"/>
42+
</control>
43+
44+
<control id="magicbright" type="list" address="0xdc"><!-- Preset Mode in OSD -->
45+
<value id="standard" value="0x00"/>
46+
<value id="movie" value="0x03"/>
47+
<value id="game" value="0x05"/>
48+
</control>
49+
50+
<control id="power" type="list" address="0xe1">
51+
<value id="off" value="1"/>
52+
<value id="on" value="0"/>
53+
</control>
54+
55+
<control id="kvm-switch" address="0xe7">
56+
<!--
57+
Incomplete, may be wrong.
58+
Source: https://www.dell.com/community/Monitors/UP2516D-DDM-KVM-USB-select-switch/td-p/6248254
59+
Confirms that E7 is the proper control, however none of the values listed worked for me.
60+
In the settings below, kvm1 and kvm2 are the USB1 and USB2 input ports respectively.
61+
-->
62+
<value id="kvm1-to-dp" value="0x00"/>
63+
<value id="kvm2-to-dp" value="0x40"/>
64+
<value id="kvm1-to-usb-c" value="0x80"/>
65+
</control>
66+
</controls>
67+
68+
<!-- enable the standard VESA controls too -->
69+
<include file="VESA"/>
70+
</monitor>

0 commit comments

Comments
 (0)