/linux/drivers/media/cec/platform/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 tristate "ChromeOS EC CEC driver" 13 ChromeOS Embedded Controller's CEC. 14 The CEC bus is present in the HDMI connector and enables communication 18 tristate "Amlogic Meson AO CEC driver" 23 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the 24 generic CEC framework interface. 25 CEC bus is present in the HDMI connector and enables communication 28 tristate "Amlogic Meson G12A AO CEC driver" 36 This is a driver for Amlogic Meson G12A SoCs AO CEC interface. [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | cec.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 HDMI CEC 10 HDMI Transmitters: 12 - Exynos4 13 - Exynos5 14 - STIH4xx HDMI CEC 15 - V4L2 adv7511 (same HW, but a different driver from the drm adv7511) 16 - stm32 17 - Allwinner A10 (sun4i) 18 - Raspberry Pi [all …]
|
H A D | building.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 distribution-specific source file or via the Kernel's main git tree\ [1]_. 12 - you're a braveheart and want to experiment with new stuff; 13 - if you want to report a bug; 14 - if you're developing new patches 23 https://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers 50 Device Drivers ---> 51 <M> Remote Controller support ---> 52 [ ] HDMI CEC RC integration 53 [ ] Enable CEC error injection support [all …]
|
/linux/drivers/gpu/drm/bridge/synopsys/ |
H A D | dw-hdmi-cec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Designware HDMI CEC driver 5 * Copyright (C) 2015-2017 Russell King. 16 #include <media/cec.h> 17 #include <media/cec-notifier.h> 19 #include "dw-hdmi-cec.h" 55 struct dw_hdmi *hdmi; member 71 static void dw_hdmi_write(struct dw_hdmi_cec *cec, u8 val, int offset) in dw_hdmi_write() argument 73 cec->ops->write(cec->hdmi, val, offset); in dw_hdmi_write() 76 static u8 dw_hdmi_read(struct dw_hdmi_cec *cec, int offset) in dw_hdmi_read() argument [all …]
|
/linux/Documentation/userspace-api/media/cec/ |
H A D | cec-intro.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _cec-intro: 8 HDMI connectors provide a single pin for use by the Consumer Electronics 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 12 Channel) of the HDMI 1.4a (:ref:`hdmi`) specification and the 13 extensions added to CEC version 2.0 are defined in chapter 11 of the 14 HDMI 2.0 (:ref:`hdmi2`) specification. 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 [all …]
|
H A D | cec-ioc-adap-g-caps.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2 .. c:namespace:: CEC 13 CEC_ADAP_G_CAPS - Query device capabilities 33 All cec devices must support :ref:`ioctl CEC_ADAP_G_CAPS <CEC_ADAP_G_CAPS>`. To query 42 .. flat-table:: struct cec_caps 43 :header-rows: 0 44 :stub-columns: 0 47 * - char 48 - ``driver[32]`` 49 - The name of the cec adapter driver. [all …]
|
H A D | cec-ioc-dqevent.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 2 .. c:namespace:: CEC 13 CEC_DQEVENT - Dequeue a CEC event 33 CEC devices can send asynchronous events. These can be retrieved by 35 non-blocking mode and no event is pending, then it will return -1 and 38 The internal event queues are per-filehandle and per-event type. If 43 two :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` events with 51 .. flat-table:: struct cec_event_state_change 52 :header-rows: 0 53 :stub-columns: 0 [all …]
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | brcm,bcm2711-hdmi.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/brcm,bcm2711-hdmi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom BCM2711 HDMI Controller 10 - Eric Anholt <eric@anholt.net> 15 - brcm,bcm2711-hdmi0 16 - brcm,bcm2711-hdmi1 20 - description: HDMI controller register range 21 - description: DVP register range [all …]
|
H A D | allwinner,sun8i-a83t-dw-hdmi.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/allwinner,sun8i-a83t-dw-hdmi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Allwinner A83t DWC HDMI TX Encoder 10 The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller 12 and CEC. 14 These DT bindings follow the Synopsys DWC HDMI TX bindings defined 15 in bridge/synopsys,dw-hdmi.yaml with the following device-specific 19 - Chen-Yu Tsai <wens@csie.org> [all …]
|
/linux/drivers/media/cec/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 menu "CEC support" 14 bool "HDMI CEC RC integration" 18 Pass on CEC remote control messages to the RC framework. 21 bool "Enable CEC error injection support" 24 This option enables CEC error injection using debugfs. 28 prompt "HDMI CEC drivers" 31 Enable support for HDMI CEC (Consumer Electronics Control), 32 which is an optional HDMI feature. 34 Say Y when you have an HDMI receiver, transmitter or a USB CEC [all …]
|
/linux/Documentation/devicetree/bindings/media/i2c/ |
H A D | adv7604.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analog Devices ADV7604/10/11/12 video decoder with HDMI receiver 10 - Hans Verkuil <hverkuil-cisco@xs4all.nl> 14 an integrated HDMI receiver. The ADV7604 has four multiplexed HDMI inputs 15 and one analog input, and the ADV7610/11 have one HDMI input and no analog 16 input. The ADV7612 is similar to the ADV7610/11 but has 2 HDMI inputs. 23 - enum: 24 - adi,adv7610 [all …]
|
H A D | adv748x.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analog Devices ADV748X video decoder with HDMI receiver 10 - Kieran Bingham <kieran.bingham@ideasonboard.com> 11 - Niklas Söderlund <niklas.soderlund@ragnatech.se> 15 HDMI receiver. They can output CSI-2 on two independent outputs TXA and TXB 16 from three input sources HDMI, analog and TTL. 21 - enum: 22 - adi,adv7481 [all …]
|
H A D | chrontel,ch7322.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Chrontel HDMI-CEC Controller 10 - Jeff Chase <jnchase@google.com> 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# 33 reset-gpios: 36 pin is active-low. [all …]
|
/linux/Documentation/devicetree/bindings/media/cec/ |
H A D | cec-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/cec/cec-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: HDMI CEC GPIO 10 - Hans Verkuil <hverkuil-cisco@xs4all.nl> 13 The HDMI CEC GPIO module supports CEC implementations where the CEC line is 14 hooked up to a pull-up GPIO line and - optionally - the HPD line is hooked up 17 Please note:: the maximum voltage for the CEC line is 3.63V, for the HPD and 23 const: cec-gpio [all …]
|
H A D | nvidia,tegra114-cec.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/cec/nvidia,tegra114-cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NVIDIA Tegra HDMI CEC 10 - Hans Verkuil <hverkuil-cisco@xs4all.nl> 13 - $ref: cec-common.yaml# 18 - nvidia,tegra114-cec 19 - nvidia,tegra124-cec 20 - nvidia,tegra210-cec [all …]
|
H A D | amlogic,meson-gx-ao-cec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/media/cec/amlogic,meson-gx-ao-cec.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Amlogic Meson AO-CEC Controller 11 - Neil Armstrong <neil.armstrong@linaro.org> 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 [all …]
|
H A D | st,stih-cec.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/cec/st,stih-cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STIH4xx HDMI CEC 10 - Alain Volmat <alain.volmat@foss.st.com> 13 - $ref: cec-common.yaml# 17 const: st,stih-cec 22 clock-names: 24 - const: cec-clk [all …]
|
H A D | samsung,s5p-cec.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/cec/samsung,s5p-cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung S5PV210 and Exynos HDMI CEC 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 - Marek Szyprowski <m.szyprowski@samsung.com> 14 - $ref: cec-common.yaml# 18 const: samsung,s5p-cec 23 clock-names: [all …]
|
H A D | cec-common.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/cec/cec-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: HDMI CEC Adapters Common Properties 10 - Hans Verkuil <hverkuil@xs4all.nl> 14 pattern: "^cec(@[0-9a-f]+|-[0-9]+)?$" 16 hdmi-phandle: 19 Phandle to the HDMI controller. 21 needs-hpd: [all …]
|
H A D | st,stm32-cec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/cec/st,stm32-cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32 CEC 10 - Yannick Fertre <yannick.fertre@foss.st.com> 14 const: st,stm32-cec 24 - description: Module Clock 25 - description: Bus Clock 27 clock-names: [all …]
|
/linux/include/media/ |
H A D | cec-notifier.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * cec-notifier.h - notify CEC drivers of physical address changes 6 * Copyright 2016-2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 13 #include <media/cec.h> 23 * cec_notifier_conn_register - find or create a new cec_notifier for the given 24 * HDMI device and connector tuple. 25 * @hdmi_dev: HDMI device that sends the events. 27 * if there is always only one HDMI connector created by the HDMI device. 43 * cec_notifier_conn_unregister - decrease refcount and delete when the 50 * cec_notifier_cec_adap_register - find or create a new cec_notifier for the [all …]
|
/linux/drivers/gpu/drm/display/ |
H A D | drm_dp_cec.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DisplayPort CEC-Tunneling-over-AUX support 12 #include <media/cec.h> 20 * Unfortunately it turns out that we have a chicken-and-egg situation 21 * here. Quite a few active (mini-)DP-to-HDMI or USB-C-to-HDMI adapters 22 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the 23 * Parade PS176), but they do not wire up the CEC pin, thus making CEC 24 * useless. Note that MegaChips 2900-based adapters appear to have good 25 * support for CEC tunneling. Those adapters that I have tested using 26 * this chipset all have the CEC line connected. [all …]
|
/linux/Documentation/devicetree/bindings/display/mediatek/ |
H A D | mediatek,cec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Mediatek HDMI CEC Controller 10 - CK Hu <ck.hu@mediatek.com> 11 - Jitao shi <jitao.shi@mediatek.com> 14 The HDMI CEC controller handles hotplug detection and CEC communication. 19 - mediatek,mt7623-cec 20 - mediatek,mt8167-cec [all …]
|
/linux/Documentation/driver-api/media/ |
H A D | cec-core.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 CEC Kernel Support 6 The CEC framework provides a unified kernel interface for use with HDMI CEC 14 The CEC Protocol 15 ---------------- 17 The CEC protocol enables consumer electronic devices to communicate with each 18 other through the HDMI connection. The protocol uses logical addresses in the 24 The CEC framework described here is up to date with the CEC 2.0 specification. 25 It is documented in the HDMI 1.4 specification with the new 2.0 bits documented 26 in the HDMI 2.0 specification. But for most of the features the freely available [all …]
|
/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | adi,adv7533.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analog Devices ADV7533/35 HDMI Encoders 10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 13 - $ref: /schemas/sound/dai-common.yaml# 16 The ADV7533 and ADV7535 are HDMI audio and video transmitters 17 compatible with HDMI 1.4 and DVI 1.0. They support color space 18 conversion, S/PDIF, CEC and HDCP. The transmitter input is MIPI DSI. 23 - adi,adv7533 [all …]
|