Commit aee4c782 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[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: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent a161bef0
......@@ -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
......@@ -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/
......@@ -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
......
......@@ -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/
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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment