From patchwork Thu Jan 18 11:01:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 124930 Delivered-To: patch@linaro.org Received: by 10.46.64.27 with SMTP id n27csp76591lja; Thu, 18 Jan 2018 03:02:02 -0800 (PST) X-Google-Smtp-Source: ACJfBovMKrmW/fpdevkYc1E6xygQxDgm9sAzDk4DZcu5i/Pqmw1iOzyNM6kYhviNvGymObImFN/O X-Received: by 10.99.43.137 with SMTP id r131mr36245912pgr.205.1516273321924; Thu, 18 Jan 2018 03:02:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516273321; cv=none; d=google.com; s=arc-20160816; b=GbzdGbxdCu6xiFy+7uSxvaYtpSX6ShmptKt4nzkJJ93nHhJ0qeuuNM1SHYO7D0NPRA 0GkgWu7J5XyZQ+S4b0REkCUM1OLgraUD/VcrYyfD8pfbSAcaR5s0K95ez7MYrJIPzlWF KKFY6dMFh6PlkVkMx0Y4pN8YuyZ0mHyoQ3mKqMy6FX43g54sgKvTuxfZim3GG3ZzdMFF 8LKuserZZSDfRWX9D4NwcSjn+Kgbz8hm1AE25iEuEKzbIq84zO5XW3/c5QFi1QEXqW2a 63WyMYwEwlkn03E7DtJQ7k/aLE72EVdFrkpEvLPGld+eaVAMLyD+Uu+bWutZ0qhatHd8 /Xpg== 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=4GR0E5Y3MRJj/mxvsFcwFBE2/pO0H3E0tz1QIbJxTs4=; b=nj37tybfXi+oPLv7pRHYyict+ajfixqAWn0WOYuWUte5TfOazVEHdUHe8Zvn8sND1q pf3d12bEO4ujyVM4AKTdhP/7mptrBPpjOzE2xnEkDRakIbDbQlenPqk8+PBGpHEaf/se 8S2+qrncS9uiQs4h9vOqrn8kW+vqFvD8B4Mtl/UOYnOp4Ij0/sKk+huYL0pxm+1iHh01 CobMzV4E6lSD9Zu/7VX6hE/Is35HaTnFqIPqqQkgRAyu/ur0tQ5+y9SSY/S3AG9vUWjx O0Wejo613Y73dQwdPZu357wdxmjJc0Kwt7PX6+KNB9ZJFBFxttcDIzbSb6j72O/fOae5 OA+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=GS4jw4Tw; 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 j21si5827346pgn.142.2018.01.18.03.02.01; Thu, 18 Jan 2018 03:02:01 -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=GS4jw4Tw; 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 S1755139AbeARLCA (ORCPT + 28 others); Thu, 18 Jan 2018 06:02:00 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:40277 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750974AbeARLB6 (ORCPT ); Thu, 18 Jan 2018 06:01:58 -0500 Received: by mail-wm0-f68.google.com with SMTP id v123so22000934wmd.5 for ; Thu, 18 Jan 2018 03:01:57 -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=4GR0E5Y3MRJj/mxvsFcwFBE2/pO0H3E0tz1QIbJxTs4=; b=GS4jw4TwwT1iPFrneoKFped9mnCkZFYlcGCrkVDgqmo5QMkYtkFLWI+wfuYkyR7QMK 4M+CpmGsboF+iVUZMNFoAooSKTZrje1oWNfF6pW0l+Q9GeoxL9SR7RqJpb6WRvHv4+u0 F4eQNvb72Q4BMQEwPxUDQ6i+noVNkwMr3JUS05iXIoBXPZPun64ZjBcVDFz4scCMJzFX eyME8J+g4A/wRurM4xljaSRvdv2tWUmqU6s87TTjbsNJOO7k8twXkGkvCoLlOfJaIYv6 1a2nnTb+oPc0W4Y2WAlU3Ckk2MvZ2oE7T4k6L1eUeQzP1V7Yc9qye5tNsALzA+cA2PG1 1OQQ== 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=4GR0E5Y3MRJj/mxvsFcwFBE2/pO0H3E0tz1QIbJxTs4=; b=BGlEQ5j9WJvW5/YPe/nUd72dWQMtXOB1qTD/1Ujb/B+LXK6CAbfISYgPYtOx63e3x4 26QmdOjIfBtc6WyqKdK8NJxcELxVFGBSX/kj9AKJXjdFxWmuJU0v6x1r2YFnikyWNj6g X/tnZn5IagpvsgvryBOGOZ9To5B2N0T4t5p/nSYUjjl3hT7MaaBcEcC1ljt7vCFh423r BAYVfBhMge6E3CKDXWb2pjPXx4wI2GooRZ6Xn7p0SfohX20Eto1EGy25OyRoSpp9lCQQ XNttv4Tml0ZaYet7+p6B2Sk0sJnJgu2fQu1JyL9K3UXGmrMx1SZKqsbV3eSnaxzdowYQ eCnQ== X-Gm-Message-State: AKwxytcrV3389xsQxsPP2RA74hXN/wBR0OjOMSwDwLy5+T73kVnunt48 8/cimJDp9jE/ZnTqElG2I/LVkA== X-Received: by 10.28.11.70 with SMTP id 67mr4286513wml.158.1516273316927; Thu, 18 Jan 2018 03:01:56 -0800 (PST) Received: from boomer.baylibre.local ([90.63.244.31]) by smtp.googlemail.com with ESMTPSA id k125sm19972075wmd.48.2018.01.18.03.01.55 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 18 Jan 2018 03:01:56 -0800 (PST) From: Jerome Brunet To: Stephen Boyd , Michael Turquette Cc: Jerome Brunet , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] clk: add helpers for generic clocks Date: Thu, 18 Jan 2018 12:01:42 +0100 Message-Id: <20180118110144.30619-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 series exports an helper providing the divider mask in the generic divider and helpers to translate the between the index and the register value in the generic mux. The goal is to avoid duplicating this code in clock providers deriving from these generic clocks, something I plan do doing in upcoming changeset for meson clocks [0] In patch 1, I have 's/div_mask/clk_div_mask' to avoid the conflict with tegra's divider, which also defines the macro div_mask() but does not actually derives from the generic divider. [0]: https://github.com/jeromebrunet/linux/commit/b1bfb0fc79d1b14cd4b74ec8d1d9167171973af0 Jerome Brunet (2): clk: divider: export clk_div_mask() helper clk: mux: add helper function for index/value translation drivers/clk/clk-divider.c | 24 +++++++------- drivers/clk/clk-mux.c | 75 +++++++++++++++++++++++++------------------- include/linux/clk-provider.h | 5 +++ 3 files changed, 59 insertions(+), 45 deletions(-) -- 2.14.3