@@ -42,10 +42,14 @@ dongles):
42
42
``persistent_config ``: by default this is off, but when set to 1 the driver
43
43
will store the current settings to the device's internal eeprom and restore
44
44
it the next time the device is connected to the USB port.
45
+
45
46
- RainShadow Tech. Note: this driver does not support the persistent_config
46
47
module option of the Pulse-Eight driver. The hardware supports it, but I
47
48
have no plans to add this feature. But I accept patches :-)
48
49
50
+ - Extron DA HD 4K PLUS HDMI Distribution Amplifier. See
51
+ :ref: `extron_da_hd_4k_plus ` for more information.
52
+
49
53
Miscellaneous:
50
54
51
55
- vivid: emulates a CEC receiver and CEC transmitter.
@@ -378,3 +382,86 @@ it later using ``--analyze-pin``.
378
382
379
383
You can also use this as a full-fledged CEC device by configuring it
380
384
using ``cec-ctl --tv -p0.0.0.0 `` or ``cec-ctl --playback -p1.0.0.0 ``.
385
+
386
+ .. _extron_da_hd_4k_plus :
387
+
388
+ Extron DA HD 4K PLUS CEC Adapter driver
389
+ =======================================
390
+
391
+ This driver is for the Extron DA HD 4K PLUS series of HDMI Distribution
392
+ Amplifiers: https://www.extron.com/product/dahd4kplusseries
393
+
394
+ The 2, 4 and 6 port models are supported.
395
+
396
+ Firmware version 1.02.0001 or higher is required.
397
+
398
+ Note that older Extron hardware revisions have a problem with the CEC voltage,
399
+ which may mean that CEC will not work. This is fixed in hardware revisions
400
+ E34814 and up.
401
+
402
+ The CEC support has two modes: the first is a manual mode where userspace has
403
+ to manually control CEC for the HDMI Input and all HDMI Outputs. While this gives
404
+ full control, it is also complicated.
405
+
406
+ The second mode is an automatic mode, which is selected if the module option
407
+ ``vendor_id `` is set. In that case the driver controls CEC and CEC messages
408
+ received in the input will be distributed to the outputs. It is still possible
409
+ to use the /dev/cecX devices to talk to the connected devices directly, but it is
410
+ the driver that configures everything and deals with things like Hotplug Detect
411
+ changes.
412
+
413
+ The driver also takes care of the EDIDs: /dev/videoX devices are created to
414
+ read the EDIDs and (for the HDMI Input port) to set the EDID.
415
+
416
+ By default userspace is responsible to set the EDID for the HDMI Input
417
+ according to the EDIDs of the connected displays. But if the ``manufacturer_name ``
418
+ module option is set, then the driver will take care of setting the EDID
419
+ of the HDMI Input based on the supported resolutions of the connected displays.
420
+ Currently the driver only supports resolutions 1080p60 and 4kp60: if all connected
421
+ displays support 4kp60, then it will advertise 4kp60 on the HDMI input, otherwise
422
+ it will fall back to an EDID that just reports 1080p60.
423
+
424
+ The status of the Extron is reported in ``/sys/kernel/debug/cec/cecX/status ``.
425
+
426
+ The extron-da-hd-4k-plus driver implements the following module options:
427
+
428
+ ``debug ``
429
+ ---------
430
+
431
+ If set to 1, then all serial port traffic is shown.
432
+
433
+ ``vendor_id ``
434
+ -------------
435
+
436
+ The CEC Vendor ID to report to connected displays.
437
+
438
+ If set, then the driver will take care of distributing CEC messages received
439
+ on the input to the HDMI outputs. This is done for the following CEC messages:
440
+
441
+ - <Standby>
442
+ - <Image View On> and <Text View On>
443
+ - <Give Device Power Status>
444
+ - <Set System Audio Mode>
445
+ - <Request Current Latency>
446
+
447
+ If not set, then userspace is responsible for this, and it will have to
448
+ configure the CEC devices for HDMI Input and the HDMI Outputs manually.
449
+
450
+ ``manufacturer_name ``
451
+ ---------------------
452
+
453
+ A three character manufacturer name that is used in the EDID for the HDMI
454
+ Input. If not set, then userspace is reponsible for configuring an EDID.
455
+ If set, then the driver will update the EDID automatically based on the
456
+ resolutions supported by the connected displays, and it will not be possible
457
+ anymore to manually set the EDID for the HDMI Input.
458
+
459
+ ``hpd_never_low ``
460
+ -----------------
461
+
462
+ If set, then the Hotplug Detect pin of the HDMI Input will always be high,
463
+ even if nothing is connected to the HDMI Outputs. If not set (the default)
464
+ then the Hotplug Detect pin of the HDMI input will go low if all the detected
465
+ Hotplug Detect pins of the HDMI Outputs are also low.
466
+
467
+ This option may be changed dynamically.
0 commit comments