| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/synopsys/ |
| H A D | dw-hdmi-qp-cec.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 * Algea Cao <algea.cao@rock-chips.com> 17 #include <media/cec.h> 18 #include <media/cec-notifier.h> 20 #include "dw-hdmi-qp-cec.h" 53 struct dw_hdmi_qp *hdmi; member 65 static void dw_hdmi_qp_write(struct dw_hdmi_qp_cec *cec, u32 val, int offset) in dw_hdmi_qp_write() argument 67 cec->ops->write(cec->hdmi, val, offset); in dw_hdmi_qp_write() 70 static u32 dw_hdmi_qp_read(struct dw_hdmi_qp_cec *cec, int offset) in dw_hdmi_qp_read() argument 72 return cec->ops->read(cec->hdmi, offset); in dw_hdmi_qp_read() [all …]
|
| 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. 19 #include <media/cec.h> 20 #include <media/cec-notifier.h> 22 #include "dw-hdmi-cec.h" 63 struct dw_hdmi *hdmi; member 81 static void dw_hdmi_write(struct dw_hdmi_cec *cec, u8 val, int offset) in dw_hdmi_write() argument 83 cec->ops->write(cec->hdmi, val, offset); in dw_hdmi_write() 86 static u8 dw_hdmi_read(struct dw_hdmi_cec *cec, int offset) in dw_hdmi_read() argument [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/media/ |
| 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| 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/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 …]
|
| 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/st,stm32-cec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32 CEC bindings 10 - Benjamin Gaignard <benjamin.gaignard@st.com> 11 - Yannick Fertre <yannick.fertre@st.com> 15 const: st,stm32-cec 25 - description: Module Clock 26 - description: Bus Clock [all …]
|
| H A D | cec.txt | 1 Common bindings for HDMI CEC adapters 3 - hdmi-phandle: phandle to the HDMI controller. 5 - needs-hpd: if present the CEC support is only available when the HPD 6 is high. Some boards only let the CEC pin through if the HPD is high,
|
| /OK3568_Linux_fs/kernel/drivers/media/cec/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/mediatek/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/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 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 …]
|
| 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 Device Tree Bindings 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 16 the following device-specific properties. 19 - Chen-Yu Tsai <wens@csie.org> [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| 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> 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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/video/ |
| H A D | rockchip_hdmi.txt | 1 Device-Tree bindings for rockchip hdmi driver 4 - compatible: value should be following: 5 "rockchip,rk3036-hdmi", 6 "rockchip,rk3066-hdmi", 7 "rockchip,rk312x-hdmi", 8 "rockchip,rk3288-hdmi", 9 "rockchip,rk3368-hdmi", 10 "rockchip,rk3399-hdmi", 11 - reg: physical base address of the hdmi and length of memory mapped 13 - interrupts: interrupt number to the cpu. [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/i2c/ |
| 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. 30 reset-gpios: 33 pin is active-low. 36 standby-gpios: [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | mt7623n.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright © 2017-2020 MediaTek Inc. 10 #include <dt-bindings/memory/mt2701-larb-port.h> 19 compatible = "mediatek,mt7623-g3dsys", 20 "mediatek,mt2701-g3dsys", 23 #clock-cells = <1>; 24 #reset-cells = <1>; 28 compatible = "mediatek,mt7623-mali", "arm,mali-450"; 41 interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", 46 clock-names = "bus", "core"; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/bridge/ |
| H A D | adi,adv7511.txt | 1 Analog Devices ADV7511(W)/13/33/35 HDMI Encoders 2 ------------------------------------------------ 4 The ADV7511, ADV7511W, ADV7513, ADV7533 and ADV7535 are HDMI audio and video 5 transmitters compatible with HDMI 1.4 and DVI 1.0. They support color space 6 conversion, S/PDIF, CEC and HDCP. ADV7533/5 supports the DSI interface for input 11 - compatible: Should be one of: 18 - reg: I2C slave addresses 32 - adi,input-depth: Number of bits per color component at the input (8, 10 or 34 - adi,input-colorspace: The input color space, one of "rgb", "yuv422" or 36 - adi,input-clock: The input clock type, one of "1x" (one clock cycle per [all …]
|