Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3969901img; Mon, 25 Mar 2019 23:48:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqzeb7bP8JuSO4xvcnYPg63fkqriSBLonhpECiJFWp73YZo7vkoJUuQqrgRWqawRrxyfFUgL X-Received: by 2002:a17:902:7b93:: with SMTP id w19mr29439234pll.141.1553582906161; Mon, 25 Mar 2019 23:48:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553582906; cv=none; d=google.com; s=arc-20160816; b=pKzSUasF7xhs/FkJxUcYZD3CdDM7ALtVlHoQbqVnpokM3s4QjsgeLNnOZl7nVB+XTa sNNF9oGS30TzRmIVeqbrrGyn8NBjeWSJRN3hLy9ymTGwmmEInhWNHmjLNPdD15lZe00L BDx975Jd5zxPLcJG61DWec8ih9B6Pus1n256bYv3V2JNmQTRcjj9c+KyL9Lura9rBdE6 MDGcP/4Pu4PDah/ymPeMbQWRohwWIs5voIwy6qEHCQ4pa3g0adIQmfdvTnHFKg/0rds9 twyYU668fREOiy+iFmMQVIC4FNe8hKJPurlNlR8mXZXacWn37oE9kiGLH1W8cdsd3JQj o+lA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=h8Oy5oMFnM5ZD/EWIJE0OH4ZP34ds/khdUCyWEtP5+4=; b=IRSB2TgB+pOR/URKlY3DZWakbeHIJv/5hmg2IqEi36I2b68xG8Sk0bZY1X74IlsiNE PcbUXSv/qzNCj+eJq4P2hmwOtZSW2iGaDvVT2ott111F3VSHppWhUxjgWpEAPEkgaDUf LVmdPY6t09xzAmK8bFQv3259AityzG2A9bdineifHup318SXX6RHTwqavqiHNmYitdfB n6bwNm1jlnP/F+9btsJwztfPcc1UkrXeLpRzwwSpxwf5K/WzWqOicyMHlIZLVe4DyolF cds7gOCJPdPerc528iUXOwssNYv+Isn5Oig75re/VBnxIRlCQV/ZBc+AyRjqgJcb5r9D LM/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g8yVuwMP; 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 z67si15516296pfb.278.2019.03.25.23.48.11; Mon, 25 Mar 2019 23:48:26 -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=@kernel.org header.s=default header.b=g8yVuwMP; 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 S1731390AbfCZGcQ (ORCPT + 99 others); Tue, 26 Mar 2019 02:32:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:41634 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731377AbfCZGcN (ORCPT ); Tue, 26 Mar 2019 02:32:13 -0400 Received: from localhost (unknown [104.132.152.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3C66820823; Tue, 26 Mar 2019 06:32:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553581933; bh=Pd5H0Hdc9i02bujMLmQG7CXT/QaDhPkLmwCZ+5wKc4Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g8yVuwMPSulFlb8jASfBz6u87C1WpyqIlzPizSqVrQrsbWpFrOfDbco+UuMw1DWqD S1EweJKp2I4VVAFo/RacT/Fvz+LqZAiv28PGB/wtjkZkgOTa/Nv14CK8NVMfNJzTRm Nm/HE47LiY2MEvpsfPdFypuGZJzNImOgUCInDQMg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Enric Balletbo i Serra , Daniel Thompson , Jingoo Han , Thierry Reding , Lee Jones , Arnd Bergmann Subject: [PATCH 4.9 28/30] pwm-backlight: Enable/disable the PWM before/after LCD enable toggle. Date: Tue, 26 Mar 2019 15:30:07 +0900 Message-Id: <20190326042608.508378334@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190326042607.558087893@linuxfoundation.org> References: <20190326042607.558087893@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Enric Balletbo i Serra commit 5fb5caee92ba35a4a3baa61d45a78eb057e2c031 upstream. Before this patch the enable signal was set before the PWM signal and vice-versa on power off. This sequence is wrong, at least, it is on the different panels datasheets that I checked, so I inverted the sequence to follow the specs. For reference the following panels have the mentioned sequence: - N133HSE-EA1 (Innolux) - N116BGE (Innolux) - N156BGE-L21 (Innolux) - B101EAN0 (Auo) - B101AW03 (Auo) - LTN101NT05 (Samsung) - CLAA101WA01A (Chunghwa) Signed-off-by: Enric Balletbo i Serra Acked-by: Daniel Thompson Acked-by: Jingoo Han Acked-by: Thierry Reding Signed-off-by: Lee Jones Signed-off-by: Arnd Bergmann Signed-off-by: Greg Kroah-Hartman --- drivers/video/backlight/pwm_bl.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) --- a/drivers/video/backlight/pwm_bl.c +++ b/drivers/video/backlight/pwm_bl.c @@ -54,10 +54,11 @@ static void pwm_backlight_power_on(struc if (err < 0) dev_err(pb->dev, "failed to enable power supply\n"); + pwm_enable(pb->pwm); + if (pb->enable_gpio) gpiod_set_value_cansleep(pb->enable_gpio, 1); - pwm_enable(pb->pwm); pb->enabled = true; } @@ -66,12 +67,12 @@ static void pwm_backlight_power_off(stru if (!pb->enabled) return; - pwm_config(pb->pwm, 0, pb->period); - pwm_disable(pb->pwm); - if (pb->enable_gpio) gpiod_set_value_cansleep(pb->enable_gpio, 0); + pwm_config(pb->pwm, 0, pb->period); + pwm_disable(pb->pwm); + regulator_disable(pb->power_supply); pb->enabled = false; }