| 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 |