[media] pulse8-cec: move out of staging

Now that the CEC framework has been moved out of staging and into the
mainline kernel we can do the same for the pulse8-cec driver.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
Hans Verkuil 2016-11-02 08:34:53 -02:00 committed by Mauro Carvalho Chehab
parent a161bef042
commit aee4c782df
8 changed files with 6 additions and 55 deletions

View file

@ -60,5 +60,10 @@ source "drivers/media/usb/hackrf/Kconfig"
source "drivers/media/usb/msi2500/Kconfig"
endif
if MEDIA_CEC_SUPPORT
comment "USB HDMI CEC adapters"
source "drivers/media/usb/pulse8-cec/Kconfig"
endif
endif #MEDIA_USB_SUPPORT
endif #USB

View file

@ -24,3 +24,4 @@ obj-$(CONFIG_VIDEO_EM28XX) += em28xx/
obj-$(CONFIG_VIDEO_USBTV) += usbtv/
obj-$(CONFIG_VIDEO_GO7007) += go7007/
obj-$(CONFIG_DVB_AS102) += as102/
obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec/

View file

@ -27,8 +27,6 @@ source "drivers/staging/media/davinci_vpfe/Kconfig"
source "drivers/staging/media/omap4iss/Kconfig"
source "drivers/staging/media/pulse8-cec/Kconfig"
source "drivers/staging/media/s5p-cec/Kconfig"
# Keep LIRC at the end, as it has sub-menus

View file

@ -4,5 +4,4 @@ obj-$(CONFIG_DVB_CXD2099) += cxd2099/
obj-$(CONFIG_LIRC_STAGING) += lirc/
obj-$(CONFIG_VIDEO_DM365_VPFE) += davinci_vpfe/
obj-$(CONFIG_VIDEO_OMAP4) += omap4iss/
obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec/
obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += st-cec/

View file

@ -1,52 +0,0 @@
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