From patchwork Tue Nov 13 10:38:38 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 997012 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="0Ii+bKHF"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 42vPHn1HJmz9sBZ for ; Tue, 13 Nov 2018 21:39:01 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id D941DC21E0D; Tue, 13 Nov 2018 10:38:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B7339C21E35; Tue, 13 Nov 2018 10:38:54 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3AA0DC21E35; Tue, 13 Nov 2018 10:38:53 +0000 (UTC) Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by lists.denx.de (Postfix) with ESMTPS id D2029C21E0D for ; Tue, 13 Nov 2018 10:38:52 +0000 (UTC) Received: by mail-wm1-f65.google.com with SMTP id 124-v6so11444983wmw.0 for ; Tue, 13 Nov 2018 02:38:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lHm4cAtDrdyDq6/8JEITXbA2+1jT4an0h1nASDMedAo=; b=0Ii+bKHFjkOAw8cjzMSFZIZf2OtRmF+kIemWisDm6mKKvyu4YkYQx0WD37lfo5H5jO tb7mof4CzWzpWrr49YDqSPl/I227ZecRx333wtR3RCUrQC25UCokVeuwrlChitaQWM7R jA3MQR6ScCTqHrpHt8M7Vqph4EaV4+fotj5l07YAvATlBc9OIboU3X2bY6Pgli8zmfLN /EfkbCOOMM6/PJ51TgaqvsQQqQWXg2A82fl1H4SRnQgfpRkJWG/BYZbvLmQNaXuzYGBS Eb2MVNNkPW94rY67/G0CM1GJ+rzfAw9rZjjcAGZDza2ff3Z5+fmmxGrenMswjmVTLoeE 7WoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lHm4cAtDrdyDq6/8JEITXbA2+1jT4an0h1nASDMedAo=; b=E5hW4OthjHsylv+rGYQAJhah49sqPSjqkfuKAAPj6AEAWeFIMavlW/PwdQAEdzCjus IO460ePRDZVTvPNtgMfbvbvuyaPFsg0ukyqUEaLvoTOtpzxCJPpdKDxnHeXzR1jICk8A MW28X58uJLr0HMZzkPn1vF+sTo4YEoKPNLw2PxCgpX8fjVrzuq1us4GN8rdwf7lJDCT1 Tng6XOYyHSBxUvomdOLTxR7yYQRUXe2ylMZFEIj0FcFDIrYGg+ehdrKdDd8ProoTaQvR 07VypayyL7ghBHNwD61Z2zYycCWwIIWQnY34XmgKVWUwkEK+KMpX9zfHQ7Ibm5d5mcFD omzw== X-Gm-Message-State: AGRZ1gKQFGwWrq3RCQjwM2t11+ABe/9eqiN9ujLJVNyzdBPf6xWWRWG6 ly+/3czizH9bcc/Nceyn+WbR4Yb7APM= X-Google-Smtp-Source: AJdET5cFn8lv4SeOLCKXu9XZbhk+aukoWIzV4v/rmbUTAy1u5LR08ibisv2PFqtaDARJE+DYGzCywQ== X-Received: by 2002:a1c:3954:: with SMTP id g81-v6mr2604269wma.139.1542105532011; Tue, 13 Nov 2018 02:38:52 -0800 (PST) Received: from bender.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id h9-v6sm27519147wrw.90.2018.11.13.02.38.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 13 Nov 2018 02:38:51 -0800 (PST) From: Neil Armstrong To: u-boot@lists.denx.de Date: Tue, 13 Nov 2018 11:38:38 +0100 Message-Id: <20181113103838.7167-1-narmstrong@baylibre.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Cc: linux-amlogic@lists.infradead.org, Jerome Brunet Subject: [U-Boot] [PATCH u-boot] clk: meson: fix clk81 divider calculation X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Jerome Brunet clk81 divider is 0 based (meaning that 0 value in the register means divide by 1). Fix clk81 rate calculation for this. Signed-off-by: Jerome Brunet Signed-off-by: Neil Armstrong --- drivers/clk/clk_meson.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/clk/clk_meson.c b/drivers/clk/clk_meson.c index 236d7342b7..c44858822d 100644 --- a/drivers/clk/clk_meson.c +++ b/drivers/clk/clk_meson.c @@ -600,7 +600,8 @@ static unsigned long meson_clk81_get_rate(struct clk *clk) reg = readl(priv->addr + HHI_MPEG_CLK_CNTL); reg = reg & ((1 << 7) - 1); - return parent_rate / reg; + /* clk81 divider is zero based */ + return parent_rate / (reg + 1); } static long mpll_rate_from_params(unsigned long parent_rate,