mirror of https://gitee.com/openkylin/linux.git
media: media/cec.h: document cec_adapter fields
Document this core CEC structure. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
8dd65ed67e
commit
e233f81cfc
|
@ -144,6 +144,55 @@ struct cec_adap_ops {
|
||||||
*/
|
*/
|
||||||
#define CEC_MAX_MSG_TX_QUEUE_SZ (18 * 1)
|
#define CEC_MAX_MSG_TX_QUEUE_SZ (18 * 1)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct cec_adapter - cec adapter structure
|
||||||
|
* @owner: module owner
|
||||||
|
* @name: name of the CEC adapter
|
||||||
|
* @devnode: device node for the /dev/cecX device
|
||||||
|
* @lock: mutex controlling access to this structure
|
||||||
|
* @rc: remote control device
|
||||||
|
* @transmit_queue: queue of pending transmits
|
||||||
|
* @transmit_queue_sz: number of pending transmits
|
||||||
|
* @wait_queue: queue of transmits waiting for a reply
|
||||||
|
* @transmitting: CEC messages currently being transmitted
|
||||||
|
* @transmit_in_progress: true if a transmit is in progress
|
||||||
|
* @kthread_config: kthread used to configure a CEC adapter
|
||||||
|
* @config_completion: used to signal completion of the config kthread
|
||||||
|
* @kthread: main CEC processing thread
|
||||||
|
* @kthread_waitq: main CEC processing wait_queue
|
||||||
|
* @ops: cec adapter ops
|
||||||
|
* @priv: cec driver's private data
|
||||||
|
* @capabilities: cec adapter capabilities
|
||||||
|
* @available_log_addrs: maximum number of available logical addresses
|
||||||
|
* @phys_addr: the current physical address
|
||||||
|
* @needs_hpd: if true, then the HDMI HotPlug Detect pin must be high
|
||||||
|
* in order to transmit or receive CEC messages. This is usually a HW
|
||||||
|
* limitation.
|
||||||
|
* @is_configuring: the CEC adapter is configuring (i.e. claiming LAs)
|
||||||
|
* @is_configured: the CEC adapter is configured (i.e. has claimed LAs)
|
||||||
|
* @cec_pin_is_high: if true then the CEC pin is high. Only used with the
|
||||||
|
* CEC pin framework.
|
||||||
|
* @last_initiator: the initiator of the last transmitted message.
|
||||||
|
* @monitor_all_cnt: number of filehandles monitoring all msgs
|
||||||
|
* @monitor_pin_cnt: number of filehandles monitoring pin changes
|
||||||
|
* @follower_cnt: number of filehandles in follower mode
|
||||||
|
* @cec_follower: filehandle of the exclusive follower
|
||||||
|
* @cec_initiator: filehandle of the exclusive initiator
|
||||||
|
* @passthrough: if true, then the exclusive follower is in
|
||||||
|
* passthrough mode.
|
||||||
|
* @log_addrs: current logical addresses
|
||||||
|
* @conn_info: current connector info
|
||||||
|
* @tx_timeouts: number of transmit timeouts
|
||||||
|
* @notifier: CEC notifier
|
||||||
|
* @pin: CEC pin status struct
|
||||||
|
* @cec_dir: debugfs cec directory
|
||||||
|
* @status_file: debugfs cec status file
|
||||||
|
* @error_inj_file: debugfs cec error injection file
|
||||||
|
* @sequence: transmit sequence counter
|
||||||
|
* @input_phys: remote control input_phys name
|
||||||
|
*
|
||||||
|
* This structure represents a cec adapter.
|
||||||
|
*/
|
||||||
struct cec_adapter {
|
struct cec_adapter {
|
||||||
struct module *owner;
|
struct module *owner;
|
||||||
char name[32];
|
char name[32];
|
||||||
|
|
Loading…
Reference in New Issue