| /linux/drivers/gpu/drm/bridge/synopsys/ |
| H A D | dw-hdmi-cec.c | 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 78 return cec->ops->read(cec->hdmi, offset); in dw_hdmi_read() 83 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); in dw_hdmi_cec_log_addr() local 86 cec->addresses = 0; in dw_hdmi_cec_log_addr() 88 cec->addresses |= BIT(logical_addr) | BIT(15); in dw_hdmi_cec_log_addr() 90 dw_hdmi_write(cec, cec->addresses & 255, HDMI_CEC_ADDR_L); in dw_hdmi_cec_log_addr() 91 dw_hdmi_write(cec, cec->addresses >> 8, HDMI_CEC_ADDR_H); in dw_hdmi_cec_log_addr() 99 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); in dw_hdmi_cec_transmit() local [all …]
|
| H A D | dw-hdmi-qp.c | 157 struct dw_hdmi_qp_cec *cec; member 1046 struct dw_hdmi_qp_cec *cec = hdmi->cec; in dw_hdmi_qp_cec_hardirq() local 1057 cec->tx_status = CEC_TX_STATUS_ERROR; in dw_hdmi_qp_cec_hardirq() 1058 cec->tx_done = true; in dw_hdmi_qp_cec_hardirq() 1061 cec->tx_status = CEC_TX_STATUS_OK; in dw_hdmi_qp_cec_hardirq() 1062 cec->tx_done = true; in dw_hdmi_qp_cec_hardirq() 1065 cec->tx_status = CEC_TX_STATUS_NACK; in dw_hdmi_qp_cec_hardirq() 1066 cec->tx_done = true; in dw_hdmi_qp_cec_hardirq() 1076 if (len > sizeof(cec->rx_msg.msg)) in dw_hdmi_qp_cec_hardirq() 1077 len = sizeof(cec->rx_msg.msg); in dw_hdmi_qp_cec_hardirq() [all …]
|
| /linux/drivers/media/cec/platform/s5p/ |
| H A D | exynos_hdmi_cecctrl.c | 23 void s5p_cec_set_divider(struct s5p_cec_dev *cec) in s5p_cec_set_divider() argument 30 if (regmap_read(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, ®)) { in s5p_cec_set_divider() 31 dev_err(cec->dev, "failed to read phy control\n"); in s5p_cec_set_divider() 37 if (regmap_write(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, reg)) { in s5p_cec_set_divider() 38 dev_err(cec->dev, "failed to write phy control\n"); in s5p_cec_set_divider() 44 writeb(0x0, cec->reg + S5P_CEC_DIVISOR_3); in s5p_cec_set_divider() 45 writeb(0x0, cec->reg + S5P_CEC_DIVISOR_2); in s5p_cec_set_divider() 46 writeb(0x0, cec->reg + S5P_CEC_DIVISOR_1); in s5p_cec_set_divider() 47 writeb(div_val, cec->reg + S5P_CEC_DIVISOR_0); in s5p_cec_set_divider() 50 void s5p_cec_enable_rx(struct s5p_cec_dev *cec) in s5p_cec_enable_rx() argument [all …]
|
| H A D | exynos_hdmi_cec.h | 16 void s5p_cec_set_divider(struct s5p_cec_dev *cec); 17 void s5p_cec_enable_rx(struct s5p_cec_dev *cec); 18 void s5p_cec_mask_rx_interrupts(struct s5p_cec_dev *cec); 19 void s5p_cec_unmask_rx_interrupts(struct s5p_cec_dev *cec); 20 void s5p_cec_mask_tx_interrupts(struct s5p_cec_dev *cec); 21 void s5p_cec_unmask_tx_interrupts(struct s5p_cec_dev *cec); 22 void s5p_cec_reset(struct s5p_cec_dev *cec); 23 void s5p_cec_tx_reset(struct s5p_cec_dev *cec); 24 void s5p_cec_rx_reset(struct s5p_cec_dev *cec); 25 void s5p_cec_threshold(struct s5p_cec_dev *cec); [all …]
|
| H A D | Makefile | 2 obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p-cec.o 3 s5p-cec-y += s5p_cec.o exynos_hdmi_cecctrl.o
|
| /linux/drivers/media/cec/core/ |
| H A D | Makefile | 2 cec-objs := cec-core.o cec-adap.o cec-api.o 5 cec-objs += cec-notifier.o 9 cec-objs += cec-pin.o 13 cec-objs += cec-pin-error-inj.o 16 obj-$(CONFIG_CEC_CORE) += cec.o
|
| /linux/Documentation/userspace-api/media/cec/ |
| H A 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 …]
|
| H A D | cec-func-ioctl.rst | 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`.
|
| H A D | cec-func-close.rst | 7 cec close() 13 cec-close - Close a cec device 33 Closes the cec device. Resources associated with the file descriptor are
|
| H A D | cec-func-open.rst | 7 cec open() 13 cec-open - Open a cec device 46 To open a cec device applications call :c:func:`open()` with the
|
| H A D | cec-header.rst | 9 .. kernel-include:: include/uapi/linux/cec.h 11 :exception-file: cec.h.rst.exceptions
|
| H A D | cec-intro.rst | 36 - cec-ctl: the Swiss army knife of CEC. Allows you to configure, transmit 39 - cec-compliance: does a CEC compliance test of a remote CEC device to 42 - cec-follower: emulates a CEC follower.
|
| H A D | cec-ioc-adap-g-caps.rst | 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. 60 :ref:`cec-capabilities`. 145 :ref:`CEC_MSG_FL_REPLY_VENDOR_ID <cec-msg-flags>` can be used.
|
| /linux/drivers/gpu/drm/display/ |
| H A D | drm_hdmi_cec_helper.c | 24 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adap_enable() 32 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adap_log_addr() 41 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adap_transmit() 54 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adapter_phys_addr_invalidate() 62 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adapter_phys_addr_set() 70 struct drm_connector_hdmi_cec_data *data = connector->cec.data; in drm_connector_hdmi_cec_adapter_unregister() 78 connector->cec.data = NULL; in drm_connector_hdmi_cec_adapter_unregister() 118 mutex_lock(&connector->cec.mutex); in drmm_connector_hdmi_cec_register() 120 connector->cec.data = data; in drmm_connector_hdmi_cec_register() 121 connector->cec.funcs = &drm_connector_hdmi_cec_adapter_funcs; in drmm_connector_hdmi_cec_register() [all …]
|
| /linux/drivers/media/cec/i2c/ |
| H A D | ch7322.c | 153 struct cec_adapter *cec; member 267 cec_transmit_attempt_done(ch7322->cec, status); in ch7322_tx_done() 282 cec_received_msg(ch7322->cec, &msg); in ch7322_rx_done() 303 cec_s_phys_addr(ch7322->cec, pal | (pah << 8), false); in ch7322_phys_addr() 317 cec_phys_addr_invalidate(ch7322->cec); in ch7322_irq() 496 ch7322->cec = cec_allocate_adapter(&ch7322_cec_adap_ops, ch7322, in ch7322_probe() 500 if (IS_ERR(ch7322->cec)) { in ch7322_probe() 501 ret = PTR_ERR(ch7322->cec); in ch7322_probe() 505 ch7322->cec->adap_controls_phys_addr = true; in ch7322_probe() 510 ch7322->cec); in ch7322_probe() [all …]
|
| /linux/drivers/media/cec/usb/ |
| H A D | Kconfig | 6 source "drivers/media/cec/usb/extron-da-hd-4k-plus/Kconfig" 7 source "drivers/media/cec/usb/pulse8/Kconfig" 8 source "drivers/media/cec/usb/rainshadow/Kconfig"
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | output.c | 43 cec_notifier_set_phys_addr(output->cec, in tegra_output_connector_get_modes() 71 cec_notifier_phys_addr_invalidate(output->cec); in tegra_output_connector_detect() 80 if (output->cec) in tegra_output_connector_destroy() 81 cec_notifier_conn_unregister(output->cec); in tegra_output_connector_destroy() 227 output->cec = cec_notifier_conn_register(output->dev, NULL, in tegra_output_init() 229 if (!output->cec) in tegra_output_init()
|
| /linux/drivers/media/rc/keymaps/ |
| H A D | rc-cec.c | 26 static struct rc_map_table cec[] = { variable 167 .scan = cec, 168 .size = ARRAY_SIZE(cec),
|
| /linux/drivers/media/cec/ |
| H A D | Kconfig | 38 source "drivers/media/cec/i2c/Kconfig" 39 source "drivers/media/cec/platform/Kconfig" 40 source "drivers/media/cec/usb/Kconfig"
|
| /linux/drivers/media/cec/platform/meson/ |
| H A D | Makefile | 2 obj-$(CONFIG_CEC_MESON_AO) += ao-cec.o 3 obj-$(CONFIG_CEC_MESON_G12A_AO) += ao-cec-g12a.o
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt7623n.dtsi | 240 cec = <&cec>; 254 cec: cec@10012000 { label 255 compatible = "mediatek,mt7623-cec", 256 "mediatek,mt8173-cec";
|
| /linux/drivers/media/cec/usb/pulse8/ |
| H A D | Kconfig | 10 This is a cec driver for the Pulse Eight HDMI CEC device. 13 module will be called pulse8-cec.
|
| /linux/drivers/media/cec/usb/rainshadow/ |
| H A D | Kconfig | 10 This is a cec driver for the RainShadow Tech HDMI CEC device. 13 module will be called rainshadow-cec.
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm2711-rpi.dtsi | 61 clock-names = "hdmi", "bvb", "audio", "cec"; 67 clock-names = "hdmi", "bvb", "audio", "cec";
|
| /linux/drivers/base/power/ |
| H A D | wakeup.c | 556 unsigned int cec; in wakeup_source_activate() local 568 cec = atomic_inc_return(&combined_event_count); in wakeup_source_activate() 570 trace_wakeup_source_activate(ws->name, cec); in wakeup_source_activate() 660 unsigned int cnt, inpr, cec; in wakeup_source_deactivate() local 698 cec = atomic_add_return(MAX_IN_PROGRESS, &combined_event_count); in wakeup_source_deactivate() 699 trace_wakeup_source_deactivate(ws->name, cec); in wakeup_source_deactivate()
|