Searched refs:cec (Results 1 - 25 of 79) sorted by relevance

1234

/linux-master/drivers/media/cec/platform/s5p/
H A Dexynos_hdmi_cec.h2 /* drivers/media/platform/s5p-cec/exynos_hdmi_cec.h
7 * Header file for interface of Samsung Exynos hdmi cec hardware
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);
[all...]
H A Ds5p_cec.c2 /* drivers/media/platform/s5p-cec/s5p_cec.c
8 * This driver is based on the "cec interface driver for exynos soc" by
23 #include <media/cec.h>
24 #include <media/cec-notifier.h>
27 #include "regs-cec.h"
30 #define CEC_NAME "s5p-cec"
39 struct s5p_cec_dev *cec = cec_get_drvdata(adap); local
42 ret = pm_runtime_resume_and_get(cec->dev);
46 s5p_cec_reset(cec);
48 s5p_cec_set_divider(cec);
65 struct s5p_cec_dev *cec = cec_get_drvdata(adap); local
74 struct s5p_cec_dev *cec = cec_get_drvdata(adap); local
86 struct s5p_cec_dev *cec = priv; local
134 struct s5p_cec_dev *cec = priv; local
183 struct s5p_cec_dev *cec; local
254 struct s5p_cec_dev *cec = platform_get_drvdata(pdev); local
263 struct s5p_cec_dev *cec = dev_get_drvdata(dev); local
271 struct s5p_cec_dev *cec = dev_get_drvdata(dev); local
[all...]
H A DMakefile2 obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p-cec.o
3 s5p-cec-y += s5p_cec.o exynos_hdmi_cecctrl.o
H A Dexynos_hdmi_cecctrl.c2 /* drivers/media/platform/s5p-cec/exynos_hdmi_cecctrl.c
7 * cec ftn file for Samsung TVOUT driver
14 #include "regs-cec.h"
23 void s5p_cec_set_divider(struct s5p_cec_dev *cec) argument
30 if (regmap_read(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, &reg)) {
31 dev_err(cec->dev, "failed to read phy control\n");
37 if (regmap_write(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, reg)) {
38 dev_err(cec->dev, "failed to write phy control\n");
44 writeb(0x0, cec->reg + S5P_CEC_DIVISOR_3);
45 writeb(0x0, cec
50 s5p_cec_enable_rx(struct s5p_cec_dev *cec) argument
59 s5p_cec_mask_rx_interrupts(struct s5p_cec_dev *cec) argument
69 s5p_cec_unmask_rx_interrupts(struct s5p_cec_dev *cec) argument
79 s5p_cec_mask_tx_interrupts(struct s5p_cec_dev *cec) argument
89 s5p_cec_unmask_tx_interrupts(struct s5p_cec_dev *cec) argument
99 s5p_cec_reset(struct s5p_cec_dev *cec) argument
111 s5p_cec_tx_reset(struct s5p_cec_dev *cec) argument
116 s5p_cec_rx_reset(struct s5p_cec_dev *cec) argument
127 s5p_cec_threshold(struct s5p_cec_dev *cec) argument
133 s5p_cec_copy_packet(struct s5p_cec_dev *cec, char *data, size_t count, u8 retries) argument
163 s5p_cec_set_addr(struct s5p_cec_dev *cec, u32 addr) argument
168 s5p_cec_get_status(struct s5p_cec_dev *cec) argument
183 s5p_clr_pending_tx(struct s5p_cec_dev *cec) argument
189 s5p_clr_pending_rx(struct s5p_cec_dev *cec) argument
195 s5p_cec_get_rx_buf(struct s5p_cec_dev *cec, u32 size, u8 *buffer) argument
[all...]
/linux-master/drivers/media/cec/core/
H A DMakefile2 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
[all...]
/linux-master/drivers/media/cec/platform/cec-gpio/
H A DMakefile2 obj-$(CONFIG_CEC_GPIO) += cec-gpio.o
H A Dcec-gpio.c11 #include <media/cec-notifier.h>
12 #include <media/cec-pin.h>
36 struct cec_gpio *cec = cec_get_drvdata(adap); local
38 if (cec->cec_is_low)
40 return gpiod_get_value(cec->cec_gpio);
45 struct cec_gpio *cec = cec_get_drvdata(adap); local
47 if (!cec->cec_is_low)
49 cec->cec_is_low = false;
50 gpiod_set_value(cec->cec_gpio, 1);
55 struct cec_gpio *cec local
65 struct cec_gpio *cec = priv; local
73 struct cec_gpio *cec = priv; local
86 struct cec_gpio *cec = priv; local
94 struct cec_gpio *cec = priv; local
107 struct cec_gpio *cec = priv; local
117 struct cec_gpio *cec = cec_get_drvdata(adap); local
125 struct cec_gpio *cec = cec_get_drvdata(adap); local
132 struct cec_gpio *cec = cec_get_drvdata(adap); local
146 struct cec_gpio *cec = cec_get_drvdata(adap); local
155 struct cec_gpio *cec = cec_get_drvdata(adap); local
177 struct cec_gpio *cec; local
266 struct cec_gpio *cec = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/media/cec/platform/seco/
H A DMakefile2 obj-$(CONFIG_CEC_SECO) += seco-cec.o
H A Dseco-cec.c20 #include <media/cec-notifier.h>
22 #include "seco-cec.h"
94 struct secocec_data *cec = cec_get_drvdata(adap); local
95 struct device *dev = cec->dev;
243 struct secocec_data *cec = cec_get_drvdata(adap); local
244 struct device *dev = cec->dev;
306 cec_received_msg(cec->cec_adap, &msg);
336 struct secocec_data *cec = priv; local
337 struct device *dev = cec->dev;
342 cec
404 struct secocec_data *cec = priv; local
443 struct secocec_data *cec = priv; local
[all...]
/linux-master/drivers/media/cec/platform/sti/
H A DMakefile2 obj-$(CONFIG_CEC_STI) += stih-cec.o
H A Dstih-cec.c17 #include <media/cec.h>
18 #include <media/cec-notifier.h>
20 #define CEC_NAME "stih-cec"
135 struct stih_cec *cec = cec_get_drvdata(adap); local
139 unsigned long clk_freq = clk_get_rate(cec->clk);
142 writel(cec_clk_div, cec->regs + CEC_CLK_DIV);
146 cec->regs + CEC_BIT_TOUT_THRESH);
150 cec->regs + CEC_BIT_PULSE_THRESH);
153 writel(BIT(5) | BIT(7), cec->regs + CEC_TX_CTRL);
157 cec
191 struct stih_cec *cec = cec_get_drvdata(adap); local
207 struct stih_cec *cec = cec_get_drvdata(adap); local
224 stih_tx_done(struct stih_cec *cec, u32 status) argument
244 stih_rx_done(struct stih_cec *cec, u32 status) argument
271 struct stih_cec *cec = priv; local
286 struct stih_cec *cec = priv; local
303 struct stih_cec *cec; local
370 struct stih_cec *cec = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/media/cec/platform/stm32/
H A DMakefile2 obj-$(CONFIG_CEC_STM32) += stm32-cec.o
H A Dstm32-cec.c16 #include <media/cec.h>
18 #define CEC_NAME "stm32-cec"
79 static void cec_hw_init(struct stm32_cec *cec) argument
81 regmap_update_bits(cec->regmap, CEC_CR, TXEOM | TXSOM | CECEN, 0);
83 regmap_update_bits(cec->regmap, CEC_IER, ALL_TX_IT | ALL_RX_IT,
86 regmap_update_bits(cec->regmap, CEC_CFGR, FULL_CFG, FULL_CFG);
89 static void stm32_tx_done(struct stm32_cec *cec, u32 status) argument
92 cec_transmit_done(cec->adap, CEC_TX_STATUS_ERROR,
98 cec_transmit_done(cec->adap, CEC_TX_STATUS_ARB_LOST,
104 cec_transmit_done(cec
124 stm32_rx_done(struct stm32_cec *cec, u32 status) argument
146 struct stm32_cec *cec = arg; local
161 struct stm32_cec *cec = arg; local
174 struct stm32_cec *cec = adap->priv; local
195 struct stm32_cec *cec = adap->priv; local
217 struct stm32_cec *cec = adap->priv; local
257 struct stm32_cec *cec; local
348 struct stm32_cec *cec = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/media/cec/usb/pulse8/
H A DMakefile2 obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec.o
/linux-master/drivers/media/cec/usb/rainshadow/
H A DMakefile2 obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow-cec.o
/linux-master/drivers/gpu/drm/bridge/synopsys/
H A Ddw-hdmi-cec.c16 #include <media/cec.h>
17 #include <media/cec-notifier.h>
19 #include "dw-hdmi-cec.h"
71 static void dw_hdmi_write(struct dw_hdmi_cec *cec, u8 val, int offset) argument
73 cec->ops->write(cec->hdmi, val, offset);
76 static u8 dw_hdmi_read(struct dw_hdmi_cec *cec, int offset) argument
78 return cec->ops->read(cec->hdmi, offset);
83 struct dw_hdmi_cec *cec local
99 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); local
127 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); local
180 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); local
196 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); local
232 struct dw_hdmi_cec *cec = data; local
240 struct dw_hdmi_cec *cec; local
309 struct dw_hdmi_cec *cec = platform_get_drvdata(pdev); local
317 struct dw_hdmi_cec *cec = dev_get_drvdata(dev); local
333 struct dw_hdmi_cec *cec = dev_get_drvdata(dev); local
[all...]
H A DMakefile6 obj-$(CONFIG_DRM_DW_HDMI_CEC) += dw-hdmi-cec.o
/linux-master/drivers/media/cec/platform/cros-ec/
H A DMakefile2 obj-$(CONFIG_CEC_CROS_EC) += cros-ec-cec.o
/linux-master/drivers/media/cec/platform/tegra/
H A Dtegra_cec.c29 #include <media/cec-notifier.h>
33 #define TEGRA_CEC_NAME "tegra-cec"
52 static inline u32 cec_read(struct tegra_cec *cec, u32 reg) argument
54 return readl(cec->cec_base + reg);
57 static inline void cec_write(struct tegra_cec *cec, u32 reg, u32 val) argument
59 writel(val, cec->cec_base + reg);
62 static void tegra_cec_error_recovery(struct tegra_cec *cec) argument
66 hw_ctrl = cec_read(cec, TEGRA_CEC_HW_CONTROL);
67 cec_write(cec, TEGRA_CEC_HW_CONTROL, 0);
68 cec_write(cec, TEGRA_CEC_INT_STA
75 struct tegra_cec *cec = dev_get_drvdata(dev); local
96 struct tegra_cec *cec = dev_get_drvdata(dev); local
189 struct tegra_cec *cec = adap->priv; local
252 struct tegra_cec *cec = adap->priv; local
267 struct tegra_cec *cec = adap->priv; local
282 struct tegra_cec *cec = adap->priv; local
320 struct tegra_cec *cec; local
426 struct tegra_cec *cec = platform_get_drvdata(pdev); local
437 struct tegra_cec *cec = platform_get_drvdata(pdev); local
447 struct tegra_cec *cec = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/media/cec/platform/meson/
H A DMakefile2 obj-$(CONFIG_CEC_MESON_AO) += ao-cec.o
3 obj-$(CONFIG_CEC_MESON_G12A_AO) += ao-cec-g12a.o
/linux-master/drivers/gpu/drm/mediatek/
H A Dmtk_cec.c62 static void mtk_cec_clear_bits(struct mtk_cec *cec, unsigned int offset, argument
65 void __iomem *reg = cec->regs + offset;
73 static void mtk_cec_set_bits(struct mtk_cec *cec, unsigned int offset, argument
76 void __iomem *reg = cec->regs + offset;
84 static void mtk_cec_mask(struct mtk_cec *cec, unsigned int offset, argument
87 u32 tmp = readl(cec->regs + offset) & ~mask;
90 writel(tmp, cec->regs + offset);
97 struct mtk_cec *cec = dev_get_drvdata(dev); local
100 spin_lock_irqsave(&cec->lock, flags);
101 cec
108 struct mtk_cec *cec = dev_get_drvdata(dev); local
116 mtk_cec_htplg_irq_init(struct mtk_cec *cec) argument
126 mtk_cec_htplg_irq_enable(struct mtk_cec *cec) argument
131 mtk_cec_htplg_irq_disable(struct mtk_cec *cec) argument
136 mtk_cec_clear_htplg_irq(struct mtk_cec *cec) argument
151 mtk_cec_hpd_event(struct mtk_cec *cec, bool hpd) argument
169 struct mtk_cec *cec = dev_get_drvdata(dev); local
187 struct mtk_cec *cec; local
238 struct mtk_cec *cec = platform_get_drvdata(pdev); local
[all...]
/linux-master/drivers/gpu/drm/display/
H A Ddrm_dp_cec.c12 #include <media/cec.h>
42 * https://hverkuil.home.xs4all.nl/cec-status.txt
55 * DOC: dp cec helpers
192 struct cec_adapter *adap = aux->cec.adap;
215 struct cec_adapter *adap = aux->cec.adap;
252 mutex_lock(&aux->cec.lock);
253 if (!aux->cec.adap)
264 mutex_unlock(&aux->cec.lock);
287 cec.unregister_work.work);
289 mutex_lock(&aux->cec
[all...]
/linux-master/drivers/media/cec/platform/
H A DMakefile8 obj-$(CONFIG_CEC_GPIO) += cec-gpio/
/linux-master/drivers/ras/
H A DMakefile4 obj-$(CONFIG_RAS_CEC) += cec.o
/linux-master/drivers/media/cec/i2c/
H A Dch7322.c16 #include <linux/cec.h>
24 #include <media/cec.h>
25 #include <media/cec-notifier.h>
153 struct cec_adapter *cec; member in struct:ch7322
267 cec_transmit_attempt_done(ch7322->cec, status);
280 dev_err(&ch7322->i2c->dev, "cec receive error: %d\n", ret);
282 cec_received_msg(ch7322->cec, &msg);
303 cec_s_phys_addr(ch7322->cec, pal | (pah << 8), false);
317 cec_phys_addr_invalidate(ch7322->cec);
496 ch7322->cec
[all...]

Completed in 170 milliseconds

1234