Lines Matching refs:CEC
3 CEC Kernel Support
6 The CEC framework provides a unified kernel interface for use with HDMI CEC
14 The CEC Protocol
17 The CEC protocol enables consumer electronic devices to communicate with each
24 The CEC framework described here is up to date with the CEC 2.0 specification.
32 CEC Adapter Interface
35 The struct cec_adapter represents the CEC adapter hardware. It is created by
48 adapter operations which are called by the CEC framework and that you
56 the name of the CEC adapter. Note: this name will be copied.
59 capabilities of the CEC adapter. These capabilities determine the
93 Implementing the Low-Level CEC Adapter
122 The seven low-level ops deal with various aspects of controlling the CEC adapter
131 This callback enables or disables the CEC hardware. Enabling the CEC hardware
134 true and will not change while the CEC adapter remains enabled. The initial
135 state of the CEC adapter after calling cec_allocate_adapter() is disabled.
158 If enabled, then the adapter should be put in a mode to also monitor CEC pin
174 should return -ENXIO. Once a logical address is programmed the CEC hardware
199 To log the current CEC hardware status:
204 This optional callback can be used to show the status of the CEC hardware.
236 arbitration was lost: another CEC initiator
237 took control of the CEC line and you lost the arbitration.
244 low drive was detected on the CEC bus. This indicates that
282 When a CEC message was received:
292 Typically the CEC hardware provides interrupts that signal when a transmit
294 when a CEC message was received.
296 The CEC driver should always process the transmit interrupts first before
304 If the CEC adapter supports Error Injection functionality, then that can
317 /* High-level CEC message callback */
327 This basic parsing is done in the CEC Framework. It is up to the driver to decide
365 Implementing the High-Level CEC Adapter
369 CEC protocol driven. The following high-level callbacks are available:
380 /* High-level CEC message callback */
385 received CEC message
390 If the driver wants to process a CEC message, then it can implement this
392 -ENOMSG, otherwise the CEC framework assumes it processed this message and
396 CEC framework functions
399 CEC Adapter drivers can call the following CEC framework functions:
405 Transmit a CEC message. If block is true, then wait until the message has been
414 the physical address has become valid, then the CEC framework will start
418 When the physical address is set to a valid value the CEC adapter will
420 then the CEC adapter will be disabled. If you change a valid physical address
436 Claim the CEC logical addresses. Should never be called if CEC_CAP_LOG_ADDRS
445 CEC Pin framework
448 Most CEC hardware operates on full CEC messages where the software provides
449 the message and the hardware handles the low-level CEC protocol. But some
450 hardware only drives the CEC pin and software has to handle the low-level
451 CEC protocol. The CEC pin framework was created to handle such devices.
459 a cheap CEC analyser, especially if interrupts can be used to detect
460 CEC pin transitions from low to high or vice versa.
464 CEC Notifier framework
467 Most drm HDMI implementations have an integrated CEC implementation and no
468 notifier support is needed. But some have independent CEC implementations
470 completely separate chip that deals with the CEC pin. For those cases a
472 CEC driver about changes in the physical address.