Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2326811imm; Fri, 7 Sep 2018 14:43:38 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYrXzGrbIRIjqq/EKBSN7yLYHOga2uBC2s+OqdwTLd/3ez4clIv7dQvgWz3lufCjnEsszJc X-Received: by 2002:a63:28c7:: with SMTP id o190-v6mr10346035pgo.84.1536356617971; Fri, 07 Sep 2018 14:43:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536356617; cv=none; d=google.com; s=arc-20160816; b=wIOIKHBnIlTLkxDfmr2uen7WgFo3ftAi9WGKJTWmx5O4KQng8znfIR64V7RVIrt4u3 5y6L3/K+8wQ2svXG+qDMwaVq4aNIgne1msifE9BZmkoYeCLmmPFJZpXXomYSdIIYRYu6 NOlPnLaV+641HAqPmsSDLnnWyOKQNEeNNAtYHM3gGDhUGTy5lq9ZanJ2xIxlpqtdjk+k 4Q/c797SklbcZMLMME60ZBLyvw+JgTbzPlQF8YzIhzuW7DCgT5J1XYYHybhnz0GNDY0E Lcu/Z9PEFPkTepmqcRdmiEjPwEd3zup0JHOjcsbQz4sZN5wA8uoCb/X4Z4q6p0O5suQB 0WRg== 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=6s0As01YhB1jCxDwUl/bnRK956axCDMolhKik4ozaew=; b=tZ5VS9u5DZMJ7K7DRHGyt7xBrIM3UID6FT6o4i9umnTs3iqwtN75mzcv7X1s7F05sS pFvxzDQ++BhQwKNrpRQEe3ac/C+f5u/Qjt1BlHiqCWAIN77t7xK9F9Ut8BHmx3K10YPf n3VG5fyihI1Ok/Dd4ciE9nEqOhGI6H6Dy5xnnRNNXGOvAizc9VXFrOOgfBuPH3DVJmC6 fGRSly5IsLCM2+V54Z7lyE3G5lXXvx2uC5r+O3a29KfIR0uTheObQdW7O7brGKlmfwHx KhTmaQyUfQwwhMPuvTodIS5F1uPoqC/zHBku+vNStr5YHz52Tu/egfuBAqHH3bb+Ubfm vRag== 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 x12-v6si9316013pgg.118.2018.09.07.14.43.22; Fri, 07 Sep 2018 14:43:37 -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 S1730535AbeIHCZM (ORCPT + 99 others); Fri, 7 Sep 2018 22:25:12 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:56482 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729963AbeIHCZL (ORCPT ); Fri, 7 Sep 2018 22:25:11 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 447F7A95; Fri, 7 Sep 2018 21:42:16 +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 4.4 39/47] pwm: tiehrpwm: Fix disabling of output of PWMs Date: Fri, 7 Sep 2018 23:10:35 +0200 Message-Id: <20180907210908.681769529@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180907210904.607934824@linuxfoundation.org> References: <20180907210904.607934824@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 4.4-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