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 */
120 /* High-level callbacks */
124 The seven low-level ops deal with various aspects of controlling the CEC adapter
138 up displays that pull the HPD low when in standby mode. The initial
175 should return -ENXIO. Once a logical address is programmed the CEC hardware
241 low drive was detected on the CEC bus. This indicates that
287 ----------------------------------
299 ----------------------------------------------
304 .. code-block:: none
307 /* Low-level callbacks */
314 /* High-level CEC message callback */
318 If both callbacks are set, then an ``error-inj`` file will appear in debugfs.
329 This ensures that you can always do ``echo clear >error-inj`` to clear any error
330 injections without having to know the details of the driver-specific commands.
332 Note that the output of ``error-inj`` shall be valid as input to ``error-inj``.
335 .. code-block:: none
337 $ cat error-inj >einj.txt
338 $ cat einj.txt >error-inj
348 The second callback will parse commands written to the ``error-inj`` file::
354 are no embedded newlines) and it is 0-terminated. The callback is free to
360 Implementing the High-Level CEC Adapter
361 ---------------------------------------
363 The low-level operations drive the hardware, the high-level operations are
364 CEC protocol driven. The following high-level callbacks are available:
366 .. code-block:: none
369 /* Low-level callbacks */
375 /* High-level CEC message callback */
386 -ENOMSG, otherwise the CEC framework assumes it processed this message and
391 -----------------------
405 Change the physical address. This function will set adap->phys_addr and
433 log_addrs->num_log_addrs set to 0. The block argument is ignored when
439 -----------------
442 the message and the hardware handles the low-level CEC protocol. But some
443 hardware only drives the CEC pin and software has to handle the low-level
446 Note that due to the close-to-realtime requirements it can never be guaranteed
451 One advantage of this low-level implementation is that it can be used as
453 CEC pin transitions from low to high or vice versa.
455 .. kernel-doc:: include/media/cec-pin.h
458 ----------------------
467 .. kernel-doc:: include/media/cec-notifier.h