aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2018-10-17 07:05:41 -0400
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2018-11-23 05:55:25 -0500
commitdb07c5ca5596901a9723245c0068668a7f2403c6 (patch)
tree8bf360b6d4d193e8e36dc5033e22e4ff59c284f5
parent7f02ac77c768ba2bcdd0ce719c1fca0870ffe2fb (diff)
media: cec: add debug_phys_addr module option
If debug_phys_addr is set, then CEC_CAP_PHYS_ADDR is added to the CEC adapter capabilities. This allows for testing CEC even if the physical address isn't set. This makes it possible to connect two HDMI outputs together and still use CEC. Very useful for testing CEC if you don't have access to an HDMI receiver under linux. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
-rw-r--r--drivers/media/cec/cec-core.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/cec/cec-core.c b/drivers/media/cec/cec-core.c
index e4edc930d4ed..cc875dabd765 100644
--- a/drivers/media/cec/cec-core.c
+++ b/drivers/media/cec/cec-core.c
@@ -24,6 +24,10 @@ int cec_debug;
24module_param_named(debug, cec_debug, int, 0644); 24module_param_named(debug, cec_debug, int, 0644);
25MODULE_PARM_DESC(debug, "debug level (0-2)"); 25MODULE_PARM_DESC(debug, "debug level (0-2)");
26 26
27static bool debug_phys_addr;
28module_param(debug_phys_addr, bool, 0644);
29MODULE_PARM_DESC(debug_phys_addr, "add CEC_CAP_PHYS_ADDR if set");
30
27static dev_t cec_dev_t; 31static dev_t cec_dev_t;
28 32
29/* Active devices */ 33/* Active devices */
@@ -270,6 +274,8 @@ struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
270 adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0; 274 adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0;
271 adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE; 275 adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE;
272 adap->capabilities = caps; 276 adap->capabilities = caps;
277 if (debug_phys_addr)
278 adap->capabilities |= CEC_CAP_PHYS_ADDR;
273 adap->needs_hpd = caps & CEC_CAP_NEEDS_HPD; 279 adap->needs_hpd = caps & CEC_CAP_NEEDS_HPD;
274 adap->available_log_addrs = available_las; 280 adap->available_log_addrs = available_las;
275 adap->sequence = 0; 281 adap->sequence = 0;