Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1345767pxa; Thu, 13 Aug 2020 06:48:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUAE66kF9bxqv37yFL7lLS74AtVw+aN+XtN68Fts494epmPmyej/tqeDUzaPGYHKKW4L+L X-Received: by 2002:a17:906:85ce:: with SMTP id i14mr5065722ejy.318.1597326539200; Thu, 13 Aug 2020 06:48:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597326539; cv=none; d=google.com; s=arc-20160816; b=dLtZiww8WmisaUQaqxiKtYtFAU063l+jgDxgWT/40HpkVJL7YLiQEseAwiiVMfPmuZ 5hvyF6cjOBL57f6/oX5tr4ts44J8JfZg+469ZoA0hmn8HHyp9PMG9cCWKb5MYTwVPivY 7YldIFSOWIX3wOI8b8HMFHPzWeIo8uljcSQrfL3EQSkdfjjU4+rAeXMzmV+ItN1TxnJs isK+sBl3OSV6AUdu3eV1RvIfSe7m5jP3lT4gdYu/LIkN2zUdbbhAHnpbUusdiP2bweAj QYtsU0cxItgXQWg4jcUfuT200/DCUFPtSS20M3p+DTenBnjCfTX9QkTielihjIp3EbH+ p7rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:to:from:date :dkim-signature; bh=+mDarYxBbq/J7Ixc+CG3XEZjLyzyzKfnJvqheYjMPSo=; b=JY13mxe0bnf3D9a0N0pTFraMunPy3NBgiFOMh2TVBQfGKvkeb956CEa1+kLlpD55uS R7dVw08ajKqBBRh3CFVR4YDJecfbUrW6aq1IkykUelZBcJXXGT/p9zdQ7SxtMzFh3Fel Kcjc16IYOZqEDF4JLn+cFrRdCztEAUJIUjhSdMaAvtGeyTQyJZNKYDf/GItK7bTGe6Y5 W9j5/GpZABqExesFsn13ng8rqdje2GveyzeBLv46OpFlZiZeRH+VMvz5Sia8k8fC/3AU 5LUNCDGBBkURTRGDpXjuVMtYA8A5NzDDTKjbBbJmjVWkAWb+xfzsP2o9RsFa+ZLYnhRn oEDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=XYEFqrb5; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ba10si3320125edb.472.2020.08.13.06.48.34; Thu, 13 Aug 2020 06:48:59 -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=@linaro.org header.s=google header.b=XYEFqrb5; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726253AbgHMNqE (ORCPT + 99 others); Thu, 13 Aug 2020 09:46:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726102AbgHMNqB (ORCPT ); Thu, 13 Aug 2020 09:46:01 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC002C061383 for ; Thu, 13 Aug 2020 06:46:00 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id 88so5356944wrh.3 for ; Thu, 13 Aug 2020 06:46:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=+mDarYxBbq/J7Ixc+CG3XEZjLyzyzKfnJvqheYjMPSo=; b=XYEFqrb5M5fB90DCMr82s6xu+3kUi6clBH3J28tKhMKeygyzSyUtxHNkRA/aXIPrip /KqR/1taagrKL2diCV5inDH2lOvvXlLdeLhm3SxNslPAp9BnkdXdUkeaPxLrV07LMk8F vnJEQrP2qAqie3vzkghqQtRDLvf8N2RATLMESMuSYNxOAendWUG/PVRbBlTNmYpRunj2 NqA9kyuj7qTxop4DFEjiMJUfkzt8sIEUFt/eCzfIzJYShJ8cI35gx4jmzRgqBK4FEbgP nb9ccd1ky7aEbw2chQw5x5eD/J1I23/yWnTg2P0J1tgAo2d2umAFUtxPbYPA9gWBniYm b7hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=+mDarYxBbq/J7Ixc+CG3XEZjLyzyzKfnJvqheYjMPSo=; b=ki2svpj227/M4yldmladXo4Ta07DIPRPzbZi0HbcH7OJGFlZRq8YRIUENjOG5rshZZ Ts4FYzg4kW/gj7R5vyKzttabo5XfeKmOYYCuX+kuiDIxQUO/7s/iGETtT0O91SgzuNvr NdkNtI0U4jQyuiD7/8YrRCFLw92L7C0ZJnlFvCsUZBImsJgMUxWx/93VIkf8ovdKv4Nu grbRhTMi2hI7nDGboO1HSnObTGbe0mUQgFZpEaf4SveG2dnfQt6Ghw6jXnvWvMjRO4KQ XZuqdI/+Ge8pbQamaQjDnOUYY91mX4S4wqfPM9seoid6sN/WBu9AGeSiATD1KZWdBVjU zKXA== X-Gm-Message-State: AOAM532zmOr/i1fLFOY0d0t0cBeec9NOZpRsdMu2QUpNicwNPoUj398P pfl/YUZXOwYiNE9znzc/EC6btA== X-Received: by 2002:adf:ab46:: with SMTP id r6mr4167024wrc.260.1597326359282; Thu, 13 Aug 2020 06:45:59 -0700 (PDT) Received: from holly.lan (cpc141214-aztw34-2-0-cust773.18-1.cable.virginm.net. [86.9.19.6]) by smtp.gmail.com with ESMTPSA id d14sm10603833wre.44.2020.08.13.06.45.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2020 06:45:57 -0700 (PDT) Date: Thu, 13 Aug 2020 14:45:53 +0100 From: Daniel Thompson To: Alexandru Stan , Thierry Reding , Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Lee Jones , Jingoo Han , Bartlomiej Zolnierkiewicz , Heiko Stuebner , Rob Herring , linux-pwm@vger.kernel.org, linux-fbdev@vger.kernel.org, Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Matthias Kaehlcke , Enric Balletbo i Serra Subject: Re: [PATCH 2/3] backlight: pwm_bl: Artificially add 0% during interpolation Message-ID: <20200813134553.2hykfvqjtgr4e2pl@holly.lan> References: <20200721042522.2403410-1-amstan@chromium.org> <20200720212502.2.Iab4d2192e4cf50226e0a58d58df7d90ef92713ce@changeid> <20200807082113.GI6419@phenom.ffwll.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200807082113.GI6419@phenom.ffwll.local> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 07, 2020 at 10:21:13AM +0200, daniel@ffwll.ch wrote: > On Mon, Jul 20, 2020 at 09:25:21PM -0700, Alexandru Stan wrote: > > Some displays need the low end of the curve cropped in order to make > > them happy. In that case we still want to have the 0% point, even though > > anything between 0% and 5%(example) would be skipped. > > > > Signed-off-by: Alexandru Stan > > --- > > > > drivers/video/backlight/pwm_bl.c | 8 ++++++++ > > 1 file changed, 8 insertions(+) > > > > diff --git a/drivers/video/backlight/pwm_bl.c b/drivers/video/backlight/pwm_bl.c > > index 5193a72305a2..b24711ddf504 100644 > > --- a/drivers/video/backlight/pwm_bl.c > > +++ b/drivers/video/backlight/pwm_bl.c > > @@ -349,6 +349,14 @@ static int pwm_backlight_parse_dt(struct device *dev, > > /* Fill in the last point, since no line starts here. */ > > table[x2] = y2; > > > > + /* > > + * If we don't start at 0 yet we're increasing, assume > > + * the dts wanted to crop the low end of the range, so > > + * insert a 0 to provide a display off mode. > > + */ > > + if (table[0] > 0 && table[0] < table[num_levels - 1]) > > + table[0] = 0; > > Isn't that what the enable/disable switch in backlights are for? There's > lots of backligh drivers (mostly the firmware variety) where setting the > backlight to 0 does not shut it off, it's just the lowest setting. > > But I've not been involved in the details of these discussions. It's been a long standing complaint that the backlight drivers are not consistent w.r.t. whether 0 means off or lowest. The most commonly used backlights (ACPI in particular) do not adopt 0 means off but lots of specific drivers do. IMHO what is "right" depends on the display technology. For displays that are essentially black when the backlight is off and become difficult or impossible to read I'm a little dubious about standardizing on zero means off. There are situations when zero means off does make sense however. For example front-lit or transflexive displays are readable when the "backlight" is off and on these displays it would make sense. Daniel.