Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2186146ybm; Thu, 23 May 2019 12:47:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqxrrd6OPAg6wTqErK3MW+Pxo7TmW9dapgNzZY6rAuy9r91WT5yKoZQPp1blLgYLYwdHlqeW X-Received: by 2002:aa7:8554:: with SMTP id y20mr106575943pfn.258.1558640822201; Thu, 23 May 2019 12:47:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640822; cv=none; d=google.com; s=arc-20160816; b=HH3BlFAs2ojuZBsDU1H/0klyFS9XNI6CYbjsKPCVhgao6y3rsgp4nQecJ16p/oZ+9O 5wrFni+LnD8w8VP6qCkMcb923EerKdUhbQqmDuWnBmeUcQGwZzNOWwQZGq3FATuUQvPo L/qqNushQ6RmTxvq8oQKznOT14eY55LWucKd+tZH5nBn7FXyMjEXj3liPjl4hCzPgwrU E5yN3QSQusVNTjnfWShs6vGIplAmSGx1G+U+7jhCI3owF1jleelu4OQfmhVfuy+UOCWv 7znUka9vZ/yo86jOuVob0gcVd44gHIAjN7yyoNgq4yvQaN0D/C/987n8XizEyGSOMZzz phFg== 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=4IZnkK/D716BP44DuOJts3miq7mJt+84w2orYDn7+4A=; b=d6wY67HtumbpeHjudPjS1JeGbG8GwdT00y37LJP6noedmlTE6g2QIaJW3wwD78jeyW yV7JoB/gd4TMHTrIifKg/htiCUrtzANHm8SCboXVFMv6l/3vo/TW+A3bMOW2CnI5PXtg 5T3PyuS7LGoSE+tjGd5HvhiwHvrYtatZti9ZLh5DyY5SnoTsZo2HrFhc4+h31iXkwa2v QClnoBG89ef6yKAR11rxLcxVr6h6Gb/L7/0ju6mtr3o+dYSUNb7SJ35uGBWdAiR//4Iy zgE/9gmU/nuWwx4MpBGNzhTCsgF4ErFcXy28NfmFFmwe5frFKSZb6Hkb/dXNWKR4lOVX I+uA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aUzT0gL2; 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 j23si469290pfh.215.2019.05.23.12.46.46; Thu, 23 May 2019 12:47:02 -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=aUzT0gL2; 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 S2389579AbfEWTpP (ORCPT + 99 others); Thu, 23 May 2019 15:45:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:50304 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389077AbfEWTPt (ORCPT ); Thu, 23 May 2019 15:15:49 -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 8B58A217D7; Thu, 23 May 2019 19:15:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638949; bh=2yOBiJ/ADzN5mUmjQMi39EZs/vsECzak1Apuewu9mss=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aUzT0gL2VIzgEXWClu4uWM8yqwib7QTtLix+0lqNq2ubPMqXWVuBrnqQxFMl8plkk N/AH7YjkE5i/0NvlRfTjRSr47jMiW6IXbx3Jiurju5sGv4H+BYqohRIanOJ5HrSG+J X1N5bzfpfyWwQiZOkkL+fzG1QBF0VDvcPrVy9Wmg= 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.19 040/114] clk: tegra: Fix PLLM programming on Tegra124+ when PMC overrides divider Date: Thu, 23 May 2019 21:05:39 +0200 Message-Id: <20190523181735.397285171@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181731.372074275@linuxfoundation.org> References: <20190523181731.372074275@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 @@ -662,8 +662,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);