summaryrefslogtreecommitdiffstats
path: root/include/media
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2016-12-13 12:15:57 -0200
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-04-10 12:49:19 -0300
commite3a93adcc4f6c3b538f3d617fc48a87979d4548b (patch)
treeccca38636125e429a283b803507acaf9ff0eff6e /include/media
parent6917a7b774133d60e0cfd8f9ac8bb62ae6ba10aa (diff)
downloadblackbird-obmc-linux-e3a93adcc4f6c3b538f3d617fc48a87979d4548b.tar.gz
blackbird-obmc-linux-e3a93adcc4f6c3b538f3d617fc48a87979d4548b.zip
[media] cec: integrate CEC notifier support
Support the CEC notifier framework, simplifying drivers that depend on this. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com> Tested-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'include/media')
-rw-r--r--include/media/cec.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/media/cec.h b/include/media/cec.h
index 0daff8c04f2e..b313e3ecab70 100644
--- a/include/media/cec.h
+++ b/include/media/cec.h
@@ -30,6 +30,7 @@
#include <linux/cec-funcs.h>
#include <media/rc-core.h>
#include <media/cec-edid.h>
+#include <media/cec-notifier.h>
/**
* struct cec_devnode - cec device node
@@ -173,6 +174,10 @@ struct cec_adapter {
bool passthrough;
struct cec_log_addrs log_addrs;
+#ifdef CONFIG_MEDIA_CEC_NOTIFIER
+ struct cec_notifier *notifier;
+#endif
+
struct dentry *cec_dir;
struct dentry *status_file;
@@ -218,6 +223,11 @@ void cec_transmit_done(struct cec_adapter *adap, u8 status, u8 arb_lost_cnt,
u8 nack_cnt, u8 low_drive_cnt, u8 error_cnt);
void cec_received_msg(struct cec_adapter *adap, struct cec_msg *msg);
+#ifdef CONFIG_MEDIA_CEC_NOTIFIER
+void cec_register_cec_notifier(struct cec_adapter *adap,
+ struct cec_notifier *notifier);
+#endif
+
#else
static inline int cec_register_adapter(struct cec_adapter *adap,
OpenPOWER on IntegriCloud