blob: fa6660245e5fb45b513b6b335a68ed7d2d9ca6fa [file] [log] [blame]
This driver needs to mature a bit more and another round of
code cleanups.
Otherwise it looks to be in good shape. And of course the fact
that the CEC framework is in staging at the moment also prevents
this driver from being mainlined.
Some notes:
1) Regarding the "autonomous" mode of the Pulse-Eight: currently this
is disabled, but the idea is that this allows basic functionality
when the PC is off, and it can wake-up the PC through USB.
To prevent the device to go into autonomous mode the driver would
have to send MSGCODE_SET_CONTROLLED 1 and then send a ping every
30 seconds (in practice once every 15 seconds would be good). When
powering off or going to standby send MSGCODE_SET_CONTROLLED 0 to
turn the autonomous mode back on.
This needs to be implemented in the driver. Autonomous mode was
added in firmware v2.
2) Writing to the EEPROM can only be done once every 10 seconds.
3) To use this driver you also need to patch the inputattach utility,
this patch will be submitted once this driver is moved out of staging.
diff -urN linuxconsoletools-1.4.9/utils/inputattach.c linuxconsoletools-1.4.9.new/utils/inputattach.c
--- linuxconsoletools-1.4.9/utils/inputattach.c 2016-01-09 16:27:02.000000000 +0100
+++ linuxconsoletools-1.4.9.new/utils/inputattach.c 2016-03-20 11:35:31.707788967 +0100
@@ -861,6 +861,9 @@
{ "--wacom_iv", "-wacom_iv", "Wacom protocol IV tablet",
B9600, CS8 | CRTSCTS,
SERIO_WACOM_IV, 0x00, 0x00, 0, wacom_iv_init },
+{ "--pulse8-cec", "-pulse8-cec", "Pulse Eight HDMI CEC dongle",
+ B9600, CS8,
+ SERIO_PULSE8_CEC, 0x00, 0x00, 0, NULL },
{ NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL }
};
diff -urN linuxconsoletools-1.4.9/utils/serio-ids.h linuxconsoletools-1.4.9.new/utils/serio-ids.h
--- linuxconsoletools-1.4.9/utils/serio-ids.h 2015-04-26 18:29:42.000000000 +0200
+++ linuxconsoletools-1.4.9.new/utils/serio-ids.h 2016-03-20 11:41:00.153558539 +0100
@@ -131,5 +131,8 @@
#ifndef SERIO_EASYPEN
# define SERIO_EASYPEN 0x3f
#endif
+#ifndef SERIO_PULSE8_CEC
+# define SERIO_PULSE8_CEC 0x40
+#endif
#endif