]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/mediatek: mtk_hdmi: Move vendor/product strings to drm_bridge
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Mon, 17 Feb 2025 15:48:17 +0000 (16:48 +0100)
committerChun-Kuang Hu <chunkuang.hu@kernel.org>
Wed, 19 Feb 2025 14:19:40 +0000 (14:19 +0000)
Move the vendor and product strings to the appropriate entries
of struct drm_bridge and use that in mtk_hdmi_setup_spd_infoframe
instead of having the same as function parameters.

While at it, also beautify the strings, setting them to read
"MediaTek On-Chip HDMI".

Reviewed-by: CK Hu <ck.hu@mediatek.com>
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20250217154836.108895-25-angelogioacchino.delregno@collabora.com/
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
drivers/gpu/drm/mediatek/mtk_hdmi.c

index 892bfbccf754b96276b09bb2acfef18c688589c8..f5979b9367e87278d9ce43bb47a3a916472b0b43 100644 (file)
@@ -988,15 +988,14 @@ static int mtk_hdmi_setup_avi_infoframe(struct mtk_hdmi *hdmi,
        return 0;
 }
 
-static int mtk_hdmi_setup_spd_infoframe(struct mtk_hdmi *hdmi,
-                                       const char *vendor,
-                                       const char *product)
+static int mtk_hdmi_setup_spd_infoframe(struct mtk_hdmi *hdmi)
 {
+       struct drm_bridge *bridge = &hdmi->bridge;
        struct hdmi_spd_infoframe frame;
        u8 buffer[HDMI_INFOFRAME_HEADER_SIZE + HDMI_SPD_INFOFRAME_SIZE];
        ssize_t err;
 
-       err = hdmi_spd_infoframe_init(&frame, vendor, product);
+       err = hdmi_spd_infoframe_init(&frame, bridge->vendor, bridge->product);
        if (err < 0) {
                dev_err(hdmi->dev, "Failed to initialize SPD infoframe: %zd\n",
                        err);
@@ -1378,7 +1377,7 @@ static void mtk_hdmi_send_infoframe(struct mtk_hdmi *hdmi,
 {
        mtk_hdmi_setup_audio_infoframe(hdmi);
        mtk_hdmi_setup_avi_infoframe(hdmi, mode);
-       mtk_hdmi_setup_spd_infoframe(hdmi, "mediatek", "On-chip HDMI");
+       mtk_hdmi_setup_spd_infoframe(hdmi);
        if (mode->flags & DRM_MODE_FLAG_3D_MASK)
                mtk_hdmi_setup_vendor_specific_infoframe(hdmi, mode);
 }
@@ -1737,6 +1736,8 @@ static int mtk_hdmi_probe(struct platform_device *pdev)
        hdmi->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID
                         | DRM_BRIDGE_OP_HPD;
        hdmi->bridge.type = DRM_MODE_CONNECTOR_HDMIA;
+       hdmi->bridge.vendor = "MediaTek";
+       hdmi->bridge.product = "On-Chip HDMI";
        drm_bridge_add(&hdmi->bridge);
 
        ret = mtk_hdmi_clk_enable_audio(hdmi);