Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2191295ybm; Thu, 23 May 2019 12:52:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqxy48YfNVMwqno18ZKX9O+vaOC2dvCsPpEeeFEdbk1GFAuK+2yLalp1axEDw9zH0hbMMh3M X-Received: by 2002:a62:2cc2:: with SMTP id s185mr67358697pfs.106.1558641161677; Thu, 23 May 2019 12:52:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558641161; cv=none; d=google.com; s=arc-20160816; b=eoX48ho34el/9CaNqpmGl6fvfFmAaarPp2NClFzfsro888ag0oV8Uge0tLo0OAz2va m/bHOCuvIsIjIp4MonNm1vAybq8Lm8Ox3dJGY1aaPUv3gmHp7y20DmmKncylS0wITfvi IuGGoKGOID667R+NnO46YoZKfos/H2yxgrSC152iyd+To0Iqk5P7b+GoiIr6zarUqjTR wI3GnnHM9LrZYJL2WQNmKcnRrTPoCSLJoimPdTqCATCwXm+xaAAjH1uJ4DoTOGm3heh1 vmX/cPubjN90MuFA6/kRhdIDmeIwf/iIpM9NdsaLEGEDwhurboKWDa4DWbaM1Qwkyfxp lDmw== 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=dOjnLS7EYdBUqa5Za49tb+ZAcpqezDIo4lVuUKA+93A=; b=N/WGCHOA+BU2bLBn2hk3v/wfdSlgbtGdWR0VZt+TKQXX65CJPaDvssla996B8z2cYA +qNOLY5tFELgugnyNTwh2s9vH6xLBKpGh3uz35ZzB+/tuB0rrghU9XWkFvr40Rz2Ia5v O26M+bdB5Mi8xZ7/JLA7aK1/Gk6Z4vlwfxeS8cwTNlgmlKS3oNs7kJKe1QF2fUbWCR4s DDMhux+7dCpm0y2FylGukE91vcAApDc3D7b8f3dSQD4SsGUQiZPR6T4zaUsnl9TMPErR mulhFUvXmgn2xic0cJENChPQt+meCClwSEO2ekEYH8WOefePgm919yjV+MwYPY+ANeI9 QxRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fXHXGpd+; 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 k17si487987pfi.230.2019.05.23.12.52.26; Thu, 23 May 2019 12:52:41 -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=fXHXGpd+; 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 S1731863AbfEWTIn (ORCPT + 99 others); Thu, 23 May 2019 15:08:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:41580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731831AbfEWTIk (ORCPT ); Thu, 23 May 2019 15:08:40 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 A4DDF2133D; Thu, 23 May 2019 19:08:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638520; bh=orGAPiNHKnN2kobSYub5yOo5XaEgSIVO5wYOYA/I1P8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fXHXGpd+yFD/75nMf6YdmlVcBtAmggC0XY4wdwapAZlCQDAdoGouCSgcmJrZ9gaUn YkGozE+nnaRLn/6Yt9MABOB8XP0EaYA6BuTZRAseXm4mXBqIkmo29WwIHsmkrlRHLj TUXpSKbDSErRjU/yPjGA9v2OOlis/sfnZNitL2Ng= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Steev Klimaszewski , Dmitry Osipenko , Peter De Schrijver , Stephen Boyd Subject: [PATCH 4.9 19/53] clk: tegra: Fix PLLM programming on Tegra124+ when PMC overrides divider Date: Thu, 23 May 2019 21:05:43 +0200 Message-Id: <20190523181713.904860512@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181710.981455400@linuxfoundation.org> References: <20190523181710.981455400@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Dmitry Osipenko commit 40db569d6769ffa3864fd1b89616b1a7323568a8 upstream. There are wrongly set parenthesis in the code that are resulting in a wrong configuration being programmed for PLLM. The original fix was made by Danny Huang in the downstream kernel. The patch was tested on Nyan Big Tegra124 chromebook, PLLM rate changing works correctly now and system doesn't lock up after changing the PLLM rate due to EMC scaling. Cc: Tested-by: Steev Klimaszewski Signed-off-by: Dmitry Osipenko Acked-By: Peter De Schrijver Signed-off-by: Stephen Boyd Signed-off-by: Greg Kroah-Hartman --- drivers/clk/tegra/clk-pll.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/clk/tegra/clk-pll.c +++ b/drivers/clk/tegra/clk-pll.c @@ -638,8 +638,8 @@ static void _update_pll_mnp(struct tegra pll_override_writel(val, params->pmc_divp_reg, pll); val = pll_override_readl(params->pmc_divnm_reg, pll); - val &= ~(divm_mask(pll) << div_nmp->override_divm_shift) | - ~(divn_mask(pll) << div_nmp->override_divn_shift); + val &= ~((divm_mask(pll) << div_nmp->override_divm_shift) | + (divn_mask(pll) << div_nmp->override_divn_shift)); val |= (cfg->m << div_nmp->override_divm_shift) | (cfg->n << div_nmp->override_divn_shift); pll_override_writel(val, params->pmc_divnm_reg, pll);