From patchwork Fri Jan 19 15:55:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 125177 Delivered-To: patch@linaro.org Received: by 10.46.66.141 with SMTP id h13csp351773ljf; Fri, 19 Jan 2018 07:55:41 -0800 (PST) X-Google-Smtp-Source: ACJfBoua7bV45FYSRGKMUgKBJZPtlJ3WHTA8wZBnISveTdGAIZ8Mb3wU23bqNjNYjkvWtDo9fkTo X-Received: by 10.99.110.10 with SMTP id j10mr14699779pgc.72.1516377340857; Fri, 19 Jan 2018 07:55:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516377340; cv=none; d=google.com; s=arc-20160816; b=mOtiPYT581M9jHUMLpvdaPaSd90jbf+3cDA5erk+HC2qoz8I+41JvjMwP+Pxsu1wYX O8F+rZX4WE8zktU8B4giJ4TdsWwDPsXAT8bUrsc3iGEliXkSS5SqhXVOfSo8wKOpIOOB XhaSkOdsYwSqBg6zGa+2pHVdBpbYzouPU4IT+6KVC+EqHLGhkqmMO1ORnJvUFdTTu1Sh KXh5KXwFjOq9Cf2Yq7Ykh6IWurmO89HXc46R58VAGLvEgXsUlvjhaEpi3PJax+EWPhSJ 5ZnstDlpo+7MeeLDvix4rpInrkNr5ol9AtLQr0RRtjUKhJMr0ao7wWZXoxeUt5UWgUf+ AuRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=cE7uDKp/m8OyN4iZJZ4TZ1OfYvUeLnX7NteHW+Dr5Y8=; b=JTiXZpufpAiB4W93MdaDTDGv9CVzBuauCwq/oqaJK3ODN7r2Z3RJJfPf48EhZtq2yK u//0C1lZl6RXK8ZjBEG3SUHjPPzEf86o9XSZJ/b8dcbocaMyRhtBXHg3C+pxHkrO5MqN qfP7YOd/narGcgjgd+s46zoGkeTil37iUXUNCd4VLxtmGzUtUUkb7Fqn7HcatgkNWI6t d9lJRf+oLY07FJ9LckBga3kiwr6cSOTC2Kj6N2evSPks2odEuNgdqiiyLTvdiihMAA6/ CLy0hqcw8CacvJqrAtiO/eZpfwNv48QdFzGSnr/dMvYx+rNWrk53TfPKLg1+1FF5uFJh 0vpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=FBXRAhQ9; 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 o2si8723790pgc.661.2018.01.19.07.55.40; Fri, 19 Jan 2018 07:55:40 -0800 (PST) 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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=FBXRAhQ9; 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 S1755926AbeASPzj (ORCPT + 28 others); Fri, 19 Jan 2018 10:55:39 -0500 Received: from mail-wr0-f195.google.com ([209.85.128.195]:45477 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754964AbeASPzd (ORCPT ); Fri, 19 Jan 2018 10:55:33 -0500 Received: by mail-wr0-f195.google.com with SMTP id 16so1971682wry.12 for ; Fri, 19 Jan 2018 07:55:32 -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; bh=cE7uDKp/m8OyN4iZJZ4TZ1OfYvUeLnX7NteHW+Dr5Y8=; b=FBXRAhQ9W3LVUbse2VsAtot/ajX0hAvRPyokWEJ524ESiPI8QZf5Xtpe+wmCAHpY/k jxqRhREZVBpNdNYR8SuzMDUIx9cTJHopZifxXJWe57o0/xQpetx6rsRnFHTRfCOyxiKT EJI96I/CAqoabP9Hw6lvKaffsliU0koQ9ZkoMmtJN3qzcvTgqfaZkYwGOIuknwiS208F P3+bfkEls8TBQvZkd2pZQrHueAI59mnIM0FnInIQF7ci8qsGIC1wAH8Plot90J5OwfgM X/qgaTl1HfwmuXgx+Fi23V25WIq3jO/V46rwjK7gDBsGX+XOBeeqjIP24MgT3mMQxzPt SEPQ== 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; bh=cE7uDKp/m8OyN4iZJZ4TZ1OfYvUeLnX7NteHW+Dr5Y8=; b=gKO0BTuDlYuMqzZF/ZBTd4s1Mv0jHGQHFds0Y0xlbEsVvM+sSEEw1LjcRqvIBvbr22 VCrlWZ9PRYhbdL1WcWfXvy4I0Wlvj4wprYiRRTgiMk1+47y1SB3SKUanemdlPW00qaO2 tHqwweq8qQ+rpi+wCXy69N/F3yX/bz4utjBufhtypa/uJOHJT5jtUdSVa/BnSi9MgmPZ lVWSNqoE+ZfNcvrsfh8c0qbNgk3fPjYgB6BI+7EVyzMjYo0ymBq9eMP6zsOkyTdZUYtm mAkLm0Vdrff5b71Sa1XHB+7iRePb6qLEiDLzmFutLWt0txGHN6OuNmR7twHdXcgpgySZ AArg== X-Gm-Message-State: AKwxytfPCJZYa3MvKt7FpsgxAjW491K//JTSyLKrqnIXHpyayA0zQ3ga nw668ZBKc1pMey/pR5vqTEZQXw== X-Received: by 10.223.195.201 with SMTP id d9mr1742764wrg.134.1516377332230; Fri, 19 Jan 2018 07:55:32 -0800 (PST) Received: from boomer.baylibre.local ([90.63.244.31]) by smtp.googlemail.com with ESMTPSA id w73sm25883027wrb.34.2018.01.19.07.55.31 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 19 Jan 2018 07:55:31 -0800 (PST) From: Jerome Brunet To: Neil Armstrong Cc: Jerome Brunet , Kevin Hilman , Carlo Caione , Michael Turquette , Stephen Boyd , linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/9] clk: meson: pll fixes Date: Fri, 19 Jan 2018 16:55:20 +0100 Message-Id: <20180119155529.11532-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This changeset is a collection of fixes and clean-up around the pll clock provider. This has been triggered by the discussion around the ethernet clock on the axg [0]. On the axg the rate reported by the fixed_pll is off by 8Mhz, which leads the internal mux of the ethernet driver to pick an mpll2 instead of the fdiv4. With this series applied, the fixed_pll of the axg now reports 1999998046 Hz, which is coherent with measurements (~2GHz) While debugging this, we uncovered quite a mess around the hdmi_pll of the gxbb and gxl family. This is also fixed by this series. Last, the parameters table provided to the read-only sys_plls have been removed, saving a bit of memory There is still work to be done on this clock provider. Someday, I hope to see the parameter tables go away completely. This pll is just a (quite complex) fractional divider, we sould be able to figure something out at runtime. Changes since v1: [1] * fix several typos in the comments * fix arm32 u64 math in patch 3 (Thanks a lot Martin!!) [0]: https://lkml.kernel.org/r/1516095424.2608.36.camel@baylibre.com [1]: https://lkml.kernel.org/r/20180118184532.6856-1-jbrunet@baylibre.com Jerome Brunet (9): clk: meson: check pll rate param table before using it clk: meson: remove useless pll rate params tables clk: meson: remove unnecessary rounding in the pll clock clk: meson: use the frac parameter width instead of a constant clk: meson: add od3 to the pll driver clk: meson: add the gxl hdmi pll clk: meson: fix rate calculation of plls with a fractional part clk: meson: gxbb: add the fractional part of the fixed_pll clk: meson: axg: add the fractional part of the fixed_pll drivers/clk/meson/axg.c | 99 ++------------------------ drivers/clk/meson/clk-pll.c | 41 ++++++++--- drivers/clk/meson/clkc.h | 2 + drivers/clk/meson/gxbb.c | 166 +++++++++++++++++++------------------------- drivers/clk/meson/gxbb.h | 3 +- 5 files changed, 111 insertions(+), 200 deletions(-) -- 2.14.3