Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1549800imj; Sun, 17 Feb 2019 08:26:17 -0800 (PST) X-Google-Smtp-Source: AHgI3IY1y7cM/MoZ2UBrYXGJxwddk0yfGuuJflyii0buQKzWCjSfNXVF/TX5PoH93dAb32Rzi9cy X-Received: by 2002:a17:902:9306:: with SMTP id bc6mr1355602plb.59.1550420777807; Sun, 17 Feb 2019 08:26:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550420777; cv=none; d=google.com; s=arc-20160816; b=vPE5ooc7pMJxZxdOX5sZGlX99B2r8XFDF5BoUwQhGlkZXX6kQM3rc6qG796aEvIPWP TT++FeozfPjCShNBIHvM7oqz/e9WCIn2/x3z6066TeZLBopELltpHj6s//dN1V1ZZdcx y+kl1SfdpMMHzqJU/zOuYSM83+EyYlMlYFnCnZniZj7I5l2cytLHdml5+56QaeoZQ6Mq JSqv3aiR0nE905bZWY6uKJ6g0DIQjtVHe5r/CcZApyWDQu2WnasQV0c0oBXEdFnWUmHo DSGxFKhWRiNeq6G94flk2roEWR2BRTxAED4K20Sf0c1k+q1cEyQlLp3bBLZI61vsPoY/ 3Nzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=SXyMQzLdMFumr3MPXcMi+TwT9mtGE7r2+fTelNO22cU=; b=nM6vQdcylGKZslvUu0hChczkDTQtvJeBcwkpIugVum7m6gY0ccv7QFKBAqqKTvLW0Z fZ6vT481sspL6aC9i9Ri5Ze6mXfqQcYVXT1McfQLLI75JIteWoamj9ivOu036JSBh6v8 rsyn52Mm7pD7LYQ0FGqspqslhbB1N1Jh5RiJObsmFXLTSi7BKpp1KiuWLTe/3uONviVt FUP4bPksFmiEZ/5AUUEfpyTbpr4L/EgvoGU4l2f0uy9fvf1uBnC5eXbYGfQfmEujvKuM Rm4TDubrWz1SmG95toHQoixeYhjfYWFC5AuNltUyYi0W4d/Qsmi1qWsWyLprkMZK8EpM gnmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q7si11059451pll.404.2019.02.17.08.26.01; Sun, 17 Feb 2019 08:26:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727287AbfBQOp3 (ORCPT + 99 others); Sun, 17 Feb 2019 09:45:29 -0500 Received: from mailgw02.mediatek.com ([1.203.163.81]:1166 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725795AbfBQOp2 (ORCPT ); Sun, 17 Feb 2019 09:45:28 -0500 X-UUID: 0b52a9022dfa400380f3fa48f64ed7b5-20190217 X-UUID: 0b52a9022dfa400380f3fa48f64ed7b5-20190217 Received: from mtkcas32.mediatek.inc [(172.27.4.250)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 1870567813; Sun, 17 Feb 2019 22:45:19 +0800 Received: from MTKCAS32.mediatek.inc (172.27.4.184) by MTKMBS32N2.mediatek.inc (172.27.4.72) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 17 Feb 2019 22:45:18 +0800 Received: from [10.16.6.141] (10.16.6.141) by MTKCAS32.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Sun, 17 Feb 2019 22:45:17 +0800 Message-ID: <1550414716.5194.14.camel@mszsdaap41> Subject: Re: [PATCH 3/3] drm/mediatek: add mt8183 dsi driver support From: Jitao Shi To: Matthias Brugger CC: Rob Herring , Pawel Moll , "Mark Rutland" , Ian Campbell , Kumar Gala , , David Airlie , , Thierry Reding , Ajay Kumar , Inki Dae , Rahul Sharma , Sean Paul , "Vincent Palatin" , Andy Yan , Philipp Zabel , Russell King , , , , , , , Sascha Hauer , , , , , , Date: Sun, 17 Feb 2019 22:45:16 +0800 In-Reply-To: <9e37106d-5e29-fc4a-56e1-5b551f47d723@gmail.com> References: <20190214044243.129920-1-jitao.shi@mediatek.com> <20190214044243.129920-3-jitao.shi@mediatek.com> <9e37106d-5e29-fc4a-56e1-5b551f47d723@gmail.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2019-02-14 at 10:54 +0100, Matthias Brugger wrote: > > On 14/02/2019 05:42, Jitao Shi wrote: > > MT8183 dsi has two changes with mt8173. > > 1. Add the register double buffer control, but we no need it, So make > > it default off. > > 2. Add picture size control. > > > > Signed-off-by: Jitao Shi > > --- > > drivers/gpu/drm/mediatek/mtk_dsi.c | 20 +++++++++++++++++++- > > 1 file changed, 19 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c > > index 80db02a25cb0..20cb53f05d42 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_dsi.c > > +++ b/drivers/gpu/drm/mediatek/mtk_dsi.c > > @@ -78,6 +78,7 @@ > > #define DSI_VBP_NL 0x24 > > #define DSI_VFP_NL 0x28 > > #define DSI_VACT_NL 0x2C > > +#define DSI_SIZE_CON 0x38 > > #define DSI_HSA_WC 0x50 > > #define DSI_HBP_WC 0x54 > > #define DSI_HFP_WC 0x58 > > @@ -131,7 +132,10 @@ > > #define VM_CMD_EN BIT(0) > > #define TS_VFP_EN BIT(5) > > > > -#define DSI_CMDQ0 0x180 > > +#define DSI_SHADOW_DEBUG 0x190U > > +#define FORCE_COMMIT BIT(0) > > +#define BYPASS_SHADOW BIT(1) > > + > > #define CONFIG (0xff << 0) > > #define SHORT_PACKET 0 > > #define LONG_PACKET 2 > > @@ -158,6 +162,7 @@ struct phy; > > > > struct mtk_dsi_driver_data { > > const u32 reg_cmdq_off; > > + bool has_size_ctl; > > }; > > > > struct mtk_dsi { > > @@ -426,6 +431,9 @@ static void mtk_dsi_config_vdo_timing(struct mtk_dsi *dsi) > > writel(vm->vfront_porch, dsi->regs + DSI_VFP_NL); > > writel(vm->vactive, dsi->regs + DSI_VACT_NL); > > > > + if (dsi->driver_data->has_size_ctl) > > + writel(vm->vactive << 16 | vm->hactive, dsi->regs + DSI_SIZE_CON); > > + > > horizontal_sync_active_byte = (vm->hsync_len * dsi_tmp_buf_bpp - 10); > > > > if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) > > @@ -595,6 +603,9 @@ static int mtk_dsi_poweron(struct mtk_dsi *dsi) > > } > > > > mtk_dsi_enable(dsi); > > + > > + /* DSI no need this double buffer, disable it when writing register */ > > + writel(FORCE_COMMIT | BYPASS_SHADOW, dsi->regs + DSI_SHADOW_DEBUG); > > Is this a mt8183 thing? Did you assure that this does not introduce regressions > on other SoCs, or does it fix any? > > I think this should be a independent patch. If it fixes an actual issue, then > please provide a fixes tag in that patch. > > Thanks, > Matthias > Yes, this is for mt8183. But this reg is reverse on other mtk soc. It is unsuitable. And i'll put it in mt8183 driver data next version. Best Regards Jitao > > mtk_dsi_reset_engine(dsi); > > mtk_dsi_phy_timconfig(dsi); > > > > @@ -1090,11 +1101,18 @@ static const struct mtk_dsi_driver_data mt2701_dsi_driver_data = { > > .reg_cmdq_off = 0x180, > > }; > > > > +static const struct mtk_dsi_driver_data mt8183_dsi_driver_data = { > > + .reg_cmdq_off = 0x200, > > + .has_size_ctl = true, > > +}; > > + > > static const struct of_device_id mtk_dsi_of_match[] = { > > { .compatible = "mediatek,mt2701-dsi", > > .data = &mt2701_dsi_driver_data }, > > { .compatible = "mediatek,mt8173-dsi", > > .data = &mt8173_dsi_driver_data }, > > + { .compatible = "mediatek,mt8183-dsi", > > + .data = &mt8183_dsi_driver_data }, > > { }, > > }; > > > >