Lines Matching +full:level +full:- +full:low

1 .. SPDX-License-Identifier: GPL-2.0
15 ----------------
33 ---------------------
53 will be stored in adap->priv and can be used by the adapter ops.
95 Implementing the Low-Level CEC Adapter
96 --------------------------------------
98 The following low-level adapter operations have to be implemented in
103 .. code-block:: none
107 /* Low-level callbacks */
121 /* High-level callback */
125 The seven low-level ops deal with various aspects of controlling the CEC adapter
139 up displays that pull the HPD low when in standby mode. The initial
176 should return -ENXIO. Once a logical address is programmed the CEC hardware
252 low drive was detected on the CEC bus. This indicates that
298 ----------------------------------
310 ----------------------------------------------
315 .. code-block:: none
318 /* Low-level callbacks */
325 /* High-level CEC message callback */
329 If both callbacks are set, then an ``error-inj`` file will appear in debugfs.
340 This ensures that you can always do ``echo clear >error-inj`` to clear any error
341 injections without having to know the details of the driver-specific commands.
343 Note that the output of ``error-inj`` shall be valid as input to ``error-inj``.
346 .. code-block:: none
348 $ cat error-inj >einj.txt
349 $ cat einj.txt >error-inj
359 The second callback will parse commands written to the ``error-inj`` file::
365 are no embedded newlines) and it is 0-terminated. The callback is free to
371 Implementing the High-Level CEC Adapter
372 ---------------------------------------
374 The low-level operations drive the hardware, the high-level operations are
375 CEC protocol driven. The following high-level callbacks are available:
377 .. code-block:: none
380 /* Low-level callbacks */
386 /* High-level CEC message callback */
397 -ENOMSG, otherwise the CEC framework assumes it processed this message and
402 -----------------------
416 Change the physical address. This function will set adap->phys_addr and
444 log_addrs->num_log_addrs set to 0. The block argument is ignored when
450 -----------------
453 the message and the hardware handles the low-level CEC protocol. But some
454 hardware only drives the CEC pin and software has to handle the low-level
457 Note that due to the close-to-realtime requirements it can never be guaranteed
462 One advantage of this low-level implementation is that it can be used as
464 CEC pin transitions from low to high or vice versa.
466 .. kernel-doc:: include/media/cec-pin.h
469 ----------------------
478 .. kernel-doc:: include/media/cec-notifier.h