/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/synopsys/ |
H A D | dw-hdmi-cec.c | 16 #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 D | stm32-cec.c | 17 #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 D | stm32-cec.c | 16 #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 D | cec-gpio.c | 11 #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 D | cec-gpio.c | 11 #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 D | s5p_cec.c | 2 /* 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 D | exynos_hdmi_cecctrl.c | 2 /* 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, ®)) { 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 D | exynos_hdmi_cec.h | 2 /* 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 D | s5p_cec.c | 2 /* 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 D | exynos_hdmi_cecctrl.c | 2 /* 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, ®)) { 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 D | exynos_hdmi_cec.h | 2 /* 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 D | dw-hdmi-cec.c | 16 #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 D | tegra_cec.c | 29 #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 D | tegra_cec.c | 29 #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 D | stih-cec.c | 16 #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 D | stih-cec.c | 16 #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 D | mtk_cec.c | 59 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 D | mtk_cec.c | 62 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 D | drm_dp_cec.c | 12 #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 D | drm_dp_cec.c | 12 #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 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 [all...] |
/kernel/linux/linux-6.6/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 [all...] |
/kernel/linux/linux-5.10/drivers/media/cec/platform/seco/ |
H A D | seco-cec.c | 21 #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 D | seco-cec.c | 20 #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 D | ch7322.c | 16 #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...] |