Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp155361ybi; Fri, 24 May 2019 01:37:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqydrAalsNmM67e2/ticp2icGfF3F9e/XjSPngautIxLmEoxfBSK/NEjWROrf4voNwIDCSne X-Received: by 2002:aa7:9dc9:: with SMTP id g9mr73746291pfq.228.1558687055078; Fri, 24 May 2019 01:37:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558687055; cv=none; d=google.com; s=arc-20160816; b=o9WHZI01At0c1SnDMHFh2KhKtylKmZ54rNxXWQ0wv5mpBzIRbMHXc9tGI+zzh5hffM yNKUvGLP2SH+RuNvb0fDmjUjtVHF3hOm58iXIjzbs64rEJWEJEZThrqyLaSeGxxeWf3R vu1Yv+ywFG69oSUIqZwDTb8O5xU1MYjxb7XWE/n9zOB3xSRifcoCb4Y0w3xgMkemqI3Q dGBYgzP9Yk7om4Wn2lqr6k1JaS+IQR9wXIM7zkyvi03MaffZ1Ez9eXRn2C1xTEsTHzoF 3Zi6KHdIW3adTnJT/BqtxPIt8Gt6dE61y4m5xw6x1EouJvGehye6ofdi95JJzRMhUJ04 75zA== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oKqDPNhFrhfI648m2ZpZorjnGR/p8vjrAU5pnK+zOrc=; b=mJ/Yd3vMas1Sf9NmMG7GqkeM0EWliNlZxkdIf7Ot8897o4tCetalO5NunQ8ByLS14M B93ho2d/7Ydk0MapIRRHvECzELYEchTG+CpreOkuAnUlZln3+kY7EKfqxs8qd5Shxtov siyabnOK5dSeLsAZVwZNoTDV/4p0bq3dmvZXqoJ9HDHBI6/33+SPrzNjCLxtdgtFQP1l 73Fs1Yku7jV70TTXJRMeVEHU8hdl+p17+vgZM96C9DNweXbG+SMH3/t+A63W8W4yz+aa zbFH2a0NAgaRiBGDWz49bM1aGDQcheys2aheT6dADa9QyvwC/ntQUZxPJERB9Ci180Ln EP6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I2DlnDhP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f11si2857306pgs.335.2019.05.24.01.37.15; Fri, 24 May 2019 01:37:35 -0700 (PDT) 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; dkim=pass header.i=@linaro.org header.s=google header.b=I2DlnDhP; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389448AbfEXIe0 (ORCPT + 99 others); Fri, 24 May 2019 04:34:26 -0400 Received: from mail-qk1-f196.google.com ([209.85.222.196]:45565 "EHLO mail-qk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389046AbfEXIeZ (ORCPT ); Fri, 24 May 2019 04:34:25 -0400 Received: by mail-qk1-f196.google.com with SMTP id j1so6205870qkk.12 for ; Fri, 24 May 2019 01:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=oKqDPNhFrhfI648m2ZpZorjnGR/p8vjrAU5pnK+zOrc=; b=I2DlnDhPUcB9WSOCiHzGa1dh1aSnEVCZqggaUOEx9lu7ClYlgQWd6xGoN6YLBPFd1B y4VQ8i8uCB9rsJzrpZWQeb66qboUfGI6KX8JrBPy8kILPXMFqypAi02U7tX7kF7Vu9Hq Rgml47oOcJaNGJ2WC/7p7ccoaY757I98JYMCeJMe0sE6+052hFn/5G9Z7e3pmwA+wIp4 fRXfuvzU/zFpDBHtVf0JPhkfXlgAQsd3jVYyMxpSCAoXbIUARfcI8LmTkJ+XII8WNDTa K5NIpfMyyaLuO1nfuIEI+7Vn8r4v2NnRZaBtpmf7tCoJnUnVu47g7OXKU8BLxRMpUb9W bP+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=oKqDPNhFrhfI648m2ZpZorjnGR/p8vjrAU5pnK+zOrc=; b=XdQfRwxHdxWzfxaCdcOcXvbxlwOdvRU6EVkONsSQ0XTdN1qucU+nuonReEKnd8OnRW ABjK9gpI9cU4NLstm6scRefkIopcVM6ej7Zj2kMy0+oXqYjY9dH8Iehbg003cghidoLb 04Rin1yYlCbyb8O8l6oFgg35DY4O31UWVRu1/+qiMqON1GUxUvQ/WsIsUt/fAvmVAAXk IahWNKxOA6ZeIeNf/HNKTGt6vwU4oBaxQWlbkseY+5FWwJhvFIfy+8C6EcCkmfaWztYk sP4g/MHnh+vbb2mmH67oogxmrSHqBmRExGWldigXIVYyehCR1qxasQcWWDbKFB2BDnAY IdIw== X-Gm-Message-State: APjAAAUPRbJCzXsft4NoFTvBBRlU43JNoPY04N3GwXO+Hpk2YBXPU23j qupbDKrBTVoiQttOMcYmmmKzO6NdMslwfdTLJ68X2w== X-Received: by 2002:ac8:5501:: with SMTP id j1mr4886948qtq.239.1558686864752; Fri, 24 May 2019 01:34:24 -0700 (PDT) MIME-Version: 1.0 References: <1557500579-19720-1-git-send-email-yannick.fertre@st.com> In-Reply-To: From: Benjamin Gaignard Date: Fri, 24 May 2019 10:34:13 +0200 Message-ID: Subject: Re: [PATCH] drm/stm: dsi: check hardware version To: Philippe CORNU Cc: Yannick FERTRE , Benjamin GAIGNARD , Vincent ABRIOU , David Airlie , Daniel Vetter , Maxime Coquelin , Alexandre TORGUE , "dri-devel@lists.freedesktop.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le ven. 10 mai 2019 =C3=A0 18:31, Philippe CORNU a = =C3=A9crit : > > > Dear Yannick, > Thank you for your patch, > > Acked-by: Philippe Cornu > > Dear Benjamin, > If you are fine with this patch, please push it *after* the patch named > "drm/stm: dsi: add support of an optional regulator" (if I well > understood those two patches) > > Thank you > Philippe :-) Applied on drm-misc-next, Benjamin > > > On 5/10/19 5:02 PM, Yannick Fertr=C3=A9 wrote: > > Check version of DSI hardware IP. Only versions 1.30 & 1.31 > > are supported. > > > > Signed-off-by: Yannick Fertr=C3=A9 > > --- > > drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 24 +++++++++++++++++++++++- > > 1 file changed, 23 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c b/drivers/gpu/drm/st= m/dw_mipi_dsi-stm.c > > index 22bd095..29105e9 100644 > > --- a/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c > > +++ b/drivers/gpu/drm/stm/dw_mipi_dsi-stm.c > > @@ -227,7 +227,6 @@ dw_mipi_dsi_get_lane_mbps(void *priv_data, const st= ruct drm_display_mode *mode, > > u32 val; > > > > /* Update lane capabilities according to hw version */ > > - dsi->hw_version =3D dsi_read(dsi, DSI_VERSION) & VERSION; > > dsi->lane_min_kbps =3D LANE_MIN_KBPS; > > dsi->lane_max_kbps =3D LANE_MAX_KBPS; > > if (dsi->hw_version =3D=3D HWVER_131) { > > @@ -306,6 +305,7 @@ static int dw_mipi_dsi_stm_probe(struct platform_de= vice *pdev) > > { > > struct device *dev =3D &pdev->dev; > > struct dw_mipi_dsi_stm *dsi; > > + struct clk *pclk; > > struct resource *res; > > int ret; > > > > @@ -347,6 +347,28 @@ static int dw_mipi_dsi_stm_probe(struct platform_d= evice *pdev) > > goto err_clk_get; > > } > > > > + pclk =3D devm_clk_get(dev, "pclk"); > > + if (IS_ERR(pclk)) { > > + ret =3D PTR_ERR(pclk); > > + DRM_ERROR("Unable to get peripheral clock: %d\n", ret); > > + goto err_dsi_probe; > > + } > > + > > + ret =3D clk_prepare_enable(pclk); > > + if (ret) { > > + DRM_ERROR("%s: Failed to enable peripheral clk\n", __func= __); > > + goto err_dsi_probe; > > + } > > + > > + dsi->hw_version =3D dsi_read(dsi, DSI_VERSION) & VERSION; > > + clk_disable_unprepare(pclk); > > + > > + if (dsi->hw_version !=3D HWVER_130 && dsi->hw_version !=3D HWVER_= 131) { > > + ret =3D -ENODEV; > > + DRM_ERROR("bad dsi hardware version\n"); > > + goto err_dsi_probe; > > + } > > + > > dw_mipi_dsi_stm_plat_data.base =3D dsi->base; > > dw_mipi_dsi_stm_plat_data.priv_data =3D dsi; > > > > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel