Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2329168imm; Fri, 7 Sep 2018 14:46:21 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZpynl/kbLEDmJbZLtTRhvHsoP4k2pxqE6C3ifHU+tcwWM/tV6eI/B4fVGSvjv7kD7UYjDM X-Received: by 2002:a63:2b4d:: with SMTP id r74-v6mr10430057pgr.406.1536356781332; Fri, 07 Sep 2018 14:46:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536356781; cv=none; d=google.com; s=arc-20160816; b=tJ+HsaDUzHuD/NdaLvuB4DF3Ab4N+XUMf6gInqeV1g303Ft6tfM0H0CVDGAnSSKJPM ICQVTA3b+aPEPFwlpR4Nb8QS6dV5N3q1WqVu3jzjMQY+NGXQuIx2j97LTAh+T1e1UWiB 8NGL/3OLB7LDt9ntIO+99aksuf1hMuK7MgALRn8hsbrJRfJiWllVBgNcWbeozqLHoRF6 KTSTvY3EITh2ix+XxRht3mVQfh0XZ5HqlqpPvAiA5pG99vq3y/ANnjNXqzhvxX2tms1e TM6FHBa0dht85AEJPykm+uU23k6ckZrFzhxEN+PlzExFYfwIgM/XcVVb7mbYC08Li15K GO8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from; bh=7BptCIpVDwB+vVX+neadW2TKDAisLxUkIuZwfAM9EXs=; b=G3Y2O2BSvyikUCuRGlHyXvRecRYe5uJt/ojL2F21OwozQ92ytZqipXrBWnxVX9RZnj gsPb0daLd5g8GaP9GO8TFOtgzPhrUGLHalH3tglqHnSUBHlqL489UDqPt7woyqgTYSty KzJ774Cy1L39ZIgXW3txw2drOQHbaRcEolfMxqkiFf8gKQ4we7YUdDJlLuY9+N9npGcx JcTqaw9htoa9wHM0QA1punwVWtOhaXvKBi6mbmwqHEX4dajjcEUv4XZGo7dlF+b8Hoas xpzRxKZblBn/av/9BPxaDN+wrnWl65eM2BME8d+A+zxQ6mqEtUMgNGe7J1R1gtx9qyXd Pc0Q== ARC-Authentication-Results: i=1; mx.google.com; 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 z2-v6si9434157pgn.494.2018.09.07.14.46.06; Fri, 07 Sep 2018 14:46:21 -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; 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 S1730996AbeIHC1a (ORCPT + 99 others); Fri, 7 Sep 2018 22:27:30 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:57778 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726568AbeIHC1a (ORCPT ); Fri, 7 Sep 2018 22:27:30 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 40A32F36; Fri, 7 Sep 2018 21:44:34 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vignesh R , Thierry Reding Subject: [PATCH 3.18 25/29] pwm: tiehrpwm: Fix disabling of output of PWMs Date: Fri, 7 Sep 2018 23:10:46 +0200 Message-Id: <20180907210911.199608658@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180907210909.523240901@linuxfoundation.org> References: <20180907210909.523240901@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Vignesh R commit 38dabd91ff0bde33352ca3cc65ef515599b77a05 upstream. pwm-tiehrpwm driver disables PWM output by putting it in low output state via active AQCSFRC register in ehrpwm_pwm_disable(). But, the AQCSFRC shadow register is not updated. Therefore, when shadow AQCSFRC register is re-enabled in ehrpwm_pwm_enable() (say to enable second PWM output), previous settings are lost as shadow register value is loaded into active register. This results in things like PWMA getting enabled automatically, when PWMB is enabled and vice versa. Fix this by updating AQCSFRC shadow register as well during ehrpwm_pwm_disable(). Fixes: 19891b20e7c2 ("pwm: pwm-tiehrpwm: PWM driver support for EHRPWM") Cc: stable@vger.kernel.org Signed-off-by: Vignesh R Signed-off-by: Thierry Reding Signed-off-by: Greg Kroah-Hartman --- drivers/pwm/pwm-tiehrpwm.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/pwm/pwm-tiehrpwm.c +++ b/drivers/pwm/pwm-tiehrpwm.c @@ -384,6 +384,8 @@ static void ehrpwm_pwm_disable(struct pw aqcsfrc_mask = AQCSFRC_CSFA_MASK; } + /* Update shadow register first before modifying active register */ + ehrpwm_modify(pc->mmio_base, AQCSFRC, aqcsfrc_mask, aqcsfrc_val); /* * Changes to immediate action on Action Qualifier. This puts * Action Qualifier control on PWM output from next TBCLK