| /kernel/linux/linux-5.10/drivers/media/cec/platform/ |
| 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 …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/bridge/synopsys/ |
| 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 67 static void dw_hdmi_write(struct dw_hdmi_cec *cec, u8 val, int offset) in dw_hdmi_write() argument 69 cec->ops->write(cec->hdmi, val, offset); in dw_hdmi_write() 72 static u8 dw_hdmi_read(struct dw_hdmi_cec *cec, int offset) in dw_hdmi_read() argument [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/bridge/synopsys/ |
| D | dw-hdmi-cec.c | 2 * Designware HDMI CEC driver 4 * Copyright (C) 2015-2017 Russell King. 19 #include <media/cec.h> 20 #include <media/cec-notifier.h> 22 #include "dw-hdmi-cec.h" 58 struct dw_hdmi *hdmi; member 70 static void dw_hdmi_write(struct dw_hdmi_cec *cec, u8 val, int offset) in dw_hdmi_write() argument 72 cec->ops->write(cec->hdmi, val, offset); in dw_hdmi_write() 75 static u8 dw_hdmi_read(struct dw_hdmi_cec *cec, int offset) in dw_hdmi_read() argument 77 return cec->ops->read(cec->hdmi, offset); in dw_hdmi_read() [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/cec/ |
| 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 …]
|
| /kernel/linux/linux-4.19/Documentation/media/uapi/cec/ |
| D | cec-intro.rst | 1 .. _cec-intro: 6 HDMI connectors provide a single pin for use by the Consumer Electronics 8 HDMI cable to communicate. The protocol for CEC version 1.4 is defined 9 in supplements 1 (CEC) and 2 (HEAC or HDMI Ethernet and Audio Return 10 Channel) of the HDMI 1.4a (:ref:`hdmi`) specification and the 11 extensions added to CEC version 2.0 are defined in chapter 11 of the 12 HDMI 2.0 (:ref:`hdmi2`) specification. 19 CEC, need to be handled by the kernel, others can be handled either by 22 In addition, CEC can be implemented in HDMI receivers, transmitters and 23 in USB devices that have an HDMI input and an HDMI output and that [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/media/ |
| D | tegra-cec.txt | 1 * Tegra HDMI CEC hardware 3 The HDMI CEC module is present in Tegra SoCs and its purpose is to 4 handle communication between HDMI connected devices over the CEC bus. 7 - compatible : value should be one of the following: 8 "nvidia,tegra114-cec" 9 "nvidia,tegra124-cec" 10 "nvidia,tegra210-cec" 11 - reg : Physical base address of the IP registers and length of memory 13 - interrupts : HDMI CEC interrupt number to the CPU. 14 - clocks : from common clock binding: handle to HDMI CEC clock. [all …]
|
| D | s5p-cec.txt | 1 * Samsung HDMI CEC driver 3 The HDMI CEC module is present is Samsung SoCs and its purpose is to 4 handle communication between HDMI connected devices over the CEC bus. 7 - compatible : value should be following 8 "samsung,s5p-cec" 10 - reg : Physical base address of the IP registers and length of memory 13 - interrupts : HDMI CEC interrupt number to the CPU. 14 - clocks : from common clock binding: handle to HDMI CEC clock. 15 - clock-names : from common clock binding: must contain "hdmicec", 17 - samsung,syscon-phandle - phandle to the PMU system controller [all …]
|
| D | stih-cec.txt | 1 STMicroelectronics STIH4xx HDMI CEC driver 4 - compatible : value should be "st,stih-cec" 5 - reg : Physical base address of the IP registers and length of memory 7 - clocks : from common clock binding: handle to HDMI CEC clock 8 - interrupts : HDMI CEC interrupt number to the CPU. 9 - pinctrl-names: Contains only one value - "default" 10 - pinctrl-0: Specifies the pin control groups used for CEC hardware. 11 - resets: Reference to a reset controller 12 - hdmi-phandle: Phandle to the HDMI controller, see also cec.txt. 16 sti-cec@94a087c { [all …]
|
| D | cec-gpio.txt | 1 * HDMI CEC GPIO driver 3 The HDMI CEC GPIO module supports CEC implementations where the CEC line 4 is hooked up to a pull-up GPIO line and - optionally - the HPD line is 7 Please note: the maximum voltage for the CEC line is 3.63V, for the HPD and 12 - compatible: value must be "cec-gpio". 13 - cec-gpios: gpio that the CEC line is connected to. The line should be 16 If the CEC line is associated with an HDMI receiver/transmitter, then the 19 - hdmi-phandle - phandle to the HDMI controller, see also cec.txt. 21 If the CEC line is not associated with an HDMI receiver/transmitter, then 24 - hpd-gpios: gpio that the HPD line is connected to. [all …]
|
| D | meson-ao-cec.txt | 1 * Amlogic Meson AO-CEC driver 3 The Amlogic Meson AO-CEC module is present is Amlogic SoCs and its purpose is 4 to handle communication between HDMI connected devices over the CEC bus. 7 - compatible : value should be following 8 "amlogic,meson-gx-ao-cec" 10 - reg : Physical base address of the IP registers and length of memory 13 - interrupts : AO-CEC interrupt number to the CPU. 14 - clocks : from common clock binding: handle to AO-CEC clock. 15 - clock-names : from common clock binding: must contain "core", 17 - hdmi-phandle: phandle to the HDMI controller [all …]
|
| D | st,stm32-cec.txt | 1 STMicroelectronics STM32 CEC driver 4 - compatible : value should be "st,stm32-cec" 5 - reg : Physical base address of the IP registers and length of memory 7 - clocks : from common clock binding: handle to CEC clocks 8 - clock-names : from common clock binding: must be "cec" and "hdmi-cec". 9 - interrupts : CEC interrupt number to the CPU. 13 cec: cec@40006c00 { 14 compatible = "st,stm32-cec"; 17 clocks = <&rcc 0 STM32F7_APB1_CLOCK(CEC)>, <&rcc 1 CLK_HDMI_CEC>; 18 clock-names = "cec", "hdmi-cec";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | tegra-cec.txt | 1 * Tegra HDMI CEC hardware 3 The HDMI CEC module is present in Tegra SoCs and its purpose is to 4 handle communication between HDMI connected devices over the CEC bus. 7 - compatible : value should be one of the following: 8 "nvidia,tegra114-cec" 9 "nvidia,tegra124-cec" 10 "nvidia,tegra210-cec" 11 - reg : Physical base address of the IP registers and length of memory 13 - interrupts : HDMI CEC interrupt number to the CPU. 14 - clocks : from common clock binding: handle to HDMI CEC clock. [all …]
|
| D | s5p-cec.txt | 1 * Samsung HDMI CEC driver 3 The HDMI CEC module is present is Samsung SoCs and its purpose is to 4 handle communication between HDMI connected devices over the CEC bus. 7 - compatible : value should be following 8 "samsung,s5p-cec" 10 - reg : Physical base address of the IP registers and length of memory 13 - interrupts : HDMI CEC interrupt number to the CPU. 14 - clocks : from common clock binding: handle to HDMI CEC clock. 15 - clock-names : from common clock binding: must contain "hdmicec", 17 - samsung,syscon-phandle - phandle to the PMU system controller [all …]
|
| D | stih-cec.txt | 1 STMicroelectronics STIH4xx HDMI CEC driver 4 - compatible : value should be "st,stih-cec" 5 - reg : Physical base address of the IP registers and length of memory 7 - clocks : from common clock binding: handle to HDMI CEC clock 8 - interrupts : HDMI CEC interrupt number to the CPU. 9 - pinctrl-names: Contains only one value - "default" 10 - pinctrl-0: Specifies the pin control groups used for CEC hardware. 11 - resets: Reference to a reset controller 12 - hdmi-phandle: Phandle to the HDMI controller, see also cec.txt. 16 sti-cec@94a087c { [all …]
|
| D | cec-gpio.txt | 1 * HDMI CEC GPIO driver 3 The HDMI CEC GPIO module supports CEC implementations where the CEC line 4 is hooked up to a pull-up GPIO line and - optionally - the HPD line is 7 Please note: the maximum voltage for the CEC line is 3.63V, for the HPD and 12 - compatible: value must be "cec-gpio". 13 - cec-gpios: gpio that the CEC line is connected to. The line should be 16 If the CEC line is associated with an HDMI receiver/transmitter, then the 19 - hdmi-phandle - phandle to the HDMI controller, see also cec.txt. 21 If the CEC line is not associated with an HDMI receiver/transmitter, then 24 - hpd-gpios: gpio that the HPD line is connected to. [all …]
|
| 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/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 <narmstrong@baylibre.com> 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 …]
|
| /kernel/linux/linux-5.10/drivers/media/cec/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 bool "HDMI CEC RC integration" 16 Pass on CEC remote control messages to the RC framework. 19 bool "Enable CEC error injection support" 22 This option enables CEC error injection using debugfs. 26 prompt "HDMI CEC drivers" 29 Enable support for HDMI CEC (Consumer Electronics Control), 30 which is an optional HDMI feature. 32 Say Y when you have an HDMI receiver, transmitter or a USB CEC 33 adapter that supports HDMI CEC. [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/media/ |
| 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 …]
|
| /kernel/linux/linux-5.10/include/media/ |
| 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 …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/ |
| 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 Device Tree Bindings 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 …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,hdmi.txt | 1 Mediatek HDMI Encoder 4 The Mediatek HDMI encoder can generate HDMI 1.4a or MHL 2.0 signals from 8 - compatible: Should be "mediatek,<chip>-hdmi". 9 - reg: Physical base address and length of the controller's registers 10 - interrupts: The interrupt signal from the function block. 11 - clocks: device clocks 12 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details. 13 - clock-names: must contain "pixel", "pll", "bclk", and "spdif". 14 - phys: phandle link to the HDMI PHY node. 15 See Documentation/devicetree/bindings/phy/phy-bindings.txt for details. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,hdmi.txt | 1 Mediatek HDMI Encoder 4 The Mediatek HDMI encoder can generate HDMI 1.4a or MHL 2.0 signals from 8 - compatible: Should be "mediatek,<chip>-hdmi". 9 - the supported chips are mt2701, mt7623 and mt8173 10 - reg: Physical base address and length of the controller's registers 11 - interrupts: The interrupt signal from the function block. 12 - clocks: device clocks 13 See Documentation/devicetree/bindings/clock/clock-bindings.txt for details. 14 - clock-names: must contain "pixel", "pll", "bclk", and "spdif". 15 - phys: phandle link to the HDMI PHY node. [all …]
|
| /kernel/linux/linux-4.19/drivers/media/platform/ |
| D | Kconfig | 9 ---help--- 10 Say Y here to enable support for platform-specific V4L drivers. 14 source "drivers/media/platform/marvell-ccic/Kconfig" 23 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems 49 ---help--- 73 ---help--- 79 ---help--- 89 ---help--- 105 ---help--- 110 will be called s3c-camif. [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ |
| D | drm_dp_cec.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DisplayPort CEC-Tunneling-over-AUX support 12 #include <media/cec.h> 19 * Unfortunately it turns out that we have a chicken-and-egg situation 20 * here. Quite a few active (mini-)DP-to-HDMI or USB-C-to-HDMI adapters 21 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the 22 * Parade PS176), but they do not wire up the CEC pin, thus making CEC 23 * useless. Note that MegaChips 2900-based adapters appear to have good 24 * support for CEC tunneling. Those adapters that I have tested using 25 * this chipset all have the CEC line connected. [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/ |
| D | drm_dp_cec.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DisplayPort CEC-Tunneling-over-AUX support 12 #include <media/cec.h> 15 * Unfortunately it turns out that we have a chicken-and-egg situation 16 * here. Quite a few active (mini-)DP-to-HDMI or USB-C-to-HDMI adapters 17 * have a converter chip that supports CEC-Tunneling-over-AUX (usually the 18 * Parade PS176), but they do not wire up the CEC pin, thus making CEC 23 * any of the other CEC devices. Quite literally the CEC wire is cut 28 * and no incentive to correctly wire up the CEC pin. 31 * finally fix their adapters and test the CEC functionality. [all …]
|