Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1693283ybz; Thu, 16 Apr 2020 13:50:02 -0700 (PDT) X-Google-Smtp-Source: APiQypJX+Ksv0cyty8bdlejLBD7/j0djJwvD/hzqWKX6r8aAqjW/8+jq7uDdzesArYnogH/867Jj X-Received: by 2002:a05:6402:1852:: with SMTP id v18mr68040edy.39.1587070202635; Thu, 16 Apr 2020 13:50:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587070202; cv=none; d=google.com; s=arc-20160816; b=d/ZjfVlrDdVg0Gm+e6el2K7UhY6ZS0QA7k0LqUhcB3HLVSiEH7jpiW7SQMQvDGF4Tx 2Hquv6xvFYpYJa02sOsnPXf6JZveYvdJpYkNxVoH94yHUgxnFudtVOXNy7W/krkOfY+8 WyKHyhGjA0WAQfnepPn9v7iQyPrervfSPAbpwF1/nkcrVuvoo6bac/w4MDCmiByP8wrI d+XgE4G7aOQVmkAOg/O9fhanWKSVqxKn3592zCMzp0dMSpvz9++PQ9doCm86pWQhq4lR ozwuudHM2ccEIXxApetccOWw6DaqRBNzN/Hbjf+AfYZ31uVwstAWIuHO2X4HV9V2PrcX Ze0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=RrhoCocMui3bsFc5qkdYNErfeCVARryDRP7TYadbG5M=; b=yn3X2P0LYxUt2Yjf1hvYjGRjZ7p+KMbG3aVVSUk9kAKZ5Gni3Sk6HvPu+Iagu5IyJS R7wQ2DuK4wO2arajd4Kq4cgMc0O1cSlLc27fvx14GTCGiw7ccvzP9sbGbBcYYFrLtT92 OTLyviOHAgpunR7QAxzNE/ukNyu64IT+a/1dgYDFGwrJaMUoNA1CFjAUyhnGI8fUmf9L 60CPm4J5WTye4cf3E0pfHmkGfQdZuyu0H69r2pG+QqSJwFltSrGQhTf38syBjaqyBzTr Tm1ROYPwIJEp2iTy4d/33e3/1U291jXtzbcLW27J2c1HhxqtmreojcSaJuKMnm6uK0ji cdRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QfKW6F7x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dv25si13207783ejb.270.2020.04.16.13.49.09; Thu, 16 Apr 2020 13:50:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QfKW6F7x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728512AbgDPUYs (ORCPT + 99 others); Thu, 16 Apr 2020 16:24:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727870AbgDPUYr (ORCPT ); Thu, 16 Apr 2020 16:24:47 -0400 Received: from mail-qv1-xf43.google.com (mail-qv1-xf43.google.com [IPv6:2607:f8b0:4864:20::f43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1383AC03C1A7; Thu, 16 Apr 2020 13:15:31 -0700 (PDT) Received: by mail-qv1-xf43.google.com with SMTP id q31so2719321qvf.11; Thu, 16 Apr 2020 13:15:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RrhoCocMui3bsFc5qkdYNErfeCVARryDRP7TYadbG5M=; b=QfKW6F7xCXl6+vxdlzAiOL5ivPMy1SHP4U5CM8CVeegJchb5+KDPwsbTufj449g+u4 SD8E5bdY6BjaDM0KbK7iKkgwtLkedOn6so4ibg1BTWRdPCngH3jq4GS1rAXU0x3tqAW+ +Z+52kZuoEnBLuNVBNWfPaISsumvknew1jf03TvmuKfwG9QZs3ABAS2cvd1he0XhnLDQ aeKzpcLxXOlZl4GkR6FTBIMSIghnearpfUmTipNkoasRCwGXVJ76zE+VYDzzcJFVV3tu IXG/BpW9slI84n6+qwgUnA2Ga9rgXPyqvF4yPDwBPGswDWoEGlWhip+xHunJQ8F1C6C2 YMLA== 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; bh=RrhoCocMui3bsFc5qkdYNErfeCVARryDRP7TYadbG5M=; b=TxR6pCTybx7DLqPkCXvASkTm+yOx7i0dc6NJmog2VSZj+3AGhajz9sgFok9ha1iUXs RtT2iDxh3ZWF8/XcGuTUN+kKdFAEm90L/1rlx6IrsnTMFO0Qv20vZ9XtqQoTgLbOcXNv ReYUVdLLb+VKp33KS6OJAZbvEDnXKJS3EeiT/CrGYLagMlgnnfEGN8n8nRcmbGgsENNk HjXmyHiGSpuymfx8FbXewudisdAEjGXDzMQjxwJBqEVOJfVeN7cbWWZG2700+FumEDhr rOLDPfZz3SFZc7R5zyD6SQrv3VuVrLygedOMnm6iF/wV1JKF3tZQMhPJzUR4xcT/4ftO RHYA== X-Gm-Message-State: AGi0PuYjXvJ5m3N8DRwcO/SOeJu8RuwbMRSZeGADg46s/CBi+9z2qZir MggCqmTbmvvtLqneYfyo1rdgbmBa/sW2+mIjYFqyq3ycFoE= X-Received: by 2002:a0c:f748:: with SMTP id e8mr11834286qvo.237.1587068130311; Thu, 16 Apr 2020 13:15:30 -0700 (PDT) MIME-Version: 1.0 References: <20200414151955.311949-1-adrian.ratiu@collabora.com> <20200414151955.311949-2-adrian.ratiu@collabora.com> <87lfmvjmt5.fsf@collabora.com> In-Reply-To: <87lfmvjmt5.fsf@collabora.com> From: Enric Balletbo Serra Date: Thu, 16 Apr 2020 22:15:19 +0200 Message-ID: Subject: Re: [PATCH v6 1/8] drm: bridge: dw_mipi_dsi: add initial regmap infrastructure To: Adrian Ratiu Cc: Linux ARM , "devicetree@vger.kernel.org" , "open list:ARM/Rockchip SoC..." , Jernej Skrabec , Adrian Pop , Jonas Karlman , linux-kernel , dri-devel , Andrzej Hajda , Laurent Pinchart , Collabora Kernel ML , Ezequiel Garcia , linux-stm32@st-md-mailman.stormreply.com, Arnaud Ferraris , linux-imx@nxp.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Adrian, [snip] > >> > >> +static void dw_mipi_dsi_get_hw_version(struct dw_mipi_dsi > >> *dsi) +{ + regmap_read(dsi->regs, DSI_VERSION, > >> &dsi->hw_version); + dsi->hw_version &= VERSION; + > >> if (!dsi->hw_version) + dev_err(dsi->dev, "Failed > >> to read DSI hw version register\n"); > > > > Is this an error that should be ignored? If you can't get the HW > > version, probably, there is something wrong with your hardware > > so, don't you need to return an error? > > > > After thinking a bit more about it, that error should be a > warning. > > I added it because in some cases (for eg. if the peripheral clock > is disabled) the reads can return 0 which is obviously an invalid > version and the bridge will error in the next step when not > finding a layout. > If you'll error anyway, why wait? IIUC at this point the clock *must* be enabled, and if not, something is wrong with the driver, I don't see any advantage on delay the error. do you have a use case where this is called and peripheral clock disabled? > So I'll make this a warning in v7 and explicitely mention that > reads version == 0 can be caused by a disabled pclk. > -- Enric