| /Documentation/admin-guide/media/ |
| D | cec.rst | 4 HDMI CEC 14 - STIH4xx HDMI CEC 20 - amlogic (meson ao-cec and ao-cec-g12a) 26 - DisplayPort CEC-Tunneling-over-AUX on i915, nouveau and amdgpu 27 - ChromeOS EC CEC 28 - CEC for SECO boards (UDOO x86). 41 - Pulse-Eight: the pulse8-cec driver implements the following module option: 55 - vivid: emulates a CEC receiver and CEC transmitter. 56 Can be used to test CEC applications without actual CEC hardware. 58 - cec-gpio. If the CEC pin is hooked up to a GPIO pin then [all …]
|
| D | building.rst | 52 [ ] HDMI CEC RC integration 53 [ ] Enable CEC error injection support 54 [*] HDMI CEC drivers ---> 60 The ``HDMI CEC RC integration`` option enables integration of HDMI CEC 61 with Linux, allowing to receive data via HDMI CEC as if it were produced 64 The ``HDMI CEC drivers`` option allow selecting platform and USB drivers 65 that receives and/or transmits CEC codes via HDMI interfaces\ [3]_. 88 that use the media HDMI CEC support. 93 When a GPU driver supports HDMI CEC, it will automatically 94 enable the CEC core support at the media subsystem. [all …]
|
| /Documentation/userspace-api/media/cec/ |
| D | cec-intro.rst | 10 HDMI cable to communicate. The protocol for CEC version 1.4 is defined 11 in supplements 1 (CEC) and 2 (HEAC or HDMI Ethernet and Audio Return 13 extensions added to CEC version 2.0 are defined in chapter 11 of the 21 CEC, need to be handled by the kernel, others can be handled either by 24 In addition, CEC can be implemented in HDMI receivers, transmitters and 26 control just the CEC pin. 28 Drivers that support CEC will create a CEC device node (/dev/cecX) to 29 give userspace access to the CEC adapter. The 34 provides three tools to handle CEC: 36 - cec-ctl: the Swiss army knife of CEC. Allows you to configure, transmit [all …]
|
| D | cec-ioc-g-mode.rst | 2 .. c:namespace:: CEC 12 CEC_G_MODE, CEC_S_MODE - Get or set exclusive use of the CEC adapter 32 Pointer to CEC mode. 39 obtain exclusive access to the CEC adapter. This ioctl sets the 42 used to initiate messages, i.e. it commands other CEC devices. The 43 follower is the filehandle that receives messages sent to the CEC 47 When a CEC message is received, then the CEC framework will decide how 50 is waiting for it. In addition the CEC framework will process it. 52 If the message is not a reply, then the CEC framework will process it 60 The CEC framework will process core messages unless requested otherwise [all …]
|
| D | cec-ioc-adap-g-log-addrs.rst | 2 .. c:namespace:: CEC 40 To query the current CEC logical addresses, applications call 55 values (CEC version 2.0, no vendor ID and an empty OSD name). 62 A :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` event is sent when the 94 - The CEC version that this adapter shall use. See 95 :ref:`cec-versions`. Used to implement the 97 Note that :ref:`CEC_OP_CEC_VERSION_1_3A <CEC-OP-CEC-VERSION-1-3A>` is not allowed by the CEC 106 ignored. Note that the CEC 2.0 standard allows for a maximum of 2 110 what was requested. If this field is set to 0, then the CEC 121 - Flags. See :ref:`cec-log-addrs-flags` for a list of available flags. [all …]
|
| D | cec-ioc-adap-g-caps.rst | 2 .. c:namespace:: CEC 33 All cec devices must support :ref:`ioctl CEC_ADAP_G_CAPS <CEC_ADAP_G_CAPS>`. To query 49 - The name of the cec adapter driver. 52 - The name of this CEC adapter. The combination ``driver`` and 59 - The capabilities of the CEC adapter, see 60 :ref:`cec-capabilities`. 63 - CEC Framework API version, formatted with the ``KERNEL_VERSION()`` 70 .. flat-table:: CEC Capabilities Flags 75 * .. _`CEC-CAP-PHYS-ADDR`: 84 * .. _`CEC-CAP-LOG-ADDRS`: [all …]
|
| D | cec-funcs.rst | 13 cec-func-open 14 cec-func-close 15 cec-func-ioctl 16 cec-func-poll 17 cec-ioc-adap-g-caps 18 cec-ioc-adap-g-log-addrs 19 cec-ioc-adap-g-phys-addr 20 cec-ioc-adap-g-conn-info 21 cec-ioc-dqevent 22 cec-ioc-g-mode [all …]
|
| D | cec-func-ioctl.rst | 2 .. c:namespace:: CEC 7 cec ioctl() 13 cec-ioctl - Control a cec device 31 CEC ioctl request code as defined in the cec.h header file, for 40 The :c:func:`ioctl()` function manipulates cec device parameters. The 43 The ioctl ``request`` code specifies the cec function to be called. It 47 Macros and structures definitions specifying cec ioctl requests and 48 their parameters are located in the cec.h header file. All cec ioctl 50 :ref:`cec-user-func`.
|
| D | cec-ioc-dqevent.rst | 2 .. c:namespace:: CEC 13 CEC_DQEVENT - Dequeue a CEC event 33 CEC devices can send asynchronous events. These can be retrieved by 43 two :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` events with 93 replied to within a second according to the CEC specification, 114 - The CEC event type, see :ref:`cec-events`. 117 - Event flags, see :ref:`cec-event-flags`. 122 - The new adapter state as sent by the :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` 126 - The number of lost messages as sent by the :ref:`CEC_EVENT_LOST_MSGS <CEC-EVENT-LOST-MSGS>` 135 .. flat-table:: CEC Events Types [all …]
|
| D | cec-pin-error-inj.rst | 5 CEC Pin Framework Error Injection 8 The CEC Pin Framework is a core CEC framework for CEC hardware that only 9 has low-level support for the CEC bus. Most hardware today will have 10 high-level CEC support where the hardware deals with driving the CEC bus, 12 allows you to connect the CEC pin to a GPIO on e.g. a Raspberry Pi and 13 you have now made a CEC adapter. 17 test how well CEC adapters can handle error conditions. 19 Currently only the cec-gpio driver (when the CEC line is directly 24 through debugfs. Specifically, in ``/sys/kernel/debug/cec/cecX/`` there is 35 $ cat /sys/kernel/debug/cec/cec0/error-inj [all …]
|
| D | cec-ioc-receive.rst | 2 .. c:namespace:: CEC 14 CEC_RECEIVE, CEC_TRANSMIT - Receive or transmit a CEC message 39 To receive a CEC message the application has to fill in the 50 1. a message received from another CEC device (the ``sequence`` field will 58 To send a CEC message the application has to fill in the struct 64 of 2-byte messages). Note that the CEC kernel framework will also reply 65 to core messages (see :ref:`cec-core-processing`), so it is not a good 79 However, the CEC specification allows sending messages from 'Unregistered' to 85 physical address, but the cable is still connected and CEC still works. 126 - A non-zero sequence number is automatically assigned by the CEC framework [all …]
|
| D | cec-func-close.rst | 2 .. c:namespace:: CEC 7 cec close() 13 cec-close - Close a cec device 33 Closes the cec device. Resources associated with the file descriptor are
|
| /Documentation/devicetree/bindings/media/cec/ |
| D | cec-gpio.yaml | 4 $id: http://devicetree.org/schemas/media/cec/cec-gpio.yaml# 7 title: HDMI CEC GPIO 13 The HDMI CEC GPIO module supports CEC implementations where the CEC line is 17 Please note:: the maximum voltage for the CEC line is 3.63V, for the HPD and 23 const: cec-gpio 25 cec-gpios: 28 GPIO that the CEC line is connected to. The line should be tagged as open 35 when the CEC line is not associated with an HDMI receiver/transmitter. 45 - cec-gpios 48 - $ref: cec-common.yaml# [all …]
|
| D | amlogic,meson-gx-ao-cec.yaml | 5 $id: http://devicetree.org/schemas/media/cec/amlogic,meson-gx-ao-cec.yaml# 8 title: Amlogic Meson AO-CEC Controller 14 The Amlogic Meson AO-CEC module is present is Amlogic SoCs and its purpose is 15 to handle communication between HDMI connected devices over the CEC bus. 20 - amlogic,meson-gx-ao-cec # GXBB, GXL, GXM, G12A and SM1 AO_CEC_A module 21 - amlogic,meson-g12a-ao-cec # G12A AO_CEC_B module 22 - amlogic,meson-sm1-ao-cec # SM1 AO_CEC_B module 37 - $ref: cec-common.yaml# 43 - amlogic,meson-gx-ao-cec 49 - description: AO-CEC clock [all …]
|
| D | nvidia,tegra114-cec.yaml | 4 $id: http://devicetree.org/schemas/media/cec/nvidia,tegra114-cec.yaml# 7 title: NVIDIA Tegra HDMI CEC 13 - $ref: cec-common.yaml# 18 - nvidia,tegra114-cec 19 - nvidia,tegra124-cec 20 - nvidia,tegra210-cec 27 - const: cec 50 cec@70015000 { 51 compatible = "nvidia,tegra124-cec"; 55 clock-names = "cec";
|
| D | st,stm32-cec.yaml | 4 $id: http://devicetree.org/schemas/media/cec/st,stm32-cec.yaml# 7 title: STMicroelectronics STM32 CEC 14 const: st,stm32-cec 29 - const: cec 30 - const: hdmi-cec 49 cec: cec@40006c00 { 50 compatible = "st,stm32-cec"; 54 clock-names = "cec", "hdmi-cec";
|
| D | st,stih-cec.yaml | 4 $id: http://devicetree.org/schemas/media/cec/st,stih-cec.yaml# 7 title: STMicroelectronics STIH4xx HDMI CEC 13 - $ref: cec-common.yaml# 17 const: st,stih-cec 24 - const: cec-clk 31 - const: cec-irq 54 cec@94a087c { 55 compatible = "st,stih-cec"; 59 clock-names = "cec-clk"; 62 interrupt-names = "cec-irq";
|
| D | cec-common.yaml | 4 $id: http://devicetree.org/schemas/media/cec/cec-common.yaml# 7 title: HDMI CEC Adapters Common Properties 14 pattern: "^cec(@[0-9a-f]+|-[0-9]+)?$" 24 The CEC support is only available when the HPD is high. Some boards only 25 let the CEC pin through if the HPD is high, for example if there is a
|
| D | samsung,s5p-cec.yaml | 4 $id: http://devicetree.org/schemas/media/cec/samsung,s5p-cec.yaml# 7 title: Samsung S5PV210 and Exynos HDMI CEC 14 - $ref: cec-common.yaml# 18 const: samsung,s5p-cec 54 cec@101b0000 { 55 compatible = "samsung,s5p-cec";
|
| /Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,cec.yaml | 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,cec.yaml# 7 title: Mediatek HDMI CEC Controller 14 The HDMI CEC controller handles hotplug detection and CEC communication. 19 - mediatek,mt7623-cec 20 - mediatek,mt8167-cec 21 - mediatek,mt8173-cec 45 cec: cec@10013000 { 46 compatible = "mediatek,mt8173-cec";
|
| /Documentation/driver-api/media/ |
| D | cec-core.rst | 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 49 adapter operations which are called by the CEC framework and that you 57 the name of the CEC adapter. Note: this name will be copied. 60 capabilities of the CEC adapter. These capabilities determine the [all …]
|
| /Documentation/devicetree/bindings/display/ |
| D | brcm,bcm2711-hdmi.yaml | 27 - description: CEC register range 39 - const: cec 47 - description: The HDMI CEC parent clock 54 - const: cec 58 - description: CEC TX interrupt 59 - description: CEC RX interrupt 60 - description: CEC stuck at low interrupt 67 - const: cec-tx 68 - const: cec-rx 69 - const: cec-low [all …]
|
| /Documentation/ABI/testing/ |
| D | debugfs-cec-error-inj | 1 What: /sys/kernel/debug/cec/*/error-inj 6 The CEC Framework allows for CEC error injection commands through 35 part of the CEC documentation and must keep that documentation up to date 38 The following CEC error injection implementations exist: 40 - Documentation/userspace-api/media/cec/cec-pin-error-inj.rst
|
| /Documentation/devicetree/bindings/media/i2c/ |
| D | adv7604.yaml | 36 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 37 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 38 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 39 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 40 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 41 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 42 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 43 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 44 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] 45 - enum: [ avlink, cec, infoframe, esdp, dpp, afe, rep, edid, hdmi, test, cp, vdp ] [all …]
|
| D | chrontel,ch7322.yaml | 7 title: Chrontel HDMI-CEC Controller 13 The Chrontel CH7322 is a discrete HDMI-CEC controller. It is 14 programmable through I2C and drives a single CEC line. 17 - $ref: /schemas/media/cec/cec-common.yaml# 60 cec@75 {
|