Lines Matching refs:dw_hdmi
3693 struct dw_hdmi *hdmi;
3695 + u8 *(*get_eld)(struct dw_hdmi *hdmi);
3699 struct dw_hdmi *hdmi;
3702 void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
3703 u8 (*read)(struct dw_hdmi *hdmi, int offset);
3704 + u8 *(*get_eld)(struct dw_hdmi *hdmi);
3712 struct dw_hdmi {
3730 +static u8 *hdmi_audio_get_eld(struct dw_hdmi *hdmi)
3738 static void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi)
3781 struct dw_hdmi *hdmi = bridge->driver_private;
3795 +static int dw_hdmi_parse_dt(struct dw_hdmi *hdmi)
3840 struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
5491 struct dw_hdmi *hdmi;
5500 static inline int dw_hdmi_is_compatible(struct meson_dw_hdmi *dw_hdmi,
5505 static void meson_hdmi_phy_setup_mode(struct meson_dw_hdmi *dw_hdmi,
5510 struct meson_drm *priv = dw_hdmi->priv;
5514 - if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
5518 if (dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxl-dw-hdmi") ||
5519 dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxm-dw-hdmi")) {
5524 -static void dw_hdmi_set_vclk(struct meson_dw_hdmi *dw_hdmi,
5527 - struct meson_drm *priv = dw_hdmi->priv;
5537 - if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
5558 - dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
5574 static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data,
5578 struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
5580 struct meson_drm *priv = dw_hdmi->priv;
5597 dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_BIST_CNTL, BIT(12));
5601 - dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_YUV8_1X24) {
5603 dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01,
5605 dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23,
5607 dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x2);
5610 - meson_hdmi_phy_setup_mode(dw_hdmi, mode);
5611 + meson_hdmi_phy_setup_mode(dw_hdmi, mode, mode_is_420);
5616 dw_hdmi_setup_rx_sense(dw_hdmi->hdmi, hpd_connected,
5619 - drm_helper_hpd_irq_event(dw_hdmi->encoder.dev);
5620 + drm_helper_hpd_irq_event(dw_hdmi->bridge->dev);
5621 + drm_bridge_hpd_notify(dw_hdmi->bridge,
5630 -dw_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
5634 - struct meson_dw_hdmi *dw_hdmi = data;
5635 - struct meson_drm *priv = dw_hdmi->priv;
5694 - dev_dbg(dw_hdmi->dev, "%s: vclk:%d phy=%d venc=%d hdmi=%d\n",
5752 - struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
5754 - dw_hdmi->output_bus_fmt = bridge_state->output_bus_cfg.format;
5756 - DRM_DEBUG_DRIVER("output_bus_fmt %lx\n", dw_hdmi->output_bus_fmt);
5763 - struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
5764 - struct meson_drm *priv = dw_hdmi->priv;
5777 - struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
5778 - struct meson_drm *priv = dw_hdmi->priv;
5792 - struct meson_dw_hdmi *dw_hdmi = bridge_to_meson_dw_hdmi(bridge);
5793 - struct meson_drm *priv = dw_hdmi->priv;
5800 - if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24) {
5809 - dw_hdmi_set_vclk(dw_hdmi, mode);
5811 - if (dw_hdmi->output_bus_fmt == MEDIA_BUS_FMT_UYYVYY8_0_5X24)
7405 +#if 0 // UNIONMAN del: use connector created by dw_hdmi instead.
19451 diff -Naur a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h
19452 --- a/include/drm/bridge/dw_hdmi.h 2022-05-27 17:20:18.077933060 +0800
19453 +++ b/include/drm/bridge/dw_hdmi.h 2022-05-31 11:56:48.089256185 +0800
19465 int (*configure_phy)(struct dw_hdmi *hdmi, void *data,
19471 struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,