Received: by 10.223.176.46 with SMTP id f43csp831292wra; Fri, 19 Jan 2018 02:40:20 -0800 (PST) X-Google-Smtp-Source: ACJfBovZpiYed9ZusGKHsf7Q3Ls2ynjtI/DyHVes4yB8u+QG/d5JcJzTZcO9KlaQQwLBsCUTdA9m X-Received: by 2002:a17:902:b490:: with SMTP id y16-v6mr1332512plr.166.1516358420285; Fri, 19 Jan 2018 02:40:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516358420; cv=none; d=google.com; s=arc-20160816; b=U372rfOw1MRSDPFZEaV7hifxf3KybfsKu0LUp55E0QhmBh6dyA15TZhJ8BTNqTTEMd 4qK7m7fuWBRCpugkblUUf/1HmfquIZW/ISGDMRzHY6a+/y07+lkOAL+yQ46b2rHllC/T M9nZg2SdtQ3whuoLAOyi27ydNENu2DxHgFB3sH/GkPHxjBDUWGHHPwTwIwQcy+EiNCKw 9ycz/LaZ31AxFmUs+ZrAOkLLqNfLjNTf6HrBbYL7lm9q6sC/QuQFvsENxgAof2VVSifp hKyqFlxz5mNWKZox1UBMFDmQb9KRdWBx602Vl8vmr3dJlDC//cp6q9qHkqvTdmg+KFRb /ALQ== 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-disposition:mime-version:references:message-id:subject:to :from:date:dkim-signature:arc-authentication-results; bh=APem2wWnUq4q0zB0mCSm2CqrT8Ck9VXRi1KGvRy2YrY=; b=nRAd9aXKHIBK26XyuqEdaKXWZwn174b6F/cnFqIToQXNARpV5Erq01GnbyslWNZOa+ KySGVK44l0CfZFvrZkwIe8ToHeOSTjHpjZPzN0AcnlOF+meRQDIb7JbKX67JKsPNgxB3 I/VorqXf062c7KNLEMd2MoOcJ59q4ZsdbP3BkI21lkWVXxxrYwtW9vR/VehrxHaaJZF2 Ej4z9oz1v8PMFMAF/80/qQCc4O47V7jtUTKNUk3CAGolrhQaPIRY8R+y4B+/uyQa0yAs V/l9ChNGb+mVww8SquaZ+z/GoDoJBPeSTVeoWc6Y06Bnho009T/7AmaP2fUAj77rep4a bgHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pz+R3yD4; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t83si8986769pfi.53.2018.01.19.02.40.06; Fri, 19 Jan 2018 02:40:20 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pz+R3yD4; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754719AbeASKj1 (ORCPT + 99 others); Fri, 19 Jan 2018 05:39:27 -0500 Received: from mail-pf0-f194.google.com ([209.85.192.194]:35571 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751212AbeASKjX (ORCPT ); Fri, 19 Jan 2018 05:39:23 -0500 Received: by mail-pf0-f194.google.com with SMTP id t12so1066905pfg.2 for ; Fri, 19 Jan 2018 02:39:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=APem2wWnUq4q0zB0mCSm2CqrT8Ck9VXRi1KGvRy2YrY=; b=pz+R3yD4UzksIywZkZIsGtidVWDT+IwZcONj8eUB5aiOoLdM3hkJlNXmoGh7kr72NZ XD+bt+BZghe7fnn7TUAu3AqKKJkCMd0kmyg/MHrYJu/llPDOIOtMZRJy2o6SHX5Y9MXK HUZdiBUt6zZzY+tAokVRsWOA9OMxXSfXS6SqNjjMac/Nwlr+RpXCDtJvykJUfvM8RH/0 hRvqy869Idbv1jDUkx7hB4MbRqBXf7MYr8k3pEBcNfpCrB+0ValbDN7WMznjrbl4Li+D MYvl7d3DRIbb9MdvBD5Hm+8tGcq4xO/Z0eXPrC84EMf298yi2bUmajsZ3a4HOTJ9M7f+ cr5g== 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:user-agent; bh=APem2wWnUq4q0zB0mCSm2CqrT8Ck9VXRi1KGvRy2YrY=; b=atGW8woLwnCPYFA+ydRJHxG7A7sII0cYF4LjhyUhe1SjllYfC1r3Mwba8pVGR8olir 0OWykhryD7vin40hgpP3beugItK4hdjKn0rYoGCpUHR42hPshIF4HGMMzJn+sM2rGgpd ExTCG20HZfDgXu8HaqVgoggpAPxhOh0irhoJJv47MIakflGpHQy/BfYoqg1Juc//tah9 2Fymz07dD3NzEAME8YS4WkpZHesXNpDPcqeWMt/9q2Sl/mxm54MFl1cMy0KZJ9HQ5Ckv HHsaGDndpL7WbY2mOqvDef0QiBMOC3kSx5RzR/qAkvwToR5LEQGr0HtLGEVDh6/YNjZW cHgg== X-Gm-Message-State: AKwxytcnNwu8EQN7FxxSMWNpAY1WMluahzMfowZgVr3Z9xTtXsNgiqB7 gxiOgLgTZxYbnOCuk6EGlh8= X-Received: by 2002:a17:902:6683:: with SMTP id e3-v6mr1345044plk.22.1516358362518; Fri, 19 Jan 2018 02:39:22 -0800 (PST) Received: from raspberrypi ([122.171.87.79]) by smtp.gmail.com with ESMTPSA id t1sm15811568pgs.73.2018.01.19.02.39.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 19 Jan 2018 02:39:21 -0800 (PST) Date: Fri, 19 Jan 2018 10:39:16 +0000 From: Meghana Madhyastha To: Lee Jones , Daniel Thompson , Jingoo Han , Thierry Reding , Noralf =?iso-8859-1?Q?Tr=F8nnes?= , Tomi Valkeinen , Daniel Vetter , Sean Paul , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v17 01/10] video: backlight: Add helpers to enable and disable backlight Message-ID: <39b5bf0a02008a8072d910bdf8231c431e9ef504.1516358037.git.meghana.madhyastha@gmail.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add helper functions backlight_enable and backlight_disable to enable/disable a backlight device. These helper functions can then be used by different drm and tinydrm drivers to avoid repetition of code and also to enforce a uniform and consistent way to enable/disable a backlight device. Signed-off-by: Meghana Madhyastha --- changes in v17: -set fb_blank along with clearing the BL_CORE_FBBLANK bit include/linux/backlight.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/include/linux/backlight.h b/include/linux/backlight.h index af7003548..ace825e2c 100644 --- a/include/linux/backlight.h +++ b/include/linux/backlight.h @@ -130,6 +130,38 @@ static inline int backlight_update_status(struct backlight_device *bd) return ret; } +/** + * backlight_enable - Enable backlight + * @bd: the backlight device to enable + */ +static inline int backlight_enable(struct backlight_device *bd) +{ + if (!bd) + return 0; + + bd->props.power = FB_BLANK_UNBLANK; + bd->props.fb_blank = FB_BLANK_UNBLANK; + bd->props.state &= ~BL_CORE_FBBLANK; + + return backlight_update_status(bd); +} + +/** + * backlight_disable - Disable backlight + * @bd: the backlight device to disable + */ +static inline int backlight_disable(struct backlight_device *bd) +{ + if (!bd) + return 0; + + bd->props.power = FB_BLANK_POWERDOWN; + bd->props.fb_blank = FB_BLANK_POWERDOWN; + bd->props.state |= BL_CORE_FBBLANK; + + return backlight_update_status(bd); +} + extern struct backlight_device *backlight_device_register(const char *name, struct device *dev, void *devdata, const struct backlight_ops *ops, const struct backlight_properties *props); -- 2.11.0