Home
last modified time | relevance | path

Searched refs:hdmi (Results 1 – 200 of 223) sorted by relevance

12

/linux-4.4.14/drivers/gpu/drm/bridge/
Ddw_hdmi.c144 void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
145 u8 (*read)(struct dw_hdmi *hdmi, int offset);
156 static void dw_hdmi_writel(struct dw_hdmi *hdmi, u8 val, int offset) in dw_hdmi_writel() argument
158 writel(val, hdmi->regs + (offset << 2)); in dw_hdmi_writel()
161 static u8 dw_hdmi_readl(struct dw_hdmi *hdmi, int offset) in dw_hdmi_readl() argument
163 return readl(hdmi->regs + (offset << 2)); in dw_hdmi_readl()
166 static void dw_hdmi_writeb(struct dw_hdmi *hdmi, u8 val, int offset) in dw_hdmi_writeb() argument
168 writeb(val, hdmi->regs + offset); in dw_hdmi_writeb()
171 static u8 dw_hdmi_readb(struct dw_hdmi *hdmi, int offset) in dw_hdmi_readb() argument
173 return readb(hdmi->regs + offset); in dw_hdmi_readb()
[all …]
Ddw_hdmi-audio.h10 struct dw_hdmi *hdmi; member
Ddw_hdmi-ahb-audio.c431 dw_hdmi_set_sample_rate(dw->data.hdmi, runtime->rate); in dw_hdmi_prepare()
487 dw_hdmi_audio_enable(dw->data.hdmi); in dw_hdmi_trigger()
496 dw_hdmi_audio_disable(dw->data.hdmi); in dw_hdmi_trigger()
/linux-4.4.14/drivers/video/fbdev/
Dsh_mobile_hdmi.c292 void (*write)(struct sh_hdmi *hdmi, u8 data, u8 reg);
293 u8 (*read)(struct sh_hdmi *hdmi, u8 reg);
298 static void __hdmi_write8(struct sh_hdmi *hdmi, u8 data, u8 reg) in __hdmi_write8() argument
300 iowrite8(data, hdmi->base + reg); in __hdmi_write8()
303 static u8 __hdmi_read8(struct sh_hdmi *hdmi, u8 reg) in __hdmi_read8() argument
305 return ioread8(hdmi->base + reg); in __hdmi_read8()
308 static void __hdmi_write32(struct sh_hdmi *hdmi, u8 data, u8 reg) in __hdmi_write32() argument
310 iowrite32((u32)data, hdmi->base + (reg * 4)); in __hdmi_write32()
314 static u8 __hdmi_read32(struct sh_hdmi *hdmi, u8 reg) in __hdmi_read32() argument
316 return (u8)ioread32(hdmi->base + (reg * 4)); in __hdmi_read32()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/hdmi/
Dhdmi.c22 void hdmi_set_mode(struct hdmi *hdmi, bool power_on) in hdmi_set_mode() argument
27 spin_lock_irqsave(&hdmi->reg_lock, flags); in hdmi_set_mode()
30 if (!hdmi->hdmi_mode) { in hdmi_set_mode()
32 hdmi_write(hdmi, REG_HDMI_CTRL, ctrl); in hdmi_set_mode()
41 hdmi_write(hdmi, REG_HDMI_CTRL, ctrl); in hdmi_set_mode()
42 spin_unlock_irqrestore(&hdmi->reg_lock, flags); in hdmi_set_mode()
49 struct hdmi *hdmi = dev_id; in hdmi_irq() local
52 hdmi_connector_irq(hdmi->connector); in hdmi_irq()
55 hdmi_i2c_irq(hdmi->i2c); in hdmi_irq()
58 if (hdmi->hdcp_ctrl) in hdmi_irq()
[all …]
Dhdmi_hdcp.c58 struct hdmi *hdmi; member
87 static int hdmi_ddc_read(struct hdmi *hdmi, u16 addr, u8 offset, in hdmi_ddc_read() argument
108 rc = i2c_transfer(hdmi->i2c, msgs, 2); in hdmi_ddc_read()
125 static int hdmi_ddc_write(struct hdmi *hdmi, u16 addr, u8 offset, in hdmi_ddc_write() argument
150 rc = i2c_transfer(hdmi->i2c, msgs, 1); in hdmi_ddc_write()
168 struct hdmi *hdmi = hdcp_ctrl->hdmi; in hdmi_hdcp_scm_wr() local
176 phy_addr = (u32)hdmi->mmio_phy_addr; in hdmi_hdcp_scm_wr()
199 hdmi_write(hdmi, preg[i], pdata[i]); in hdmi_hdcp_scm_wr()
207 struct hdmi *hdmi = hdcp_ctrl->hdmi; in hdmi_hdcp_irq() local
211 spin_lock_irqsave(&hdmi->reg_lock, flags); in hdmi_hdcp_irq()
[all …]
Dhdmi_bridge.c22 struct hdmi *hdmi; member
34 struct hdmi *hdmi = hdmi_bridge->hdmi; in power_on() local
35 const struct hdmi_platform_config *config = hdmi->config; in power_on()
39 ret = regulator_enable(hdmi->pwr_regs[i]); in power_on()
47 DBG("pixclock: %lu", hdmi->pixclock); in power_on()
48 ret = clk_set_rate(hdmi->pwr_clks[0], hdmi->pixclock); in power_on()
56 ret = clk_prepare_enable(hdmi->pwr_clks[i]); in power_on()
68 struct hdmi *hdmi = hdmi_bridge->hdmi; in power_off() local
69 const struct hdmi_platform_config *config = hdmi->config; in power_off()
78 clk_disable_unprepare(hdmi->pwr_clks[i]); in power_off()
[all …]
Dhdmi.h42 struct hdmi { struct
91 struct hdmi_phy *(*phy_init)(struct hdmi *hdmi); argument
117 void hdmi_set_mode(struct hdmi *hdmi, bool power_on);
119 static inline void hdmi_write(struct hdmi *hdmi, u32 reg, u32 data) in hdmi_write() argument
121 msm_writel(data, hdmi->mmio + reg); in hdmi_write()
124 static inline u32 hdmi_read(struct hdmi *hdmi, u32 reg) in hdmi_read() argument
126 return msm_readl(hdmi->mmio + reg); in hdmi_read()
129 static inline u32 hdmi_qfprom_read(struct hdmi *hdmi, u32 reg) in hdmi_qfprom_read() argument
131 return msm_readl(hdmi->qfprom_mmio + reg); in hdmi_qfprom_read()
150 struct hdmi_phy *hdmi_phy_8960_init(struct hdmi *hdmi);
[all …]
Dhdmi_phy_8x60.c22 struct hdmi *hdmi; member
36 struct hdmi *hdmi = phy_8x60->hdmi; in hdmi_phy_8x60_powerup() local
39 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG0, in hdmi_phy_8x60_powerup()
44 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG1, in hdmi_phy_8x60_powerup()
48 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG1, in hdmi_phy_8x60_powerup()
54 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG2, in hdmi_phy_8x60_powerup()
64 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG2, in hdmi_phy_8x60_powerup()
73 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG2, in hdmi_phy_8x60_powerup()
81 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG3, in hdmi_phy_8x60_powerup()
85 hdmi_write(hdmi, REG_HDMI_8x60_PHY_REG9, 0); in hdmi_phy_8x60_powerup()
[all …]
Dhdmi_connector.c26 struct hdmi *hdmi; member
31 static void hdmi_phy_reset(struct hdmi *hdmi) in hdmi_phy_reset() argument
35 val = hdmi_read(hdmi, REG_HDMI_PHY_CTRL); in hdmi_phy_reset()
39 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
43 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
49 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
53 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
61 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
65 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
71 hdmi_write(hdmi, REG_HDMI_PHY_CTRL, in hdmi_phy_reset()
[all …]
Dhdmi_phy_8960.c27 struct hdmi *hdmi; member
255 struct hdmi *hdmi = phy_8960->hdmi; in hdmi_pll_enable() local
262 hdmi_write(hdmi, REG_HDMI_8960_PHY_PLL_LOCKDET_CFG2, 0x8d); in hdmi_pll_enable()
263 hdmi_write(hdmi, REG_HDMI_8960_PHY_PLL_LOCKDET_CFG0, 0x10); in hdmi_pll_enable()
264 hdmi_write(hdmi, REG_HDMI_8960_PHY_PLL_LOCKDET_CFG1, 0x1a); in hdmi_pll_enable()
274 hdmi_write(hdmi, REG_HDMI_8960_PHY_PLL_LOCKDET_CFG2, 0x0d); in hdmi_pll_enable()
276 val = hdmi_read(hdmi, REG_HDMI_8960_PHY_REG12); in hdmi_pll_enable()
279 hdmi_write(hdmi, REG_HDMI_8960_PHY_REG12, val); in hdmi_pll_enable()
287 hdmi_write(hdmi, REG_HDMI_8960_PHY_REG12, val); in hdmi_pll_enable()
288 hdmi_write(hdmi, REG_HDMI_8960_PHY_REG2, 0x3f); in hdmi_pll_enable()
[all …]
Dhdmi_i2c.c22 struct hdmi *hdmi; member
30 struct hdmi *hdmi = hdmi_i2c->hdmi; in init_ddc() local
32 hdmi_write(hdmi, REG_HDMI_DDC_CTRL, in init_ddc()
34 hdmi_write(hdmi, REG_HDMI_DDC_CTRL, in init_ddc()
37 hdmi_write(hdmi, REG_HDMI_DDC_SPEED, in init_ddc()
41 hdmi_write(hdmi, REG_HDMI_DDC_SETUP, in init_ddc()
45 hdmi_write(hdmi, REG_HDMI_DDC_REF, in init_ddc()
52 struct hdmi *hdmi = hdmi_i2c->hdmi; in ddc_clear_irq() local
53 struct drm_device *dev = hdmi->dev; in ddc_clear_irq()
60 hdmi_write(hdmi, REG_HDMI_DDC_INT_CTRL, in ddc_clear_irq()
[all …]
Dhdmi_audio.c92 int hdmi_audio_update(struct hdmi *hdmi) in hdmi_audio_update() argument
94 struct hdmi_audio *audio = &hdmi->audio; in hdmi_audio_update()
105 DBG("video: power_on=%d, pixclock=%lu", hdmi->power_on, hdmi->pixclock); in hdmi_audio_update()
107 if (enabled && !(hdmi->power_on && hdmi->pixclock)) { in hdmi_audio_update()
113 arcs = get_arcs(hdmi->pixclock); in hdmi_audio_update()
116 hdmi->pixclock); in hdmi_audio_update()
122 acr_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_ACR_PKT_CTRL); in hdmi_audio_update()
123 vbi_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_VBI_PKT_CTRL); in hdmi_audio_update()
124 aud_pkt_ctrl = hdmi_read(hdmi, REG_HDMI_AUDIO_PKT_CTRL1); in hdmi_audio_update()
125 infofrm_ctrl = hdmi_read(hdmi, REG_HDMI_INFOFRAME_CTRL0); in hdmi_audio_update()
[all …]
Dhdmi_phy_8x74.c70 struct hdmi_phy *hdmi_phy_8x74_init(struct hdmi *hdmi) in hdmi_phy_8x74_init() argument
87 phy_8x74->mmio = msm_ioremap(hdmi->pdev, in hdmi_phy_8x74_init()
/linux-4.4.14/drivers/gpu/drm/sti/
Dsti_hdmi.c119 struct sti_hdmi *hdmi; member
125 u32 hdmi_read(struct sti_hdmi *hdmi, int offset) in hdmi_read() argument
127 return readl(hdmi->regs + offset); in hdmi_read()
130 void hdmi_write(struct sti_hdmi *hdmi, u32 val, int offset) in hdmi_write() argument
132 writel(val, hdmi->regs + offset); in hdmi_write()
143 struct sti_hdmi *hdmi = arg; in hdmi_irq_thread() local
146 if (hdmi->irq_status & HDMI_INT_HOT_PLUG) { in hdmi_irq_thread()
147 hdmi->hpd = readl(hdmi->regs + HDMI_STA) & HDMI_STA_HOT_PLUG; in hdmi_irq_thread()
148 if (hdmi->drm_dev) in hdmi_irq_thread()
149 drm_helper_hpd_irq_event(hdmi->drm_dev); in hdmi_irq_thread()
[all …]
Dsti_hdmi_tx3g0c55phy.c110 static bool disable_pll_rejection(struct sti_hdmi *hdmi) in disable_pll_rejection() argument
116 val = readl(hdmi->syscfg + HDMI_REJECTION_PLL_CONFIGURATION); in disable_pll_rejection()
118 writel(val, hdmi->syscfg + HDMI_REJECTION_PLL_CONFIGURATION); in disable_pll_rejection()
121 val = readl(hdmi->syscfg + HDMI_REJECTION_PLL_STATUS); in disable_pll_rejection()
136 static bool enable_pll_rejection(struct sti_hdmi *hdmi) in enable_pll_rejection() argument
143 if (!disable_pll_rejection(hdmi)) in enable_pll_rejection()
146 inputclock = hdmi->mode.clock * 1000; in enable_pll_rejection()
175 val = readl(hdmi->syscfg + HDMI_REJECTION_PLL_CONFIGURATION); in enable_pll_rejection()
187 writel(val, hdmi->syscfg + HDMI_REJECTION_PLL_CONFIGURATION); in enable_pll_rejection()
190 val = readl(hdmi->syscfg + HDMI_REJECTION_PLL_STATUS); in enable_pll_rejection()
[all …]
Dsti_hdmi_tx3g4c28phy.c74 static bool sti_hdmi_tx3g4c28phy_start(struct sti_hdmi *hdmi) in sti_hdmi_tx3g4c28phy_start() argument
76 u32 ckpxpll = hdmi->mode.clock * 1000; in sti_hdmi_tx3g4c28phy_start()
114 hdmi->event_received = false; in sti_hdmi_tx3g4c28phy_start()
116 hdmi_write(hdmi, (pllctrl | PLL_CFG_EN), HDMI_SRZ_PLL_CFG); in sti_hdmi_tx3g4c28phy_start()
119 wait_event_interruptible_timeout(hdmi->wait_event, in sti_hdmi_tx3g4c28phy_start()
120 hdmi->event_received == true, in sti_hdmi_tx3g4c28phy_start()
124 if ((hdmi_read(hdmi, HDMI_STA) & HDMI_STA_DLL_LCK) == 0) { in sti_hdmi_tx3g4c28phy_start()
149 hdmi_write(hdmi, val, HDMI_SRZ_CFG); in sti_hdmi_tx3g4c28phy_start()
152 hdmi_write(hdmi, val, HDMI_SRZ_ICNTL); in sti_hdmi_tx3g4c28phy_start()
155 hdmi_write(hdmi, val, HDMI_SRZ_CALCODE_EXT); in sti_hdmi_tx3g4c28phy_start()
[all …]
Dsti_hdmi.h23 bool (*start)(struct sti_hdmi *hdmi);
24 void (*stop)(struct sti_hdmi *hdmi);
69 u32 hdmi_read(struct sti_hdmi *hdmi, int offset);
70 void hdmi_write(struct sti_hdmi *hdmi, u32 val, int offset);
Dsti_tvout.c120 struct drm_encoder *hdmi; member
626 tvout->hdmi = sti_tvout_create_hdmi_encoder(dev, tvout); in sti_tvout_create_encoders()
633 if (tvout->hdmi) in sti_tvout_destroy_encoders()
634 drm_encoder_cleanup(tvout->hdmi); in sti_tvout_destroy_encoders()
635 tvout->hdmi = NULL; in sti_tvout_destroy_encoders()
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
Dhdmi5.c48 static struct omap_hdmi hdmi; variable
56 r = pm_runtime_get_sync(&hdmi.pdev->dev); in hdmi_runtime_get()
70 r = pm_runtime_put_sync(&hdmi.pdev->dev); in hdmi_runtime_put()
99 v = hdmi_read_reg(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL); in hdmi_irq_handler()
102 hdmi_write_reg(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL, v); in hdmi_irq_handler()
109 REG_FLD_MOD(hdmi.phy.base, HDMI_TXPHY_PAD_CFG_CTRL, 0, 15, 15); in hdmi_irq_handler()
125 if (hdmi.vdda_reg != NULL) in hdmi_init_regulator()
128 reg = devm_regulator_get(&hdmi.pdev->dev, "vdda"); in hdmi_init_regulator()
143 hdmi.vdda_reg = reg; in hdmi_init_regulator()
152 r = regulator_enable(hdmi.vdda_reg); in hdmi_power_on_core()
[all …]
Dhdmi4.c44 static struct omap_hdmi hdmi; variable
52 r = pm_runtime_get_sync(&hdmi.pdev->dev); in hdmi_runtime_get()
66 r = pm_runtime_put_sync(&hdmi.pdev->dev); in hdmi_runtime_put()
106 if (hdmi.vdda_reg != NULL) in hdmi_init_regulator()
109 reg = devm_regulator_get(&hdmi.pdev->dev, "vdda"); in hdmi_init_regulator()
126 hdmi.vdda_reg = reg; in hdmi_init_regulator()
135 r = regulator_enable(hdmi.vdda_reg); in hdmi_power_on_core()
146 hdmi.core_enabled = true; in hdmi_power_on_core()
151 regulator_disable(hdmi.vdda_reg); in hdmi_power_on_core()
158 hdmi.core_enabled = false; in hdmi_power_off_core()
[all …]
DKconfig29 dispc, dsi, hdmi and rfbi.
83 Definition Multimedia Interface. See http://www.hdmi.org/ for HDMI
/linux-4.4.14/drivers/gpu/drm/tegra/
Dhdmi.c49 struct regulator *hdmi; member
92 static inline u32 tegra_hdmi_readl(struct tegra_hdmi *hdmi, in tegra_hdmi_readl() argument
95 return readl(hdmi->regs + (offset << 2)); in tegra_hdmi_readl()
98 static inline void tegra_hdmi_writel(struct tegra_hdmi *hdmi, u32 value, in tegra_hdmi_writel() argument
101 writel(value, hdmi->regs + (offset << 2)); in tegra_hdmi_writel()
452 static void tegra_hdmi_setup_audio_fs_tables(struct tegra_hdmi *hdmi) in tegra_hdmi_setup_audio_fs_tables() argument
475 tegra_hdmi_writel(hdmi, value, HDMI_NV_PDISP_AUDIO_FS(i)); in tegra_hdmi_setup_audio_fs_tables()
479 static int tegra_hdmi_setup_audio(struct tegra_hdmi *hdmi, unsigned int pclk) in tegra_hdmi_setup_audio() argument
481 struct device_node *node = hdmi->dev->of_node; in tegra_hdmi_setup_audio()
486 switch (hdmi->audio_source) { in tegra_hdmi_setup_audio()
[all …]
DMakefile10 hdmi.o \
/linux-4.4.14/Documentation/devicetree/bindings/display/msm/
Dhdmi.txt1 Qualcomm adreno/snapdragon hdmi output
5 * "qcom,hdmi-tx-8996"
6 * "qcom,hdmi-tx-8994"
7 * "qcom,hdmi-tx-8084"
8 * "qcom,hdmi-tx-8974"
9 * "qcom,hdmi-tx-8660"
10 * "qcom,hdmi-tx-8960"
13 - interrupts: The interrupt signal from the hdmi block.
16 - qcom,hdmi-tx-ddc-clk-gpio: ddc clk pin
17 - qcom,hdmi-tx-ddc-data-gpio: ddc data pin
[all …]
Dmdp.txt32 connectors = <&hdmi>;
/linux-4.4.14/sound/pci/oxygen/
Dxonar_hdmi.c48 struct xonar_hdmi *hdmi) in xonar_hdmi_init_commands() argument
57 hdmi_write_command(chip, 0x54, 5, hdmi->params); in xonar_hdmi_init_commands()
60 void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *hdmi) in xonar_hdmi_init() argument
62 hdmi->params[1] = IEC958_AES3_CON_FS_48000; in xonar_hdmi_init()
63 hdmi->params[4] = 1; in xonar_hdmi_init()
64 xonar_hdmi_init_commands(chip, hdmi); in xonar_hdmi_init()
74 void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi) in xonar_hdmi_resume() argument
76 xonar_hdmi_init_commands(chip, hdmi); in xonar_hdmi_resume()
91 void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi, in xonar_set_hdmi_params() argument
94 hdmi->params[0] = 0; /* 1 = non-audio */ in xonar_set_hdmi_params()
[all …]
Dxonar.h47 void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi);
50 void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi,
Dxonar_pcm179x.c239 struct xonar_hdmi hdmi; member
404 xonar_hdmi_init(chip, &data->hdmi); in xonar_hdav_init()
594 xonar_hdmi_resume(chip, &data->hdmi); in xonar_hdav_resume()
713 xonar_set_hdmi_params(chip, &data->hdmi, params); in set_hdav_params()
Dxonar_wm87x6.c98 struct xonar_hdmi hdmi; member
310 xonar_hdmi_init(chip, &data->hdmi); in xonar_hdav_slim_init()
353 xonar_hdmi_resume(chip, &data->hdmi); in xonar_hdav_slim_resume()
399 xonar_set_hdmi_params(chip, &data->hdmi, params); in set_hdav_slim_dac_params()
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_hdmi.c55 #define HDMI_READ(offset) readl(vc4->hdmi->hdmicore_regs + offset)
56 #define HDMI_WRITE(offset, val) writel(val, vc4->hdmi->hdmicore_regs + offset)
57 #define HD_READ(offset) readl(vc4->hdmi->hd_regs + offset)
58 #define HD_WRITE(offset, val) writel(val, vc4->hdmi->hd_regs + offset)
167 if (vc4->hdmi->hpd_gpio) { in vc4_hdmi_connector_detect()
168 if (gpio_get_value(vc4->hdmi->hpd_gpio)) in vc4_hdmi_connector_detect()
197 edid = drm_get_edid(connector, vc4->hdmi->ddc); in vc4_hdmi_connector_get_modes()
305 clk_set_rate(vc4->hdmi->pixel_clock, mode->clock * 1000); in vc4_hdmi_encoder_mode_set()
439 struct vc4_hdmi *hdmi; in vc4_hdmi_bind() local
445 hdmi = devm_kzalloc(dev, sizeof(*hdmi), GFP_KERNEL); in vc4_hdmi_bind()
[all …]
Dvc4_drv.h15 struct vc4_hdmi *hdmi; member
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dhdmigk104.c36 const u32 hdmi = (head * 0x400); in gk104_hdmi_ctrl() local
59 nvkm_mask(device, 0x6900c0 + hdmi, 0x00000001, 0x00000000); in gk104_hdmi_ctrl()
60 nvkm_mask(device, 0x690000 + hdmi, 0x00000001, 0x00000000); in gk104_hdmi_ctrl()
65 nvkm_mask(device, 0x690000 + hdmi, 0x00000001, 0x00000000); in gk104_hdmi_ctrl()
66 nvkm_wr32(device, 0x690008 + hdmi, 0x000d0282); in gk104_hdmi_ctrl()
67 nvkm_wr32(device, 0x69000c + hdmi, 0x0000006f); in gk104_hdmi_ctrl()
68 nvkm_wr32(device, 0x690010 + hdmi, 0x00000000); in gk104_hdmi_ctrl()
69 nvkm_wr32(device, 0x690014 + hdmi, 0x00000000); in gk104_hdmi_ctrl()
70 nvkm_wr32(device, 0x690018 + hdmi, 0x00000000); in gk104_hdmi_ctrl()
71 nvkm_mask(device, 0x690000 + hdmi, 0x00000001, 0x00000001); in gk104_hdmi_ctrl()
[all …]
Dgm107.c46 .sor.hdmi = gk104_hdmi_ctrl,
Dgk110.c46 .sor.hdmi = gk104_hdmi_ctrl,
Dgk104.c46 .sor.hdmi = gk104_hdmi_ctrl,
Dg84.c46 .sor.hdmi = g84_hdmi_ctrl,
Dgm204.c46 .sor.hdmi = gk104_hdmi_ctrl,
Dgt200.c46 .sor.hdmi = g84_hdmi_ctrl,
Dg94.c47 .sor.hdmi = g84_hdmi_ctrl,
Dgt215.c48 .sor.hdmi = gt215_hdmi_ctrl,
Dnv50.h98 int (*hdmi)(NV50_DISP_MTHD_V1); member
Drootnv50.c139 if (!func->sor.hdmi) in nv50_disp_root_mthd_()
141 return func->sor.hdmi(object, disp, data, size, head, outp); in nv50_disp_root_mthd_()
Dgf119.c529 .sor.hdmi = gf119_hdmi_ctrl,
/linux-4.4.14/drivers/gpu/drm/rockchip/
Ddw_hdmi-rockchip.c144 static int rockchip_hdmi_parse_dt(struct rockchip_hdmi *hdmi) in rockchip_hdmi_parse_dt() argument
146 struct device_node *np = hdmi->dev->of_node; in rockchip_hdmi_parse_dt()
148 hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf"); in rockchip_hdmi_parse_dt()
149 if (IS_ERR(hdmi->regmap)) { in rockchip_hdmi_parse_dt()
150 dev_err(hdmi->dev, "Unable to get rockchip,grf\n"); in rockchip_hdmi_parse_dt()
151 return PTR_ERR(hdmi->regmap); in rockchip_hdmi_parse_dt()
200 struct rockchip_hdmi *hdmi = to_rockchip_hdmi(encoder); in dw_hdmi_rockchip_encoder_commit() local
204 mux = rockchip_drm_encoder_get_mux_id(hdmi->dev->of_node, encoder); in dw_hdmi_rockchip_encoder_commit()
210 regmap_write(hdmi->regmap, GRF_SOC_CON6, val); in dw_hdmi_rockchip_encoder_commit()
211 dev_dbg(hdmi->dev, "vop %s output to hdmi\n", in dw_hdmi_rockchip_encoder_commit()
[all …]
/linux-4.4.14/drivers/gpu/drm/imx/
Ddw_hdmi-imx.c95 static int dw_hdmi_imx_parse_dt(struct imx_hdmi *hdmi) in dw_hdmi_imx_parse_dt() argument
97 struct device_node *np = hdmi->dev->of_node; in dw_hdmi_imx_parse_dt()
99 hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); in dw_hdmi_imx_parse_dt()
100 if (IS_ERR(hdmi->regmap)) { in dw_hdmi_imx_parse_dt()
101 dev_err(hdmi->dev, "Unable to get gpr\n"); in dw_hdmi_imx_parse_dt()
102 return PTR_ERR(hdmi->regmap); in dw_hdmi_imx_parse_dt()
127 struct imx_hdmi *hdmi = container_of(encoder, struct imx_hdmi, encoder); in dw_hdmi_imx_encoder_commit() local
128 int mux = imx_drm_encoder_get_mux_id(hdmi->dev->of_node, encoder); in dw_hdmi_imx_encoder_commit()
130 regmap_update_bits(hdmi->regmap, IOMUXC_GPR3, in dw_hdmi_imx_encoder_commit()
211 struct imx_hdmi *hdmi; in dw_hdmi_imx_bind() local
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/exynos/
Dexynos_hdmi.txt1 Device-Tree bindings for drm hdmi driver
5 1) "samsung,exynos5-hdmi" <DEPRECATED>
6 2) "samsung,exynos4210-hdmi"
7 3) "samsung,exynos4212-hdmi"
8 4) "samsung,exynos5420-hdmi"
9 - reg: physical base address of the hdmi and length of memory mapped
17 a) hdmi: Gate of HDMI IP bus clock.
28 "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy" and "mout_hdmi".
29 - ddc: phandle to the hdmi ddc node
30 - phy: phandle to the hdmi phy node
[all …]
Dexynos_mixer.txt18 c) hdmi: Gate of HDMI IP bus clock, needed together with sclk_hdmi.
/linux-4.4.14/drivers/gpu/drm/msm/
DMakefile9 hdmi/hdmi.o \
10 hdmi/hdmi_audio.o \
11 hdmi/hdmi_bridge.o \
12 hdmi/hdmi_connector.o \
13 hdmi/hdmi_hdcp.o \
14 hdmi/hdmi_i2c.o \
15 hdmi/hdmi_phy_8960.o \
16 hdmi/hdmi_phy_8x60.o \
17 hdmi/hdmi_phy_8x74.o \
Dmsm_drv.h91 struct hdmi *hdmi; member
249 struct hdmi;
250 int hdmi_modeset_init(struct hdmi *hdmi, struct drm_device *dev,
DNOTES82 (the mdp4/hdmi/dsi directories)
/linux-4.4.14/Documentation/devicetree/bindings/display/bridge/
Ddw_hdmi.txt5 * "snps,dw-hdmi-tx"
6 * "fsl,imx6q-hdmi"
7 * "fsl,imx6dl-hdmi"
8 * "rockchip,rk3288-dw-hdmi"
17 * Documentation/devicetree/bindings/display/imx/hdmi.txt
26 hdmi: hdmi@0120000 {
27 compatible = "fsl,imx6q-hdmi";
Dtda998x.txt22 tda998x: hdmi-encoder {
Dadi,adv7511.txt58 adv7511w: hdmi@39 {
/linux-4.4.14/drivers/video/fbdev/omap2/displays-new/
Dconnector-hdmi.c64 r = in->ops.hdmi->connect(in, dssdev); in hdmic_connect()
81 in->ops.hdmi->disconnect(in, dssdev); in hdmic_disconnect()
98 in->ops.hdmi->set_timings(in, &ddata->timings); in hdmic_enable()
100 r = in->ops.hdmi->enable(in); in hdmic_enable()
119 in->ops.hdmi->disable(in); in hdmic_disable()
133 in->ops.hdmi->set_timings(in, timings); in hdmic_set_timings()
150 return in->ops.hdmi->check_timings(in, timings); in hdmic_check_timings()
159 return in->ops.hdmi->read_edid(in, edid, len); in hdmic_read_edid()
170 return in->ops.hdmi->detect(in); in hdmic_detect()
178 return in->ops.hdmi->set_hdmi_mode(in, hdmi_mode); in hdmic_set_hdmi_mode()
[all …]
Dencoder-tpd12s015.c43 r = in->ops.hdmi->connect(in, dssdev); in tpd_connect()
73 in->ops.hdmi->disconnect(in, &ddata->dssdev); in tpd_disconnect()
85 in->ops.hdmi->set_timings(in, &ddata->timings); in tpd_enable()
87 r = in->ops.hdmi->enable(in); in tpd_enable()
104 in->ops.hdmi->disable(in); in tpd_disable()
118 in->ops.hdmi->set_timings(in, timings); in tpd_set_timings()
136 r = in->ops.hdmi->check_timings(in, timings); in tpd_check_timings()
154 r = in->ops.hdmi->read_edid(in, edid, len); in tpd_read_edid()
175 return in->ops.hdmi->set_infoframe(in, avi); in tpd_set_infoframe()
184 return in->ops.hdmi->set_hdmi_mode(in, hdmi_mode); in tpd_set_hdmi_mode()
[all …]
DMakefile5 obj-$(CONFIG_DISPLAY_CONNECTOR_HDMI) += connector-hdmi.o
/linux-4.4.14/Documentation/devicetree/bindings/display/rockchip/
Ddw_hdmi-rockchip.txt5 - compatible: "rockchip,rk3288-dw-hdmi";
7 - clocks: phandle to hdmi iahb and isfr clocks.
22 hdmi: hdmi@ff980000 {
23 compatible = "rockchip,rk3288-dw-hdmi";
/linux-4.4.14/Documentation/devicetree/bindings/display/imx/
Dhdmi.txt12 - compatible : should be "fsl,imx6q-hdmi" or "fsl,imx6dl-hdmi".
32 hdmi: hdmi@0120000 {
35 compatible = "fsl,imx6q-hdmi";
/linux-4.4.14/Documentation/devicetree/bindings/display/
Dbrcm,bcm-vc4.txt24 - compatible: Should be "brcm,bcm2835-hdmi"
30 - clocks: a) hdmi: The HDMI state machine clock
51 hdmi: hdmi@7e902000 {
52 compatible = "brcm,bcm2835-hdmi";
60 clock-names = "pixel", "hdmi";
Dsimple-framebuffer-sunxi.txt16 "de_be0-lcd0-hdmi"
17 "de_be1-lcd1-hdmi"
28 allwinner,pipeline = "de_be0-lcd0-hdmi";
Dst,stih4xx.txt56 - sti-hdmi: hdmi output block
59 - compatible: "st,stih<chip>-hdmi";
199 sti-hdmi@fe85c000 {
200 compatible = "st,stih416-hdmi";
202 reg-names = "hdmi-reg", "syscfg";
/linux-4.4.14/Documentation/devicetree/bindings/display/connector/
Dhdmi-connector.txt5 - compatible: "hdmi-connector"
19 compatible = "hdmi-connector";
20 label = "hdmi";
/linux-4.4.14/include/drm/bridge/
Ddw_hdmi.h65 void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate);
66 void dw_hdmi_audio_enable(struct dw_hdmi *hdmi);
67 void dw_hdmi_audio_disable(struct dw_hdmi *hdmi);
/linux-4.4.14/arch/arm/boot/dts/
Dstih407.dtsi95 sti-hdmi@8d04000 {
96 compatible = "st,stih407-hdmi";
98 reg-names = "hdmi-reg";
115 hdmi,hpd-gpio = <&pio5 3>;
116 reset-names = "hdmi";
Dstih410.dtsi182 sti-hdmi@8d04000 {
183 compatible = "st,stih407-hdmi";
185 reg-names = "hdmi-reg";
202 hdmi,hpd-gpio = <&pio5 3>;
203 reset-names = "hdmi";
Domap4-duovero-parlor.dts44 compatible = "hdmi-connector";
45 label = "hdmi";
178 &hdmi {
Dimx6dl.dtsi113 &hdmi {
114 compatible = "fsl,imx6dl-hdmi";
Domap4-var-om44customboard.dtsi49 compatible = "hdmi-connector";
52 label = "hdmi";
224 &hdmi {
Dstih418-clock.dtsi262 clk_tmdsout_hdmi: clk-tmdsout-hdmi {
289 "clk-tmds-hdmi-div2",
297 "clk-pix-hdmi",
298 "clk-tmds-hdmi",
Domap5-board-common.dtsi98 compatible = "hdmi-connector";
99 label = "hdmi";
499 /* VDDAPHY_DISP: vdda_dsiport/hdmi */
506 /* VDDA_1V8_PHY: usb/sata/hdmi.. */
675 &hdmi {
Dstih407-clock.dtsi247 clk_tmdsout_hdmi: clk-tmdsout-hdmi {
282 "clk-pix-hdmi",
283 "clk-tmds-hdmi",
Domap5-igep0050.dts22 &hdmi {
Dexynos4210-universal_c210.dts217 hdmi_en: voltage-regulator-hdmi-5v {
271 &hdmi {
275 hdmi-en-supply = <&hdmi_en>;
522 hdmi_hpd: hdmi-hpd {
Domap5-uevm.dts22 &hdmi {
Domap5-cm-t54.dts116 compatible = "hdmi-connector";
117 label = "hdmi";
538 /* VDDAPHY_DISP: vdda_dsiport/hdmi */
545 /* VDDA_1V8_PHY: usb/sata/hdmi.. */
666 &hdmi {
Dstih410-clock.dtsi259 clk_tmdsout_hdmi: clk-tmdsout-hdmi {
294 "clk-pix-hdmi",
295 "clk-tmds-hdmi",
Dtegra20-iris-512.dts15 hdmi@54280000 {
Dimx6q.dtsi230 &hdmi {
231 compatible = "fsl,imx6q-hdmi";
Drk3288-veyron-speedy.dts130 hdmi {
131 vcc50_hdmi_en: vcc50-hdmi-en {
Drk3288-veyron-jaq.dts151 hdmi {
152 vcc50_hdmi_en: vcc50-hdmi-en {
Dexynos4x12.dtsi334 &hdmi {
335 compatible = "samsung,exynos4212-hdmi";
344 clock-names = "mixer", "hdmi", "sclk_hdmi", "vp";
Dtegra20-plutux.dts10 hdmi@54280000 {
Dexynos5260-xyref5260.dts43 hdmi_hpd_irq: hdmi-hpd-irq {
Drk3288-veyron-minnie.dts193 hdmi {
194 vcc50_hdmi_en: vcc50-hdmi-en {
Drk3288-veyron-jerry.dts142 hdmi {
143 vcc50_hdmi_en: vcc50-hdmi-en {
Dtegra20-tec.dts10 hdmi@54280000 {
Dimx6qdl-udoo.dtsi46 &hdmi {
Dr8a7790-lager.dts233 hdmi-out {
234 compatible = "hdmi-connector";
561 hdmi@39 {
Domap4-panda-common.dtsi177 compatible = "hdmi-connector";
178 label = "hdmi";
534 &hdmi {
Dimx6qdl-cubox-i.dtsi122 &hdmi {
150 pinctrl_cubox_i_hdmi: cubox-i-hdmi {
Dimx6qdl-hummingboard.dtsi122 &hdmi {
174 pinctrl_hummingboard_hdmi: hummingboard-hdmi {
Dr8a7791-koelsch.dts269 hdmi-out {
270 compatible = "hdmi-connector";
551 hdmi@39 {
Dexynos5250-spring.dts94 &hdmi {
100 hdmi-en-supply = <&ldo8_reg>;
523 hdmi_hpd_irq: hdmi-hpd-irq {
Dam335x-base0033.dts17 hdmi {
Dimx6q-gk802.dts52 &hdmi {
Domap4-sdp.dts193 compatible = "hdmi-connector";
194 label = "hdmi";
690 &hdmi {
Dexynos5250-snow-common.dtsi264 &hdmi {
270 hdmi-en-supply = <&tps65090_fet7>;
626 hdmi_hpd_irq: hdmi-hpd-irq {
Dtegra114.dtsi82 hdmi@54280000 {
83 compatible = "nvidia,tegra114-hdmi";
88 clock-names = "hdmi", "parent";
90 reset-names = "hdmi";
Dtegra20.dtsi113 hdmi@54280000 {
114 compatible = "nvidia,tegra20-hdmi";
119 clock-names = "hdmi", "parent";
121 reset-names = "hdmi";
Dexynos5250.dtsi757 hdmi: hdmi { label
758 compatible = "samsung,exynos4212-hdmi";
765 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
777 clock-names = "mixer", "hdmi", "sclk_hdmi";
Dimx6qdl-phytec-pbab01.dtsi112 &hdmi {
Dexynos5422-odroidxu3-common.dtsi75 &hdmi {
362 hdmi_hpd_irq: hdmi-hpd-irq {
Dexynos5420-smdk5420.dts123 &hdmi {
391 hdmi_hpd_irq: hdmi-hpd-irq {
Dtegra30-colibri-eval-v3.dts25 hdmi@54280000 {
Dexynos5420.dtsi690 hdmi: hdmi@14530000 { label
691 compatible = "samsung,exynos5420-hdmi";
697 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
715 clock-names = "mixer", "hdmi", "sclk_hdmi";
Dtegra20-trimslice.dts21 hdmi@54280000 {
116 nvidia,function = "hdmi";
Dtegra30.dtsi198 hdmi@54280000 {
199 compatible = "nvidia,tegra30-hdmi";
204 clock-names = "hdmi", "parent";
206 reset-names = "hdmi";
Dexynos4.dtsi716 hdmi: hdmi@12D00000 { label
717 compatible = "samsung,exynos4210-hdmi";
720 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy",
Dam57xx-beagle-x15.dts110 compatible = "hdmi-connector";
111 label = "hdmi";
776 &hdmi {
Dexynos4412-odroid-common.dtsi134 hdmi_hpd: hdmi-hpd {
184 &hdmi {
Dimx6qdl-wandboard.dtsi67 &hdmi {
Dimx6qdl-gw552x.dtsi98 &hdmi {
Dtegra20-tamonten.dtsi18 hdmi@54280000 {
108 nvidia,function = "hdmi";
Dexynos5250-arndale.dts100 regulator-name = "hdmi-en";
155 &hdmi {
Dtegra30-apalis-eval.dts43 hdmi@54280000 {
Dsun5i-a10s-r7-tv-dongle.dts51 model = "R7 A10s hdmi tv-stick";
Dsun5i-a10s-auxtek-t003.dts50 model = "Auxtek t003 A10s hdmi tv-stick";
Dsun5i-a10s-auxtek-t004.dts50 model = "Auxtek t004 A10s hdmi tv-stick";
Dtegra20-harmony.dts29 hdmi@54280000 {
32 hdmi-supply = <&vdd_5v0_hdmi>;
126 nvidia,function = "hdmi";
Ddra72-evm.dts63 compatible = "hdmi-connector";
64 label = "hdmi";
779 &hdmi {
Dtegra20-colibri-512.dtsi17 hdmi@54280000 {
88 nvidia,function = "hdmi";
Dtegra20-paz00.dts30 hdmi@54280000 {
111 nvidia,function = "hdmi";
Dtegra124.dtsi128 hdmi@0,54280000 {
129 compatible = "nvidia,tegra124-hdmi";
134 clock-names = "hdmi", "parent";
136 reset-names = "hdmi";
Drk3288-rock2-square.dts109 &hdmi {
Dimx6qdl-gw51xx.dtsi108 &hdmi {
Drk3288.dtsi849 hdmi: hdmi@ff980000 { label
850 compatible = "rockchip,rk3288-dw-hdmi";
1043 hdmi {
1044 hdmi_ddc: hdmi-ddc {
Dstih416-clock.dtsi602 clock-output-names = "clk-s-pix-hdmi",
614 "clk-s-tmds-hdmi",
615 "clk-s-hdmi-reject-pll",
Dimx6qdl-rex.dtsi115 &hdmi {
Drk3288-veyron.dtsi133 vcc50_hdmi: vcc50-hdmi {
162 &hdmi {
Dtegra124-nyan.dtsi16 hdmi@0,54280000 {
21 hdmi-supply = <&vdd_5v0_hdmi>;
Dtegra20-whistler.dts21 hdmi@54280000 {
109 nvidia,function = "hdmi";
Dexynos5420-peach-pit.dts172 &hdmi {
179 hdmi-en-supply = <&tps65090_fet7>;
827 hdmi_hpd_irq: hdmi-hpd-irq {
Dexynos5800-peach-pi.dts159 &hdmi {
166 hdmi-en-supply = <&tps65090_fet7>;
790 hdmi_hpd_irq: hdmi-hpd-irq {
Dtegra20-seaboard.dts29 hdmi@54280000 {
34 hdmi-supply = <&vdd_hdmi>;
127 nvidia,function = "hdmi";
Dexynos4210.dtsi224 clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer",
Dtegra20-ventana.dts29 hdmi@54280000 {
125 nvidia,function = "hdmi";
Dsun5i-a10s.dtsi67 allwinner,pipeline = "de_be0-lcd0-hdmi";
Dtegra114-tn7.dts223 regulator-name = "va-hdmi";
Dimx6qdl-gw551x.dtsi124 &hdmi {
Drk3288-evb.dtsi175 &hdmi {
Dimx6qdl-gw52xx.dtsi168 &hdmi {
Dexynos5250-smdk5250.dts119 &hdmi {
Dimx6q-tbs2910.dts157 &hdmi {
Dimx6qdl-gw53xx.dtsi169 &hdmi {
Dimx6q-gw5400-a.dts162 &hdmi {
Dimx6dl-riotboard.dts103 &hdmi {
Dtegra30-colibri.dtsi17 hdmi@54280000 {
Drk3288-r89.dts143 &hdmi {
Dimx6qdl-gw54xx.dtsi159 &hdmi {
Dimx6qdl-sabresd.dtsi175 &hdmi {
Dimx6qdl-apf6dev.dtsi186 &hdmi {
Dimx6qdl-sabreauto.dtsi167 &hdmi {
Domap4.dtsi994 hdmi: encoder@58006000 { label
995 compatible = "ti,omap4-hdmi";
Dtegra114-roth.dts899 regulator-name = "avdd-hdmi-pll";
926 regulator-name = "avdd-usb-hdmi";
Dtegra124-venice2.dts21 hdmi@0,54280000 {
26 hdmi-supply = <&vdd_5v0_hdmi>;
Dimx6qdl-sabrelite.dtsi279 &hdmi {
Drk3288-firefly.dtsi240 &hdmi {
Dimx6qdl-nit6xlite.dtsi256 &hdmi {
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dhdmi.txt4 - compatible: should be "linux,hdmi-audio".
15 compatible = "linux,hdmi-audio";
/linux-4.4.14/drivers/media/platform/s5p-tv/
DMakefile13 obj-$(CONFIG_VIDEO_SAMSUNG_S5P_HDMI) += s5p-hdmi.o
14 s5p-hdmi-y += hdmi_drv.o
Dhdmi_drv.c65 struct clk *hdmi; member
783 res->hdmi = ERR_PTR(-EINVAL); in hdmi_resource_clear_clocks()
808 if (!IS_ERR(res->hdmi)) in hdmi_resources_cleanup()
809 clk_put(res->hdmi); in hdmi_resources_cleanup()
832 res->hdmi = clk_get(dev, "hdmi"); in hdmi_resources_init()
833 if (IS_ERR(res->hdmi)) { in hdmi_resources_init()
999 clk_enable(hdmi_dev->res.hdmi); in hdmi_probe()
1040 clk_disable(hdmi_dev->res.hdmi); in hdmi_remove()
/linux-4.4.14/sound/soc/omap/
DMakefile6 snd-soc-omap-hdmi-audio-objs := omap-hdmi-audio.o
12 obj-$(CONFIG_SND_OMAP_SOC_HDMI_AUDIO) += snd-soc-omap-hdmi-audio.o
DKconfig21 The hdmi audio driver implements cpu-dai component using the
25 as codec component. The hdmi audio driver implements also
27 The device for the driver is registered by OMAPDSS hdmi
/linux-4.4.14/drivers/gpu/drm/radeon/
Dr600_hdmi.c475 u32 hdmi = HDMI0_ERROR_ACK; in r600_hdmi_enable() local
483 hdmi |= HDMI0_ENABLE; in r600_hdmi_enable()
488 hdmi |= HDMI0_STREAM(HDMI0_STREAM_TMDSA); in r600_hdmi_enable()
496 hdmi |= HDMI0_STREAM(HDMI0_STREAM_LVTMA); in r600_hdmi_enable()
504 hdmi |= HDMI0_STREAM(HDMI0_STREAM_DDIA); in r600_hdmi_enable()
511 hdmi |= HDMI0_STREAM(HDMI0_STREAM_DVOA); in r600_hdmi_enable()
518 WREG32(HDMI0_CONTROL + dig->afmt->offset, hdmi); in r600_hdmi_enable()
/linux-4.4.14/Documentation/devicetree/bindings/display/ti/
Dti,omap-dss.txt68 hdmi: encoder@58006000 {
69 compatible = "ti,omap4-hdmi";
174 compatible = "hdmi-connector";
175 label = "hdmi";
199 &hdmi {
Dti,dra7-dss.txt54 - compatible: "ti,dra7-hdmi"
Dti,omap5-dss.txt81 - compatible: "ti,omap5-hdmi"
Dti,omap4-dss.txt100 - compatible: "ti,omap4-hdmi"
/linux-4.4.14/Documentation/devicetree/bindings/clock/st/
Dst,clkgen-vcc.txt45 clock-output-names = "clk-s-pix-hdmi",
57 "clk-s-tmds-hdmi",
58 "clk-s-hdmi-reject-pll",
/linux-4.4.14/drivers/gpu/drm/i2c/
Dtda998x_drv.c34 struct i2c_client *hdmi; member
396 struct i2c_client *client = priv->hdmi; in set_page()
415 struct i2c_client *client = priv->hdmi; in reg_read_range()
444 struct i2c_client *client = priv->hdmi; in reg_write_range()
478 struct i2c_client *client = priv->hdmi; in reg_write()
497 struct i2c_client *client = priv->hdmi; in reg_write16()
657 dev_err(&priv->hdmi->dev, in tda998x_write_if()
1114 if (priv->hdmi->irq) { in read_edid_block()
1119 dev_err(&priv->hdmi->dev, "read edid wait err %d\n", i); in read_edid_block()
1134 dev_err(&priv->hdmi->dev, "read edid timeout\n"); in read_edid_block()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dexynos5260-clock.txt37 - "phyclk_hdmi_phy_tmds_clko" - hdmi phy tmds clock
38 - "phyclk_hdmi_phy_pixel_clko" - hdmi phy pixel clock
39 - "phyclk_hdmi_link_o_tmds_clkhi" - hdmi phy for hdmi link
/linux-4.4.14/Documentation/devicetree/bindings/display/tegra/
Dnvidia,tegra20-host1x.txt133 - hdmi: High Definition Multimedia Interface
136 - compatible: "nvidia,tegra<chip>-hdmi"
139 - hdmi-supply: supply for the +5V HDMI connector pin
145 - hdmi
151 - hdmi
347 hdmi {
348 compatible = "nvidia,tegra20-hdmi";
353 clock-names = "hdmi", "parent";
355 reset-names = "hdmi";
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_hdmi.c63 return &intel_dig_port->hdmi; in enc_to_intel_hdmi()
501 ret = drm_hdmi_vendor_infoframe_from_display_mode(&frame.vendor.hdmi, in intel_hdmi_set_hdmi_infoframe()
515 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in g4x_set_infoframes()
668 struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi; in ibx_set_infoframes()
1153 static int hdmi_port_clock_limit(struct intel_hdmi *hdmi, bool respect_dvi_limit) in hdmi_port_clock_limit() argument
1155 struct drm_device *dev = intel_hdmi_to_dev(hdmi); in hdmi_port_clock_limit()
1157 if ((respect_dvi_limit && !hdmi->has_hdmi_sink) || IS_G4X(dev)) in hdmi_port_clock_limit()
1166 hdmi_port_clock_valid(struct intel_hdmi *hdmi, in hdmi_port_clock_valid() argument
1169 struct drm_device *dev = intel_hdmi_to_dev(hdmi); in hdmi_port_clock_valid()
1173 if (clock > hdmi_port_clock_limit(hdmi, respect_dvi_limit)) in hdmi_port_clock_valid()
[all …]
Dintel_drv.h799 struct intel_hdmi hdmi; member
923 return container_of(intel_hdmi, struct intel_digital_port, hdmi); in hdmi_to_dig_port()
/linux-4.4.14/sound/pci/hda/
DMakefile26 snd-hda-codec-hdmi-objs := patch_hdmi.o hda_eld.o
43 obj-$(CONFIG_SND_HDA_CODEC_HDMI) += snd-hda-codec-hdmi.o
Dhda_auto_parser.c716 bool hdmi; in snd_hda_get_pin_label() local
735 hdmi = is_hdmi_cfg(def_conf); in snd_hda_get_pin_label()
736 name = hdmi ? "HDMI" : "SPDIF"; in snd_hda_get_pin_label()
744 if (hdmi == is_hdmi_cfg(c)) in snd_hda_get_pin_label()
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db423 API-drm-detect-hdmi-monitor
429 API-drm-hdmi-avi-infoframe-from-display-mode
430 API-drm-hdmi-vendor-infoframe-from-display-mode
456 API-struct-hdmi-infoframe
457 API-hdmi-avi-infoframe-init
458 API-hdmi-avi-infoframe-pack
459 API-hdmi-spd-infoframe-init
460 API-hdmi-spd-infoframe-pack
461 API-hdmi-audio-infoframe-init
462 API-hdmi-audio-infoframe-pack
[all …]
D.gpu.xml.cmd2 …m/drm_flip_work.h drivers/gpu/drm/drm_flip_work.c include/linux/hdmi.h drivers/video/hdmi.c driver…
/linux-4.4.14/drivers/gpu/drm/rcar-du/
Drcar_du_hdmienc.c32 #define to_rcar_hdmienc(e) (to_rcar_encoder(e)->hdmi)
160 renc->hdmi = hdmienc; in rcar_du_hdmienc_init()
Drcar_du_encoder.h35 struct rcar_du_hdmienc *hdmi; member
/linux-4.4.14/drivers/video/
DMakefile2 obj-$(CONFIG_HDMI) += hdmi.o
Dhdmi.c402 return hdmi_vendor_infoframe_pack(&frame->hdmi, buffer, size); in hdmi_vendor_any_infoframe_pack()
942 struct hdmi_vendor_infoframe *hvf = &frame->hdmi; in hdmi_vendor_any_infoframe_log()
1160 struct hdmi_vendor_infoframe *hvf = &frame->hdmi; in hdmi_vendor_any_infoframe_unpack()
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-apq8064.c474 FUNCTION(hdmi),
559 PINGROUP(69, hdmi, NA, NA, NA, NA, NA, NA, NA, NA, NA),
560 PINGROUP(70, hdmi, NA, NA, NA, NA, NA, NA, NA, NA, NA),
561 PINGROUP(71, hdmi, NA, NA, NA, NA, NA, NA, NA, NA, NA),
562 PINGROUP(72, hdmi, NA, NA, NA, NA, NA, NA, NA, NA, NA),
Dpinctrl-msm8660.c734 FUNCTION(hdmi),
924 PINGROUP(169, hdmi, _, _, _, _, _, _),
925 PINGROUP(170, hdmi, _, _, _, _, _, _),
926 PINGROUP(171, hdmi, _, _, _, _, _, _),
927 PINGROUP(172, hdmi, _, _, _, _, _, _),
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_mixer.c60 struct clk *hdmi; member
799 mixer_res->hdmi = devm_clk_get(dev, "hdmi"); in mixer_resources_init()
800 if (IS_ERR(mixer_res->hdmi)) { in mixer_resources_init()
802 return PTR_ERR(mixer_res->hdmi); in mixer_resources_init()
1035 ret = clk_prepare_enable(res->hdmi); in mixer_enable()
1086 clk_disable_unprepare(res->hdmi); in mixer_disable()
Dexynos_hdmi.c119 struct clk *hdmi; member
1602 clk_prepare_enable(hdata->hdmi); in hdmi_enable()
1637 clk_disable_unprepare(hdata->hdmi); in hdmi_disable()
1700 hdata->hdmi = devm_clk_get(dev, "hdmi"); in hdmi_resources_init()
1701 if (IS_ERR(hdata->hdmi)) { in hdmi_resources_init()
1703 ret = PTR_ERR(hdata->hdmi); in hdmi_resources_init()
/linux-4.4.14/drivers/gpu/drm/
Ddrm_edid.c3078 const u8 *db, *hdmi = NULL, *video = NULL; in add_cea_modes() local
3098 hdmi = db; in add_cea_modes()
3108 if (hdmi) in add_cea_modes()
3109 modes += do_hdmi_vsdb_modes(connector, hdmi, hdmi_len, video, in add_cea_modes()
3600 u8 *edid_ext, *hdmi; in drm_assign_hdmi_deep_color_info() local
3621 hdmi = &edid_ext[i]; in drm_assign_hdmi_deep_color_info()
3622 if (cea_db_payload_len(hdmi) < 6) in drm_assign_hdmi_deep_color_info()
3625 if (hdmi[6] & DRM_EDID_HDMI_DC_30) { in drm_assign_hdmi_deep_color_info()
3632 if (hdmi[6] & DRM_EDID_HDMI_DC_36) { in drm_assign_hdmi_deep_color_info()
3639 if (hdmi[6] & DRM_EDID_HDMI_DC_48) { in drm_assign_hdmi_deep_color_info()
[all …]
/linux-4.4.14/arch/arc/boot/dts/
Dvdk_axs10x_mb.dtsi77 /* PGU output directly sent to virtual LCD screen; hdmi controller not modelled */
/linux-4.4.14/include/linux/
Dhdmi.h307 struct hdmi_vendor_infoframe hdmi; member
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Das3722-regulator.txt77 regulator-name = "avdd-hdmi-pex";
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_kms.c386 if (priv->hdmi) { in modeset_init()
388 ret = hdmi_modeset_init(priv->hdmi, dev, encoder); in modeset_init()
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dqcom,apq8064-pinctrl.txt52 gsbi7_spi_cs2, gsbi7_spi_cs3, gsbi_cam_i2c, hdmi, mi2s, riva_bt, riva_fm,
Dqcom,msm8660-pinctrl.txt53 gsbi4, gsbi5, gsbi6, gsbi7, gsbi8, gsbi9, gsbi10, gsbi11, gsbi12, hdmi, i2s,
Dnvidia,tegra30-pinmux.txt98 extperiph3, gmi, gmi_alt, hda, hdcp, hdmi, hsi, i2c1, i2c2, i2c3,
Dnvidia,tegra20-pinmux.txt110 hdmi, i2cp, i2c1, i2c2, i2c3, ide, irda, kbc, mio, mipi_hs, nand,
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_kms.c282 if (!priv->hdmi) in modeset_init_intf()
298 ret = hdmi_modeset_init(priv->hdmi, dev, encoder); in modeset_init_intf()
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dqcom-rpm.txt156 l29, lvs1, lvs2, lvs3, lvs4, lvs5, lvs6, lvs7, usb-switch, hdmi-switch,
Das3722.txt199 regulator-name = "avdd-hdmi-pex";
/linux-4.4.14/drivers/pinctrl/bcm/
Dpinctrl-bcm281xx.c424 BCM281XX_PIN_DESC(BCM281XX_PIN_HDMI_SCL, "hdmi_scl", hdmi),
425 BCM281XX_PIN_DESC(BCM281XX_PIN_HDMI_SDA, "hdmi_sda", hdmi),

12