From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2C7B1C433EF for ; Tue, 12 Apr 2022 09:46:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9487C10E57E; Tue, 12 Apr 2022 09:46:50 +0000 (UTC) Received: from mail-oa1-x36.google.com (mail-oa1-x36.google.com [IPv6:2001:4860:4864:20::36]) by gabe.freedesktop.org (Postfix) with ESMTPS id EBEDA10E57E for ; Tue, 12 Apr 2022 09:46:48 +0000 (UTC) Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-e2442907a1so19846250fac.8 for ; Tue, 12 Apr 2022 02:46:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:user-agent:references:in-reply-to:mime-version:date:message-id :subject:to:cc; bh=/jXr7871p381hezvOM6vz2wGQV6Q8hqnBtj8tP6/2+4=; b=VHPkrbWcWhDRP0Ms+E2ACz/1QyUjPo0clFwBk6WOFH6mtQhSc+3trkDfS8BktiQTgk jDvBk2DZx4OiU1b/J6vb/oI4wOcMcwlUy65k6UEgzkDpk3oiVv3mJjLy6Dmka/y+y0+2 4+BMwv80HCcgjsoMfkcw6p40XjJOdZKMZRiLIR8jwRlH2b87swkcRxg3yfdEOmlwRFW+ r4D3j++ZdzxzoDaeuKzvKM1Y3mmKShpdDFb45gc7mJ6Lmh6yvJ3385iXuLs3ZIDz0LOV RY/TmrM9YPtNOp0O5QVsedwn2E9tCmYw+iJ+yXRS6CVLyDLFDUoTGtq7lkiNbATkNr5a E67Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:user-agent:references:in-reply-to :mime-version:date:message-id:subject:to:cc; bh=/jXr7871p381hezvOM6vz2wGQV6Q8hqnBtj8tP6/2+4=; b=wsvTWg4z5EBvF59VaJKVlYg3RJ4kXxnsFPRHjx70yjdoDCifJGdYnnAkop3PiPm/Pw DuOzVMBPwxVDoG4NxeddWHauE/ti2OIWF6rbdIOiyJ0oL/oq2zXkgYCM0lW7W4ddWnL9 7RMCO58y44fXNvFjXWI2viKIyKwGxB4CjFWh7R2bktGRA3jTHOnxER2+EkANJuqTU814 a982+FsHTLxl5DRVomLT3PGwGC3rnu+JdSi2rJNGL1M0JBv+MluCr5+FBwOAu3uh7yGr YCCTqnIr58xnYrkkvMCwEmw11pJ2LBdGDZKq7OPhzhl2bKf6nVwwayNdIhSlCuclFYIV EzKw== X-Gm-Message-State: AOAM533sGKFcJu4mal896fdu0ARjGb5WC2cyj1+N5RP+HLvco0VXWHwN RuZRYyd2iK6b28fVgHl+5oeSlpQwj5vnXHhLd1Fq5A== X-Google-Smtp-Source: ABdhPJwabGFxqMM9aNBwQhX+XGgbWUrZp4HhkNVL1WH8Hx1XIVIXklfCi1gQEx/UMlxSIC+w3fsVzTCkbv7z8mjDFR0= X-Received: by 2002:a05:6870:d191:b0:dd:a91e:82dc with SMTP id a17-20020a056870d19100b000dda91e82dcmr1599775oac.248.1649756807795; Tue, 12 Apr 2022 02:46:47 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 12 Apr 2022 02:46:47 -0700 From: Guillaume Ranquet User-Agent: meli 0.7.2 References: <20220327223927.20848-1-granquet@baylibre.com> <20220327223927.20848-19-granquet@baylibre.com> <9a31c1ce-829b-acc7-6fc1-2a9df45e5c38@collabora.com> In-Reply-To: <9a31c1ce-829b-acc7-6fc1-2a9df45e5c38@collabora.com> MIME-Version: 1.0 Date: Tue, 12 Apr 2022 02:46:47 -0700 Message-ID: Subject: Re: [PATCH v9 18/22] drm/mediatek: Add mt8195 Embedded DisplayPort driver To: AngeloGioacchino Del Regno , vkoul@kernel.org, airlied@linux.ie, chunfeng.yun@mediatek.com, chunkuang.hu@kernel.org, ck.hu@mediatek.com, daniel@ffwll.ch, deller@gmx.de, jitao.shi@mediatek.com, kishon@ti.com, krzk+dt@kernel.org, maarten.lankhorst@linux.intel.com, matthias.bgg@gmail.com, mripard@kernel.org, p.zabel@pengutronix.de, robh+dt@kernel.org, tzimmermann@suse.de Content-Type: text/plain; charset="UTF-8" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-fbdev@vger.kernel.org, kernel test robot , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Markus Schneider-Pargmann , linux-mediatek@lists.infradead.org, linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, markyacoub@google.com Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Mon, 28 Mar 2022 11:14, AngeloGioacchino Del Regno wrote: >Il 28/03/22 00:39, Guillaume Ranquet ha scritto: >> From: Markus Schneider-Pargmann >> >> This patch adds a DisplayPort driver for the Mediatek mt8195 SoC. >> >> It supports the mt8195, the embedded DisplayPort units. It offers >> DisplayPort 1.4 with up to 4 lanes. >> >> The driver shares its iomap range with the mtk-dp-phy driver using >> the regmap/syscon facility. >> >> This driver is based on an initial version by >> Jason-JH.Lin . >> >> Signed-off-by: Markus Schneider-Pargmann >> Signed-off-by: Guillaume Ranquet >> Reported-by: kernel test robot > >Hello Guillaume, >as you know, there's some more work to do on this driver. > >I will also mention here, not on the code, that at this point, your >mtk_dp_aux_transfer() function has something VERY similar to function >drm_dp_dpcd_access(), so I really believe that you can instead use >functions drm_dp_dpcd_read() and drm_dp_dpcd_write(), avoiding code >duplication around. > >Please check drivers/gpu/drm/dp/drm_dp.c. > This is already in my TODO list as this has been suggested by Rex earlier. >> --- >> drivers/gpu/drm/mediatek/Kconfig | 8 + >> drivers/gpu/drm/mediatek/Makefile | 2 + >> drivers/gpu/drm/mediatek/mtk_dp.c | 2221 ++++++++++++++++++++++++ >> drivers/gpu/drm/mediatek/mtk_dp_reg.h | 568 ++++++ >> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 1 + >> drivers/gpu/drm/mediatek/mtk_drm_drv.h | 1 + >> 6 files changed, 2801 insertions(+) >> create mode 100644 drivers/gpu/drm/mediatek/mtk_dp.c >> create mode 100644 drivers/gpu/drm/mediatek/mtk_dp_reg.h >> >> diff --git a/drivers/gpu/drm/mediatek/Kconfig b/drivers/gpu/drm/mediatek/Kconfig >> index 2976d21e9a34..03ffa9b896c3 100644 >> --- a/drivers/gpu/drm/mediatek/Kconfig >> +++ b/drivers/gpu/drm/mediatek/Kconfig >> @@ -28,3 +28,11 @@ config DRM_MEDIATEK_HDMI >> select PHY_MTK_HDMI >> help >> DRM/KMS HDMI driver for Mediatek SoCs >> + >> +config MTK_DPTX_SUPPORT > >Actually, I think that the best would be DRM_MEDIATEK_DP_TX or DRM_MEDIATEK_DP... >...also, ordering is important, please! > I will update the name. What do you mean by ordering? do you expect the configs to be ordered alphabetically? >> + tristate "DRM DPTX Support for Mediatek SoCs" >> + depends on DRM_MEDIATEK >> + select PHY_MTK_DP >> + select DRM_DP_HELPER >> + help >> + DRM/KMS Display Port driver for Mediatek SoCs. >> diff --git a/drivers/gpu/drm/mediatek/Makefile b/drivers/gpu/drm/mediatek/Makefile >> index 29098d7c8307..d86a6406055e 100644 >> --- a/drivers/gpu/drm/mediatek/Makefile >> +++ b/drivers/gpu/drm/mediatek/Makefile >> @@ -21,3 +21,5 @@ mediatek-drm-hdmi-objs := mtk_cec.o \ >> mtk_hdmi_ddc.o >> >> obj-$(CONFIG_DRM_MEDIATEK_HDMI) += mediatek-drm-hdmi.o >> + >> +obj-$(CONFIG_MTK_DPTX_SUPPORT) += mtk_dp.o >> diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c >> new file mode 100644 >> index 000000000000..7cd8459cf719 >> --- /dev/null >> +++ b/drivers/gpu/drm/mediatek/mtk_dp.c >> @@ -0,0 +1,2221 @@ >> +// SPDX-License-Identifier: GPL-2.0 >> +/* >> + * Copyright (c) 2019 MediaTek Inc. >> + * Copyright (c) 2021 BayLibre >> + */ >> + >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include