/linux-master/drivers/media/cec/platform/s5p/ |
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...] |
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); 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 D | Makefile | 2 obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p-cec.o 3 s5p-cec-y += s5p_cec.o exynos_hdmi_cecctrl.o
|
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) argument 30 if (regmap_read(cec->pmu, EXYNOS_HDMI_PHY_CONTROL, ®)) { 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 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...] |
/linux-master/drivers/media/cec/platform/cec-gpio/ |
H A D | Makefile | 2 obj-$(CONFIG_CEC_GPIO) += cec-gpio.o
|
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); 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 D | Makefile | 2 obj-$(CONFIG_CEC_SECO) += seco-cec.o
|
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); 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 D | Makefile | 2 obj-$(CONFIG_CEC_STI) += stih-cec.o
|
H A D | stih-cec.c | 17 #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 D | Makefile | 2 obj-$(CONFIG_CEC_STM32) += stm32-cec.o
|
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) 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 D | Makefile | 2 obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec.o
|
/linux-master/drivers/media/cec/usb/rainshadow/ |
H A D | Makefile | 2 obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow-cec.o
|
/linux-master/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) 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 D | Makefile | 6 obj-$(CONFIG_DRM_DW_HDMI_CEC) += dw-hdmi-cec.o
|
/linux-master/drivers/media/cec/platform/cros-ec/ |
H A D | Makefile | 2 obj-$(CONFIG_CEC_CROS_EC) += cros-ec-cec.o
|
/linux-master/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) 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 D | Makefile | 2 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 D | mtk_cec.c | 62 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 D | drm_dp_cec.c | 12 #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 D | Makefile | 8 obj-$(CONFIG_CEC_GPIO) += cec-gpio/
|
/linux-master/drivers/ras/ |
H A D | Makefile | 4 obj-$(CONFIG_RAS_CEC) += cec.o
|
/linux-master/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 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...] |