Home
last modified time | relevance | path

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

123456

/kernel/linux/linux-6.6/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) 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 in dw_hdmi_cec_log_addr() local
99 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_transmit() local
127 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_hardirq() local
176 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_thread() local
192 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_enable() local
228 struct dw_hdmi_cec *cec = data; dw_hdmi_cec_del() local
236 struct dw_hdmi_cec *cec; dw_hdmi_cec_probe() local
305 struct dw_hdmi_cec *cec = platform_get_drvdata(pdev); dw_hdmi_cec_remove() local
313 struct dw_hdmi_cec *cec = dev_get_drvdata(dev); dw_hdmi_cec_resume() local
329 struct dw_hdmi_cec *cec = dev_get_drvdata(dev); dw_hdmi_cec_suspend() local
[all...]
/kernel/linux/linux-5.10/drivers/media/cec/platform/stm32/
H A Dstm32-cec.c17 #include <media/cec.h>
19 #define CEC_NAME "stm32-cec"
80 static void cec_hw_init(struct stm32_cec *cec) in cec_hw_init() argument
82 regmap_update_bits(cec->regmap, CEC_CR, TXEOM | TXSOM | CECEN, 0); in cec_hw_init()
84 regmap_update_bits(cec->regmap, CEC_IER, ALL_TX_IT | ALL_RX_IT, in cec_hw_init()
87 regmap_update_bits(cec->regmap, CEC_CFGR, FULL_CFG, FULL_CFG); in cec_hw_init()
90 static void stm32_tx_done(struct stm32_cec *cec, u32 status) in stm32_tx_done() argument
93 cec_transmit_done(cec->adap, CEC_TX_STATUS_ERROR, in stm32_tx_done()
99 cec_transmit_done(cec->adap, CEC_TX_STATUS_ARB_LOST, in stm32_tx_done()
105 cec_transmit_done(cec in stm32_tx_done()
125 stm32_rx_done(struct stm32_cec *cec, u32 status) stm32_rx_done() argument
147 struct stm32_cec *cec = arg; stm32_cec_irq_thread() local
162 struct stm32_cec *cec = arg; stm32_cec_irq_handler() local
175 struct stm32_cec *cec = adap->priv; stm32_cec_adap_enable() local
196 struct stm32_cec *cec = adap->priv; stm32_cec_adap_log_addr() local
218 struct stm32_cec *cec = adap->priv; stm32_cec_adap_transmit() local
259 struct stm32_cec *cec; stm32_cec_probe() local
354 struct stm32_cec *cec = platform_get_drvdata(pdev); stm32_cec_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/media/cec/platform/stm32/
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) in cec_hw_init() argument
81 regmap_update_bits(cec->regmap, CEC_CR, TXEOM | TXSOM | CECEN, 0); in cec_hw_init()
83 regmap_update_bits(cec->regmap, CEC_IER, ALL_TX_IT | ALL_RX_IT, in cec_hw_init()
86 regmap_update_bits(cec->regmap, CEC_CFGR, FULL_CFG, FULL_CFG); in cec_hw_init()
89 static void stm32_tx_done(struct stm32_cec *cec, u32 status) in stm32_tx_done() argument
92 cec_transmit_done(cec->adap, CEC_TX_STATUS_ERROR, in stm32_tx_done()
98 cec_transmit_done(cec->adap, CEC_TX_STATUS_ARB_LOST, in stm32_tx_done()
104 cec_transmit_done(cec in stm32_tx_done()
124 stm32_rx_done(struct stm32_cec *cec, u32 status) stm32_rx_done() argument
146 struct stm32_cec *cec = arg; stm32_cec_irq_thread() local
161 struct stm32_cec *cec = arg; stm32_cec_irq_handler() local
174 struct stm32_cec *cec = adap->priv; stm32_cec_adap_enable() local
195 struct stm32_cec *cec = adap->priv; stm32_cec_adap_log_addr() local
217 struct stm32_cec *cec = adap->priv; stm32_cec_adap_transmit() local
257 struct stm32_cec *cec; stm32_cec_probe() local
348 struct stm32_cec *cec = platform_get_drvdata(pdev); stm32_cec_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/media/cec/platform/cec-gpio/
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); in cec_gpio_read() local
38 if (cec->cec_is_low) in cec_gpio_read()
40 return gpiod_get_value(cec->cec_gpio); in cec_gpio_read()
45 struct cec_gpio *cec = cec_get_drvdata(adap); in cec_gpio_high() local
47 if (!cec->cec_is_low) in cec_gpio_high()
49 cec->cec_is_low = false; in cec_gpio_high()
50 gpiod_set_value(cec->cec_gpio, 1); in cec_gpio_high()
55 struct cec_gpio *cec in cec_gpio_low() local
65 struct cec_gpio *cec = priv; cec_hpd_gpio_irq_handler_thread() local
73 struct cec_gpio *cec = priv; cec_5v_gpio_irq_handler() local
86 struct cec_gpio *cec = priv; cec_5v_gpio_irq_handler_thread() local
94 struct cec_gpio *cec = priv; cec_hpd_gpio_irq_handler() local
107 struct cec_gpio *cec = priv; cec_gpio_irq_handler() local
117 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_enable_irq() local
125 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_disable_irq() local
132 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_status() local
146 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_read_hpd() local
155 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_read_5v() local
183 struct cec_gpio *cec; cec_gpio_probe() local
274 struct cec_gpio *cec = platform_get_drvdata(pdev); cec_gpio_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/media/cec/platform/cec-gpio/
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); in cec_gpio_read() local
38 if (cec->cec_is_low) in cec_gpio_read()
40 return gpiod_get_value(cec->cec_gpio); in cec_gpio_read()
45 struct cec_gpio *cec = cec_get_drvdata(adap); in cec_gpio_high() local
47 if (!cec->cec_is_low) in cec_gpio_high()
49 cec->cec_is_low = false; in cec_gpio_high()
50 gpiod_set_value(cec->cec_gpio, 1); in cec_gpio_high()
55 struct cec_gpio *cec in cec_gpio_low() local
65 struct cec_gpio *cec = priv; cec_hpd_gpio_irq_handler_thread() local
73 struct cec_gpio *cec = priv; cec_5v_gpio_irq_handler() local
86 struct cec_gpio *cec = priv; cec_5v_gpio_irq_handler_thread() local
94 struct cec_gpio *cec = priv; cec_hpd_gpio_irq_handler() local
107 struct cec_gpio *cec = priv; cec_gpio_irq_handler() local
117 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_enable_irq() local
125 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_disable_irq() local
132 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_status() local
146 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_read_hpd() local
155 struct cec_gpio *cec = cec_get_drvdata(adap); cec_gpio_read_5v() local
177 struct cec_gpio *cec; cec_gpio_probe() local
266 struct cec_gpio *cec = platform_get_drvdata(pdev); cec_gpio_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/media/cec/platform/s5p/
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); in s5p_cec_adap_enable() local
42 ret = pm_runtime_resume_and_get(cec->dev); in s5p_cec_adap_enable()
46 s5p_cec_reset(cec); in s5p_cec_adap_enable()
48 s5p_cec_set_divider(cec); in s5p_cec_adap_enable()
65 struct s5p_cec_dev *cec = cec_get_drvdata(adap); s5p_cec_adap_log_addr() local
74 struct s5p_cec_dev *cec = cec_get_drvdata(adap); s5p_cec_adap_transmit() local
86 struct s5p_cec_dev *cec = priv; s5p_cec_irq_handler() local
134 struct s5p_cec_dev *cec = priv; s5p_cec_irq_handler_thread() local
184 struct s5p_cec_dev *cec; s5p_cec_probe() local
256 struct s5p_cec_dev *cec = platform_get_drvdata(pdev); s5p_cec_remove() local
266 struct s5p_cec_dev *cec = dev_get_drvdata(dev); s5p_cec_runtime_suspend() local
274 struct s5p_cec_dev *cec = dev_get_drvdata(dev); s5p_cec_runtime_resume() local
[all...]
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) in s5p_cec_set_divider() argument
30 if (regmap_read(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, &reg)) { 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 in s5p_cec_set_divider()
50 s5p_cec_enable_rx(struct s5p_cec_dev *cec) s5p_cec_enable_rx() argument
59 s5p_cec_mask_rx_interrupts(struct s5p_cec_dev *cec) s5p_cec_mask_rx_interrupts() argument
69 s5p_cec_unmask_rx_interrupts(struct s5p_cec_dev *cec) s5p_cec_unmask_rx_interrupts() argument
79 s5p_cec_mask_tx_interrupts(struct s5p_cec_dev *cec) s5p_cec_mask_tx_interrupts() argument
89 s5p_cec_unmask_tx_interrupts(struct s5p_cec_dev *cec) s5p_cec_unmask_tx_interrupts() argument
99 s5p_cec_reset(struct s5p_cec_dev *cec) s5p_cec_reset() argument
111 s5p_cec_tx_reset(struct s5p_cec_dev *cec) s5p_cec_tx_reset() argument
116 s5p_cec_rx_reset(struct s5p_cec_dev *cec) s5p_cec_rx_reset() argument
127 s5p_cec_threshold(struct s5p_cec_dev *cec) s5p_cec_threshold() argument
133 s5p_cec_copy_packet(struct s5p_cec_dev *cec, char *data, size_t count, u8 retries) s5p_cec_copy_packet() argument
163 s5p_cec_set_addr(struct s5p_cec_dev *cec, u32 addr) s5p_cec_set_addr() argument
168 s5p_cec_get_status(struct s5p_cec_dev *cec) s5p_cec_get_status() argument
183 s5p_clr_pending_tx(struct s5p_cec_dev *cec) s5p_clr_pending_tx() argument
189 s5p_clr_pending_rx(struct s5p_cec_dev *cec) s5p_clr_pending_rx() argument
195 s5p_cec_get_rx_buf(struct s5p_cec_dev *cec, u32 size, u8 *buffer) s5p_cec_get_rx_buf() argument
[all...]
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...]
/kernel/linux/linux-6.6/drivers/media/cec/platform/s5p/
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); in s5p_cec_adap_enable() local
42 ret = pm_runtime_resume_and_get(cec->dev); in s5p_cec_adap_enable()
46 s5p_cec_reset(cec); in s5p_cec_adap_enable()
48 s5p_cec_set_divider(cec); in s5p_cec_adap_enable()
65 struct s5p_cec_dev *cec = cec_get_drvdata(adap); s5p_cec_adap_log_addr() local
74 struct s5p_cec_dev *cec = cec_get_drvdata(adap); s5p_cec_adap_transmit() local
86 struct s5p_cec_dev *cec = priv; s5p_cec_irq_handler() local
134 struct s5p_cec_dev *cec = priv; s5p_cec_irq_handler_thread() local
183 struct s5p_cec_dev *cec; s5p_cec_probe() local
254 struct s5p_cec_dev *cec = platform_get_drvdata(pdev); s5p_cec_remove() local
263 struct s5p_cec_dev *cec = dev_get_drvdata(dev); s5p_cec_runtime_suspend() local
271 struct s5p_cec_dev *cec = dev_get_drvdata(dev); s5p_cec_runtime_resume() local
[all...]
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) in s5p_cec_set_divider() argument
30 if (regmap_read(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, &reg)) { 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 in s5p_cec_set_divider()
50 s5p_cec_enable_rx(struct s5p_cec_dev *cec) s5p_cec_enable_rx() argument
59 s5p_cec_mask_rx_interrupts(struct s5p_cec_dev *cec) s5p_cec_mask_rx_interrupts() argument
69 s5p_cec_unmask_rx_interrupts(struct s5p_cec_dev *cec) s5p_cec_unmask_rx_interrupts() argument
79 s5p_cec_mask_tx_interrupts(struct s5p_cec_dev *cec) s5p_cec_mask_tx_interrupts() argument
89 s5p_cec_unmask_tx_interrupts(struct s5p_cec_dev *cec) s5p_cec_unmask_tx_interrupts() argument
99 s5p_cec_reset(struct s5p_cec_dev *cec) s5p_cec_reset() argument
111 s5p_cec_tx_reset(struct s5p_cec_dev *cec) s5p_cec_tx_reset() argument
116 s5p_cec_rx_reset(struct s5p_cec_dev *cec) s5p_cec_rx_reset() argument
127 s5p_cec_threshold(struct s5p_cec_dev *cec) s5p_cec_threshold() argument
133 s5p_cec_copy_packet(struct s5p_cec_dev *cec, char *data, size_t count, u8 retries) s5p_cec_copy_packet() argument
163 s5p_cec_set_addr(struct s5p_cec_dev *cec, u32 addr) s5p_cec_set_addr() argument
168 s5p_cec_get_status(struct s5p_cec_dev *cec) s5p_cec_get_status() argument
183 s5p_clr_pending_tx(struct s5p_cec_dev *cec) s5p_clr_pending_tx() argument
189 s5p_clr_pending_rx(struct s5p_cec_dev *cec) s5p_clr_pending_rx() argument
195 s5p_cec_get_rx_buf(struct s5p_cec_dev *cec, u32 size, u8 *buffer) s5p_cec_get_rx_buf() argument
[all...]
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...]
/kernel/linux/linux-5.10/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"
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
74 return cec->ops->read(cec->hdmi, offset); in dw_hdmi_read()
79 struct dw_hdmi_cec *cec in dw_hdmi_cec_log_addr() local
95 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_transmit() local
123 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_hardirq() local
172 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_thread() local
188 struct dw_hdmi_cec *cec = cec_get_drvdata(adap); dw_hdmi_cec_enable() local
224 struct dw_hdmi_cec *cec = data; dw_hdmi_cec_del() local
232 struct dw_hdmi_cec *cec; dw_hdmi_cec_probe() local
303 struct dw_hdmi_cec *cec = platform_get_drvdata(pdev); dw_hdmi_cec_remove() local
[all...]
/kernel/linux/linux-6.6/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) in cec_read() argument
54 return readl(cec->cec_base + reg); in cec_read()
57 static inline void cec_write(struct tegra_cec *cec, u32 reg, u32 val) in cec_write() argument
59 writel(val, cec->cec_base + reg); in cec_write()
62 static void tegra_cec_error_recovery(struct tegra_cec *cec) in tegra_cec_error_recovery() argument
66 hw_ctrl = cec_read(cec, TEGRA_CEC_HW_CONTROL); in tegra_cec_error_recovery()
67 cec_write(cec, TEGRA_CEC_HW_CONTROL, 0); in tegra_cec_error_recovery()
68 cec_write(cec, TEGRA_CEC_INT_STA in tegra_cec_error_recovery()
75 struct tegra_cec *cec = dev_get_drvdata(dev); tegra_cec_irq_thread_handler() local
96 struct tegra_cec *cec = dev_get_drvdata(dev); tegra_cec_irq_handler() local
189 struct tegra_cec *cec = adap->priv; tegra_cec_adap_enable() local
252 struct tegra_cec *cec = adap->priv; tegra_cec_adap_log_addr() local
267 struct tegra_cec *cec = adap->priv; tegra_cec_adap_monitor_all_enable() local
282 struct tegra_cec *cec = adap->priv; tegra_cec_adap_transmit() local
320 struct tegra_cec *cec; tegra_cec_probe() local
426 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_remove() local
437 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_suspend() local
447 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_resume() local
[all...]
/kernel/linux/linux-5.10/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) in cec_read() argument
54 return readl(cec->cec_base + reg); in cec_read()
57 static inline void cec_write(struct tegra_cec *cec, u32 reg, u32 val) in cec_write() argument
59 writel(val, cec->cec_base + reg); in cec_write()
62 static void tegra_cec_error_recovery(struct tegra_cec *cec) in tegra_cec_error_recovery() argument
66 hw_ctrl = cec_read(cec, TEGRA_CEC_HW_CONTROL); in tegra_cec_error_recovery()
67 cec_write(cec, TEGRA_CEC_HW_CONTROL, 0); in tegra_cec_error_recovery()
68 cec_write(cec, TEGRA_CEC_INT_STA in tegra_cec_error_recovery()
75 struct tegra_cec *cec = dev_get_drvdata(dev); tegra_cec_irq_thread_handler() local
96 struct tegra_cec *cec = dev_get_drvdata(dev); tegra_cec_irq_handler() local
189 struct tegra_cec *cec = adap->priv; tegra_cec_adap_enable() local
252 struct tegra_cec *cec = adap->priv; tegra_cec_adap_log_addr() local
267 struct tegra_cec *cec = adap->priv; tegra_cec_adap_monitor_all_enable() local
282 struct tegra_cec *cec = adap->priv; tegra_cec_adap_transmit() local
320 struct tegra_cec *cec; tegra_cec_probe() local
426 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_remove() local
439 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_suspend() local
449 struct tegra_cec *cec = platform_get_drvdata(pdev); tegra_cec_resume() local
[all...]
/kernel/linux/linux-5.10/drivers/media/cec/platform/sti/
H A Dstih-cec.c16 #include <media/cec.h>
17 #include <media/cec-notifier.h>
19 #define CEC_NAME "stih-cec"
134 struct stih_cec *cec = cec_get_drvdata(adap); in stih_cec_adap_enable() local
138 unsigned long clk_freq = clk_get_rate(cec->clk); in stih_cec_adap_enable()
141 writel(cec_clk_div, cec->regs + CEC_CLK_DIV); in stih_cec_adap_enable()
145 cec->regs + CEC_BIT_TOUT_THRESH); in stih_cec_adap_enable()
149 cec->regs + CEC_BIT_PULSE_THRESH); in stih_cec_adap_enable()
152 writel(BIT(5) | BIT(7), cec->regs + CEC_TX_CTRL); in stih_cec_adap_enable()
156 cec in stih_cec_adap_enable()
190 struct stih_cec *cec = cec_get_drvdata(adap); stih_cec_adap_log_addr() local
206 struct stih_cec *cec = cec_get_drvdata(adap); stih_cec_adap_transmit() local
223 stih_tx_done(struct stih_cec *cec, u32 status) stih_tx_done() argument
243 stih_rx_done(struct stih_cec *cec, u32 status) stih_rx_done() argument
270 struct stih_cec *cec = priv; stih_cec_irq_handler_thread() local
285 struct stih_cec *cec = priv; stih_cec_irq_handler() local
303 struct stih_cec *cec; stih_cec_probe() local
371 struct stih_cec *cec = platform_get_drvdata(pdev); stih_cec_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/media/cec/platform/sti/
H A Dstih-cec.c16 #include <media/cec.h>
17 #include <media/cec-notifier.h>
19 #define CEC_NAME "stih-cec"
134 struct stih_cec *cec = cec_get_drvdata(adap); in stih_cec_adap_enable() local
138 unsigned long clk_freq = clk_get_rate(cec->clk); in stih_cec_adap_enable()
141 writel(cec_clk_div, cec->regs + CEC_CLK_DIV); in stih_cec_adap_enable()
145 cec->regs + CEC_BIT_TOUT_THRESH); in stih_cec_adap_enable()
149 cec->regs + CEC_BIT_PULSE_THRESH); in stih_cec_adap_enable()
152 writel(BIT(5) | BIT(7), cec->regs + CEC_TX_CTRL); in stih_cec_adap_enable()
156 cec in stih_cec_adap_enable()
190 struct stih_cec *cec = cec_get_drvdata(adap); stih_cec_adap_log_addr() local
206 struct stih_cec *cec = cec_get_drvdata(adap); stih_cec_adap_transmit() local
223 stih_tx_done(struct stih_cec *cec, u32 status) stih_tx_done() argument
243 stih_rx_done(struct stih_cec *cec, u32 status) stih_rx_done() argument
270 struct stih_cec *cec = priv; stih_cec_irq_handler_thread() local
285 struct stih_cec *cec = priv; stih_cec_irq_handler() local
302 struct stih_cec *cec; stih_cec_probe() local
369 struct stih_cec *cec = platform_get_drvdata(pdev); stih_cec_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/
H A Dmtk_cec.c59 static void mtk_cec_clear_bits(struct mtk_cec *cec, unsigned int offset, in mtk_cec_clear_bits() argument
62 void __iomem *reg = cec->regs + offset; in mtk_cec_clear_bits()
70 static void mtk_cec_set_bits(struct mtk_cec *cec, unsigned int offset, in mtk_cec_set_bits() argument
73 void __iomem *reg = cec->regs + offset; in mtk_cec_set_bits()
81 static void mtk_cec_mask(struct mtk_cec *cec, unsigned int offset, in mtk_cec_mask() argument
84 u32 tmp = readl(cec->regs + offset) & ~mask; in mtk_cec_mask()
87 writel(tmp, cec->regs + offset); in mtk_cec_mask()
94 struct mtk_cec *cec = dev_get_drvdata(dev); in mtk_cec_set_hpd_event() local
97 spin_lock_irqsave(&cec->lock, flags); in mtk_cec_set_hpd_event()
98 cec in mtk_cec_set_hpd_event()
105 struct mtk_cec *cec = dev_get_drvdata(dev); mtk_cec_hpd_high() local
113 mtk_cec_htplg_irq_init(struct mtk_cec *cec) mtk_cec_htplg_irq_init() argument
123 mtk_cec_htplg_irq_enable(struct mtk_cec *cec) mtk_cec_htplg_irq_enable() argument
128 mtk_cec_htplg_irq_disable(struct mtk_cec *cec) mtk_cec_htplg_irq_disable() argument
133 mtk_cec_clear_htplg_irq(struct mtk_cec *cec) mtk_cec_clear_htplg_irq() argument
148 mtk_cec_hpd_event(struct mtk_cec *cec, bool hpd) mtk_cec_hpd_event() argument
166 struct mtk_cec *cec = dev_get_drvdata(dev); mtk_cec_htplg_isr_thread() local
184 struct mtk_cec *cec; mtk_cec_probe() local
239 struct mtk_cec *cec = platform_get_drvdata(pdev); mtk_cec_remove() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/
H A Dmtk_cec.c62 static void mtk_cec_clear_bits(struct mtk_cec *cec, unsigned int offset, in mtk_cec_clear_bits() argument
65 void __iomem *reg = cec->regs + offset; in mtk_cec_clear_bits()
73 static void mtk_cec_set_bits(struct mtk_cec *cec, unsigned int offset, in mtk_cec_set_bits() argument
76 void __iomem *reg = cec->regs + offset; in mtk_cec_set_bits()
84 static void mtk_cec_mask(struct mtk_cec *cec, unsigned int offset, in mtk_cec_mask() argument
87 u32 tmp = readl(cec->regs + offset) & ~mask; in mtk_cec_mask()
90 writel(tmp, cec->regs + offset); in mtk_cec_mask()
97 struct mtk_cec *cec = dev_get_drvdata(dev); in mtk_cec_set_hpd_event() local
100 spin_lock_irqsave(&cec->lock, flags); in mtk_cec_set_hpd_event()
101 cec in mtk_cec_set_hpd_event()
108 struct mtk_cec *cec = dev_get_drvdata(dev); mtk_cec_hpd_high() local
116 mtk_cec_htplg_irq_init(struct mtk_cec *cec) mtk_cec_htplg_irq_init() argument
126 mtk_cec_htplg_irq_enable(struct mtk_cec *cec) mtk_cec_htplg_irq_enable() argument
131 mtk_cec_htplg_irq_disable(struct mtk_cec *cec) mtk_cec_htplg_irq_disable() argument
136 mtk_cec_clear_htplg_irq(struct mtk_cec *cec) mtk_cec_clear_htplg_irq() argument
151 mtk_cec_hpd_event(struct mtk_cec *cec, bool hpd) mtk_cec_hpd_event() argument
169 struct mtk_cec *cec = dev_get_drvdata(dev); mtk_cec_htplg_isr_thread() local
187 struct mtk_cec *cec; mtk_cec_probe() local
240 struct mtk_cec *cec = platform_get_drvdata(pdev); mtk_cec_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_dp_cec.c12 #include <media/cec.h>
41 * https://hverkuil.home.xs4all.nl/cec-status.txt
54 * DOC: dp cec helpers
191 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_received()
214 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_handle_irq()
251 mutex_lock(&aux->cec.lock); in drm_dp_cec_irq()
252 if (!aux->cec.adap) in drm_dp_cec_irq()
263 mutex_unlock(&aux->cec.lock); in drm_dp_cec_irq()
286 cec.unregister_work.work); in drm_dp_cec_unregister_work()
288 mutex_lock(&aux->cec in drm_dp_cec_unregister_work()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/display/
H A Ddrm_dp_cec.c12 #include <media/cec.h>
41 * https://hverkuil.home.xs4all.nl/cec-status.txt
54 * DOC: dp cec helpers
191 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_received()
214 struct cec_adapter *adap = aux->cec.adap; in drm_dp_cec_handle_irq()
251 mutex_lock(&aux->cec.lock); in drm_dp_cec_irq()
252 if (!aux->cec.adap) in drm_dp_cec_irq()
263 mutex_unlock(&aux->cec.lock); in drm_dp_cec_irq()
286 cec.unregister_work.work); in drm_dp_cec_unregister_work()
288 mutex_lock(&aux->cec in drm_dp_cec_unregister_work()
[all...]
/kernel/linux/linux-5.10/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...]
/kernel/linux/linux-6.6/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...]
/kernel/linux/linux-5.10/drivers/media/cec/platform/seco/
H A Dseco-cec.c21 #include <media/cec-notifier.h>
23 #include "seco-cec.h"
107 struct secocec_data *cec = cec_get_drvdata(adap); in secocec_adap_enable() local
108 struct device *dev = cec->dev; in secocec_adap_enable()
256 struct secocec_data *cec = cec_get_drvdata(adap); in secocec_rx_done() local
257 struct device *dev = cec->dev; in secocec_rx_done()
319 cec_received_msg(cec->cec_adap, &msg); in secocec_rx_done()
349 struct secocec_data *cec = priv; in secocec_ir_probe() local
350 struct device *dev = cec->dev; in secocec_ir_probe()
355 cec in secocec_ir_probe()
417 struct secocec_data *cec = priv; secocec_ir_rx() local
456 struct secocec_data *cec = priv; secocec_irq_handler() local
[all...]
/kernel/linux/linux-6.6/drivers/media/cec/platform/seco/
H A Dseco-cec.c20 #include <media/cec-notifier.h>
22 #include "seco-cec.h"
94 struct secocec_data *cec = cec_get_drvdata(adap); in secocec_adap_enable() local
95 struct device *dev = cec->dev; in secocec_adap_enable()
243 struct secocec_data *cec = cec_get_drvdata(adap); in secocec_rx_done() local
244 struct device *dev = cec->dev; in secocec_rx_done()
306 cec_received_msg(cec->cec_adap, &msg); in secocec_rx_done()
336 struct secocec_data *cec = priv; in secocec_ir_probe() local
337 struct device *dev = cec->dev; in secocec_ir_probe()
342 cec in secocec_ir_probe()
404 struct secocec_data *cec = priv; secocec_ir_rx() local
443 struct secocec_data *cec = priv; secocec_irq_handler() local
[all...]
/kernel/linux/linux-5.10/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
267 cec_transmit_attempt_done(ch7322->cec, status); in ch7322_tx_done()
280 dev_err(&ch7322->i2c->dev, "cec receive error: %d\n", ret); in ch7322_rx_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 in ch7322_probe()
[all...]

Completed in 11 milliseconds

123456