Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp62294ybe; Tue, 10 Sep 2019 14:32:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqwyXvqhmP0RGiRO5JAksKT1fh7KjYyt7h2Bs+h6QtlTxN8ZKdw+YRjYTtWtmAjS4Z4tZkQy X-Received: by 2002:aa7:c649:: with SMTP id z9mr32242848edr.97.1568151148721; Tue, 10 Sep 2019 14:32:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568151148; cv=none; d=google.com; s=arc-20160816; b=ZhsQLM14StSg/WBDWD+TTdSefjPMu7b02LBG5vWqzDM1vszy/i2varf0O45U4+4sDj a2qlscDXPJVnNAkFr4iVIYUGwah1LQQO+Z4w9xs36XmWek1NPL05A4Yscs93a6FtXbID mf2BTstHAaX60JKLLOQDwheeg42bV+dnUIlynu2cOX7Ulr1KYi4n7ZhkgmcUEnJ+ubwq f+KjGn6pMdgNAJPdfgkxY9Vvyps+qZDkzLxMx4eeYUTOCo11sGg/l9IktmoRVCCxFkcK 5+KL2zEm+akJg93smHv+3ylSGwT090d05PSVFXOWjbH3WxtrEUQ0haczsDn98cCWyHSg bvUw== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EuNSm48CMbzA/IOyJAJF78zX5ZK+bFhFwE66o29+ttQ=; b=tK5iAUhHKfPmyyuMmy3iOcHzK506R+ye/7zNkHHK5hHQ9cmtoZPjUoee+LBcQjMECw j4Dt+3mPKuWwPATegWAyqupWS1hE3l6exjp72eq7kIMfV/EFsSCQbPApSGZ8dGHIVHun doLpJAHUBSyzC6rMSn7+Wqc+I7mWIfBKwgQ1shmYFofP5WkIJPfcXyw9W4QW0DJm7sMj 3UYM/qjjNmFv1MYQw9immh6fG/O9uhSzt7RgXbxRMHFva6gQQbKcAtvTT0KHyzUn1XSO SGyaoqODxnyLCrKx71Umcf/vBY3KU2qpLw7yUNvErRjoibhoXxqkQa9LM9z2TFORCTuW V8lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@kemnade.info header.s=20180802 header.b="kPrtb/y9"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q20si9576862ejn.179.2019.09.10.14.32.05; Tue, 10 Sep 2019 14:32:28 -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=fail header.i=@kemnade.info header.s=20180802 header.b="kPrtb/y9"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726377AbfIJV3x (ORCPT + 99 others); Tue, 10 Sep 2019 17:29:53 -0400 Received: from mail.andi.de1.cc ([85.214.55.253]:52728 "EHLO mail.andi.de1.cc" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725876AbfIJV3x (ORCPT ); Tue, 10 Sep 2019 17:29:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=EuNSm48CMbzA/IOyJAJF78zX5ZK+bFhFwE66o29+ttQ=; b=kPrtb/y95jmQGogILCuqeK/ieR szk3ONSSsy88GSFSCb/u1L0EBiBo///bR+zB4zcHHdUzijuNRFLsBOsQWHgJLQiATAE4eBpcu2dcz v0TC140uevcbTCzFAdbQL25J/1W4mnF20l0W/61WItA4upYj2dTUpV4HLNlIrWgirCQw=; Received: from p200300ccff17ef001a3da2fffebfd33a.dip0.t-ipconnect.de ([2003:cc:ff17:ef00:1a3d:a2ff:febf:d33a] helo=aktux) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i7nho-0001iz-W6; Tue, 10 Sep 2019 23:29:45 +0200 Received: from andi by aktux with local (Exim 4.92) (envelope-from ) id 1i7nho-0004in-Nd; Tue, 10 Sep 2019 23:29:44 +0200 From: Andreas Kemnade To: lee.jones@linaro.org, daniel.thompson@linaro.org, jingoohan1@gmail.com, jacek.anaszewski@gmail.com, pavel@ucw.cz, dmurphy@ti.com, robh+dt@kernel.org, mark.rutland@arm.com, b.zolnierkie@samsung.com, dri-devel@lists.freedesktop.org, linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fbdev@vger.kernel.org, "H. Nikolaus Schaller" Cc: Andreas Kemnade Subject: [PATCH v2 2/2] backlight: lm3630a: add an enable gpio for the HWEN pin Date: Tue, 10 Sep 2019 23:29:09 +0200 Message-Id: <20190910212909.18095-3-andreas@kemnade.info> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190910212909.18095-1-andreas@kemnade.info> References: <20190910212909.18095-1-andreas@kemnade.info> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -1.0 (-) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For now just enable it in the probe function to allow i2c access. Disabling also means resetting the register values to default and according to the datasheet does not give power savings Tested on Kobo Clara HD. Signed-off-by: Andreas Kemnade --- changes in v2: - simplification - correct gpio direction initialisation drivers/video/backlight/lm3630a_bl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/video/backlight/lm3630a_bl.c b/drivers/video/backlight/lm3630a_bl.c index 8f84f3684f04..9d0639d4202d 100644 --- a/drivers/video/backlight/lm3630a_bl.c +++ b/drivers/video/backlight/lm3630a_bl.c @@ -12,6 +12,8 @@ #include #include #include +#include +#include #include #include @@ -48,6 +50,7 @@ struct lm3630a_chip { struct lm3630a_platform_data *pdata; struct backlight_device *bleda; struct backlight_device *bledb; + struct gpio_desc *enable_gpio; struct regmap *regmap; struct pwm_device *pwmd; }; @@ -535,6 +538,13 @@ static int lm3630a_probe(struct i2c_client *client, } pchip->pdata = pdata; + pchip->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", + GPIOD_OUT_HIGH); + if (IS_ERR(pchip->enable_gpio)) { + rval = PTR_ERR(pchip->enable_gpio); + return rval; + } + /* chip initialize */ rval = lm3630a_chip_init(pchip); if (rval < 0) { -- 2.20.1