mirror of https://gitee.com/openkylin/linux.git
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>
This commit is contained in:
parent
7f02ac77c7
commit
db07c5ca55
|
@ -24,6 +24,10 @@ int cec_debug;
|
||||||
module_param_named(debug, cec_debug, int, 0644);
|
module_param_named(debug, cec_debug, int, 0644);
|
||||||
MODULE_PARM_DESC(debug, "debug level (0-2)");
|
MODULE_PARM_DESC(debug, "debug level (0-2)");
|
||||||
|
|
||||||
|
static bool debug_phys_addr;
|
||||||
|
module_param(debug_phys_addr, bool, 0644);
|
||||||
|
MODULE_PARM_DESC(debug_phys_addr, "add CEC_CAP_PHYS_ADDR if set");
|
||||||
|
|
||||||
static dev_t cec_dev_t;
|
static dev_t cec_dev_t;
|
||||||
|
|
||||||
/* Active devices */
|
/* Active devices */
|
||||||
|
@ -270,6 +274,8 @@ struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
|
||||||
adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0;
|
adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0;
|
||||||
adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE;
|
adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE;
|
||||||
adap->capabilities = caps;
|
adap->capabilities = caps;
|
||||||
|
if (debug_phys_addr)
|
||||||
|
adap->capabilities |= CEC_CAP_PHYS_ADDR;
|
||||||
adap->needs_hpd = caps & CEC_CAP_NEEDS_HPD;
|
adap->needs_hpd = caps & CEC_CAP_NEEDS_HPD;
|
||||||
adap->available_log_addrs = available_las;
|
adap->available_log_addrs = available_las;
|
||||||
adap->sequence = 0;
|
adap->sequence = 0;
|
||||||
|
|
Loading…
Reference in New Issue