Lines Matching +full:feedback +full:- +full:pin

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
157 To enable/disable the 'monitor pin' mode::
161 If enabled, then the adapter should be put in a mode to also monitor CEC pin
164 (some hardware may always be in 'monitor pin' mode).
176 should return -ENXIO. Once a logical address is programmed the CEC hardware
278 0 if the hardware provides no feedback of which errors occurred and how many
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
449 CEC Pin framework
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
455 CEC protocol. The CEC pin framework was created to handle such devices.
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 ----------------------
474 completely separate chip that deals with the CEC pin. For those cases a
478 .. kernel-doc:: include/media/cec-notifier.h