Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2169172ybm; Thu, 23 May 2019 12:30:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqytcdF5PxqSojrX1QpAa77d48HOUC3wDvFmYIMdH0bcN+pPdgvKij0LFXbtVKqGwIx4un0R X-Received: by 2002:a17:902:9693:: with SMTP id n19mr99943028plp.92.1558639801899; Thu, 23 May 2019 12:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639801; cv=none; d=google.com; s=arc-20160816; b=HzdH6jTqohZwpaxfIhlW/UtYj70ixtK4ZOS8UHARwX301CHm9iZAKExhOy2zvKat/0 47p/q/NyUvHJsoM4833SsCxwDZyQCKl8VW8/18QS7fMspq37SLS6onbb7NczigqNgixY r3S7yguwtm65SgyJ5o/AVNvplIxIQOY9oyLp0ZGI0ayqOTUm2Sus/3Q6sT1y5rsU8gPX 0cbDqZ2Qg4nkHfh6dJOlnaxSHgVeqtUStyvmgiD4ChMVB5d03KZ05+/KWh3qeM8yRxXD DjmCjSv4okvDHbl/u1QYrA21Qfe3gnIg0a2SNrMoCn9ipoPF6A+Q4xDK+4MKdRGCftYh 7YXg== 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=boBLj5QDhDETLEnBmEh8SPmOGzvYajX0WT8wjIacDqU=; b=rvYTQE5kfAeIUFK1GyRoeg1Nh4mqhe02doVU9Tlr2DjeKzUnABklRic5SQDYpL0gy3 ZkvsBfo6nLZMT46wL2Cennx2BM27fAlqCAsu3ZbYNyxky2uVSM35he0Kkyc/vZwfimSe hyOuF3jEieNKyIgM0qdY63Rl8YQPEti3pDcMHJ7Ie1uGM44noitFNFr8iZ7F4MYxmGXX CvNcdxoJRtvYsjlDGKKdj0qSSFnQ2XXxKcMXZ+6de9NFQdKTrL3lLbWCD068fWdIEgAE /hSozYlRi+c0r6YBUwuuY3Mky0NO41s4IZa77cK04Z+KQt2SivKxcr9jGaOqO7HzdPMI W7tg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MsthiD6i; 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 j59si559621plb.176.2019.05.23.12.29.46; Thu, 23 May 2019 12:30:01 -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=MsthiD6i; 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 S2391787AbfEWT2m (ORCPT + 99 others); Thu, 23 May 2019 15:28:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:41298 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389904AbfEWT2g (ORCPT ); Thu, 23 May 2019 15:28:36 -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 2EB852133D; Thu, 23 May 2019 19:28:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639715; bh=rNM3h89SpW2iukfDeGZnIjgHVwvRx6j+RvmtjaOtG8Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MsthiD6idqSmrjcWEXH9UfT1IBB3O8sTqrIiINZfu6XgGqggbnF8o3EYB6VnFlsRX GJsFCEt2LHT+b75RKrcU9gpkGAA/rH+z3lfHbhmPXGjiRGa78t3TqvlhOdBn/hAa6w 56LGVlKycjNgLlmiO8Ljb9s98lDKxqJegc4G33UQ= 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 5.1 060/122] clk: tegra: Fix PLLM programming on Tegra124+ when PMC overrides divider Date: Thu, 23 May 2019 21:06:22 +0200 Message-Id: <20190523181712.697237417@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@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 @@ -663,8 +663,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);