Received: by 10.192.165.148 with SMTP id m20csp3585668imm; Mon, 30 Apr 2018 02:55:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrZ1J39oQnk+9lK+fELQ5qbnHIkTCD+YeQYM+X328kgCF3xXG5Mo8TCZuOe2isnhCjqVjam X-Received: by 2002:a63:9d0c:: with SMTP id i12-v6mr9260502pgd.87.1525082100147; Mon, 30 Apr 2018 02:55:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525082100; cv=none; d=google.com; s=arc-20160816; b=ZTpXErA2OvlKkwD38+RPoTKL4sWRlZ9PcMfPxKwp9XTXFRcWhHCIYBYwf1ZUXVP6t0 vHCAXPmqBcskbzuQpng7ZNA+Gx4JCpOj6z7S9L6FV/9IGSJFmgW5oYETzxrnP5dMpjts +zeyhW5YJYH/rM7NkA8v1bBF+6WRxywSA0y8Z835jgtCGrsIZ8weK2U652lkt+pvW5lh BsVI6Jxu7JpL6SXwT/jvHuTk20xgNFqmMZdi4nnO3ylWOZzXtDPtGUYCXrAv7L8t6umd haXaZfjLzxsg/t0W+JPJKNoxXeYdpX8IZ8klI4I/r8g5eHo6JR8Q/u7k7OKFJ16DR1XV +xYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=tnfa2ji37OGEt41BnhHgOgenHFOUinkDkNCJvR7IrWU=; b=k7ZYV6bT5QiTezpN3CaDL5fLD1ypMoJ0PHilsV2ahNAAmfffMWhpvv1PJZvHtRm73W ZkmBbDM2NG5z5LoSKH1BPzj+pCuRwREBsV9CWk9k4SeYrMc1yv2jveGdwhqzbTYR+RoF ugAaZQFFo+tFWCjp6hluin2b4u67RpfePronmQ0dkaXSUYlvgvPBPHlI5KvnAIBxjsGu +JLf461GEnxhn1FsvoML+7bA68mZgw4yDhA1cNS08Ta8eV4R8yXLvzSCsKszileJwI4g 6nonoQ8lcAZTSXLHgFOzMv3dTImPHo+FVJ7aRjnFT7vNaIFRx0BYYtUW/fltI6q2a9Wt mDBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NThekE52; 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 p83si7212946pfl.279.2018.04.30.02.54.46; Mon, 30 Apr 2018 02:55:00 -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=NThekE52; 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 S1753154AbeD3JyW (ORCPT + 99 others); Mon, 30 Apr 2018 05:54:22 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:40682 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751361AbeD3JyT (ORCPT ); Mon, 30 Apr 2018 05:54:19 -0400 Received: by mail-wm0-f67.google.com with SMTP id j5so13282484wme.5 for ; Mon, 30 Apr 2018 02:54:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=tnfa2ji37OGEt41BnhHgOgenHFOUinkDkNCJvR7IrWU=; b=NThekE52Sh1LHl8Bwya7nrDhfTRUonRCZl1N2pfUrVrTlBGsw4Z1ztpyEZGTOOZkUB 9hbiYJd4GFWH5CJzfodKT2p04aMlPK1z6ivdyO8UEW9Lb8Amh2dLwed2yovrH6XQAQ48 MJ02uY8kJfacx5iQikOZY0lMUvI+JYW2sFXrQ= 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:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=tnfa2ji37OGEt41BnhHgOgenHFOUinkDkNCJvR7IrWU=; b=XMv6NWjSmag4eHOMwomXIiMAm80ScKagLItJhjWLDlgMO4hoImFwU6pBnz1PCrzV0H peWFX1N6MjvIdozcvNT3FHOVKrjvnG5GDbzKTTqJ+H1YIJzw8ujBd2fI6IT/2USEKypd kg7D/zvl9GvS/GpO7t7sOX/dmyQzCf0d5AVJuPdvISfKnzDqUWIeCv3zpoqCm3Pubay/ +BmxKoenYjVWI9iuBpvDnbrqSDESvrAK/sTLHsqpDqDHHCQbkDYe+k6XvES7BRfPT7bs BJ796n6Fcxb0Y4n0XKhCuKTdz/RMAmMAfmxOvwDmsxDsjhg/AtS5D+HyAnt9ImtuvrL/ SwsQ== X-Gm-Message-State: ALQs6tCjS3TpXzSaP9XSg6OgnE+ZdSoZe6pkxrYL3ptykmV4YqptGUxO aPIk7K+fUAIyBpNhi6QQIGtypQ== X-Received: by 10.28.28.133 with SMTP id c127mr7494062wmc.69.1525082058195; Mon, 30 Apr 2018 02:54:18 -0700 (PDT) Received: from dell ([2.27.167.55]) by smtp.gmail.com with ESMTPSA id p33-v6sm9174323wrc.14.2018.04.30.02.54.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Apr 2018 02:54:17 -0700 (PDT) Date: Mon, 30 Apr 2018 10:54:15 +0100 From: Lee Jones To: Daniel Vetter , gregkh@linuxfoundation.org, thomas.petazzoni@free-electrons.com Cc: DRI Development , LKML , Daniel Thompson , Jingoo Han , Thomas Petazzoni , Daniel Vetter Subject: Re: [PATCH 4/6] staging/fbtft: Stop using BL_CORE_DRIVER1 Message-ID: <20180430095415.GB5147@dell> References: <20180425174253.4616-1-daniel.vetter@ffwll.ch> <20180425174253.4616-4-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180425174253.4616-4-daniel.vetter@ffwll.ch> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Greg, Thomas, On Wed, 25 Apr 2018, Daniel Vetter wrote: > Leaking driver internal tracking into the already massively confusing > backlight power tracking is really confusing. > > Luckily we have already a drvdata structure, so fixing this is really > easy. > > Cc: Lee Jones > Cc: Daniel Thompson > Cc: Jingoo Han > Cc: Thomas Petazzoni > Acked-by: Daniel Thompson > Signed-off-by: Daniel Vetter > --- > drivers/staging/fbtft/fbtft-core.c | 4 ++-- > drivers/staging/fbtft/fbtft.h | 1 + > 2 files changed, 3 insertions(+), 2 deletions(-) Do you want a pull-request for this patch or can I just take it? > diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c > index 0e36b66ae5f7..731e47149af8 100644 > --- a/drivers/staging/fbtft/fbtft-core.c > +++ b/drivers/staging/fbtft/fbtft-core.c > @@ -246,7 +246,7 @@ static int fbtft_request_gpios_dt(struct fbtft_par *par) > static int fbtft_backlight_update_status(struct backlight_device *bd) > { > struct fbtft_par *par = bl_get_data(bd); > - bool polarity = !!(bd->props.state & BL_CORE_DRIVER1); > + bool polarity = par->polarity; > > fbtft_par_dbg(DEBUG_BACKLIGHT, par, > "%s: polarity=%d, power=%d, fb_blank=%d\n", > @@ -296,7 +296,7 @@ void fbtft_register_backlight(struct fbtft_par *par) > /* Assume backlight is off, get polarity from current state of pin */ > bl_props.power = FB_BLANK_POWERDOWN; > if (!gpio_get_value(par->gpio.led[0])) > - bl_props.state |= BL_CORE_DRIVER1; > + par->polarity = true; > > bd = backlight_device_register(dev_driver_string(par->info->device), > par->info->device, par, > diff --git a/drivers/staging/fbtft/fbtft.h b/drivers/staging/fbtft/fbtft.h > index e19e64e0d094..c7cb4a7896f4 100644 > --- a/drivers/staging/fbtft/fbtft.h > +++ b/drivers/staging/fbtft/fbtft.h > @@ -229,6 +229,7 @@ struct fbtft_par { > ktime_t update_time; > bool bgr; > void *extra; > + bool polarity; > }; > > #define NUMARGS(...) (sizeof((int[]){__VA_ARGS__})/sizeof(int)) -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog