From patchwork Wed Jan 31 18:09:38 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 10194383 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2D6B860380 for ; Wed, 31 Jan 2018 18:12:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 032B8287F8 for ; Wed, 31 Jan 2018 18:12:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EB7CF287FB; Wed, 31 Jan 2018 18:12:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A0EA7287F8 for ; Wed, 31 Jan 2018 18:12:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752061AbeAaSMb (ORCPT ); Wed, 31 Jan 2018 13:12:31 -0500 Received: from mail-wr0-f196.google.com ([209.85.128.196]:32853 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753794AbeAaSKD (ORCPT ); Wed, 31 Jan 2018 13:10:03 -0500 Received: by mail-wr0-f196.google.com with SMTP id s5so16052036wra.0 for ; Wed, 31 Jan 2018 10:10:02 -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:in-reply-to:references; bh=e+vf1qhS0h4+YgMv+5SHIduirc8O1rMhoPmfHS7bgBg=; b=aK2JLlxX1iq6Vp94zmW/CPbtpZT+Oj5lyi1UXF3J/5u0iWtaAVKhMDT9kF6UKH/vGv wpgzHqP7fJbYU6aY6D1/076Molvch0l5UlTWA1tLUzZBvVDDojOsnkLckyV2MRWuahIu +FCZjeW6NyeX3Xg7TEYNrGwVu1G8tM0T8xzpimiPLBlWTQ5YF8ROTcK+2r4B8NGnJtl3 FHyADtsjaI1GBx87buRH4QgwECK+OtP7VYoat9Cx+5Hc+Fhdw3Q/3apNdIiDxdsmcogS jbNlfbrbdyotFiR/NESthcSMCxrhZaMVIo3z1sPntVHkzA/gO5ZmfFP2zPB8xaFr+YN9 zy/g== 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:in-reply-to :references; bh=e+vf1qhS0h4+YgMv+5SHIduirc8O1rMhoPmfHS7bgBg=; b=guXfE92l+y7bNrG28FJ3fSnQYxaApO32FUn5CTzK339azGxGrCba6SFLvEfhfvoz6F 4bs03Dg5HdoHdrLHmZvcTJ+USCQxX3EkbR/ma1AjR0v/OfV0bC71mbJfM46L/PpMOAj+ nLM/EdIUIgVb51LGwKJIuz14qzXS+cDSLvI68T2FaEMC+wojaDkXjVC32sagcRCEDlmN QPWYdclOPS5XHSVS3Mk094OPTATVZVdCA4bR5QuudLdoTibgE6avDkMkPxoxFqS9TDyU En6XgrFsvidg7MxUO4aXElwijJyE++6XM0K79BS7qCyIuzZJOXXAvWRFkd3KIbvokQap hnMg== X-Gm-Message-State: AKwxyteYx9FCgWWAebX6ViBAA64DmcRDC+RFKlMADH4jkVx2cGt8xNHT Xy1itIts1Ml3gd6EUMuQApL6CQ== X-Google-Smtp-Source: AH8x227zCMysIgfFx36U8hKBObrjrSwDHdBHtRrG/jENEGfXMKW7Gl0d+uYX+HlsZ6klZpD0pkmYaw== X-Received: by 10.223.148.162 with SMTP id 31mr9565993wrr.109.1517422202265; Wed, 31 Jan 2018 10:10:02 -0800 (PST) Received: from boomer.baylibre.local ([90.63.244.31]) by smtp.googlemail.com with ESMTPSA id f8sm341977wmc.3.2018.01.31.10.10.01 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 31 Jan 2018 10:10:01 -0800 (PST) From: Jerome Brunet To: Neil Armstrong , Kevin Hilman Cc: Jerome Brunet , Stephen Boyd , Michael Turquette , Carlo Caione , linux-amlogic@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 12/19] clk: meson: add regmap helpers for parm Date: Wed, 31 Jan 2018 19:09:38 +0100 Message-Id: <20180131180945.18025-13-jbrunet@baylibre.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180131180945.18025-1-jbrunet@baylibre.com> References: <20180131180945.18025-1-jbrunet@baylibre.com> Sender: linux-clk-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Meson clock drivers are using struct parm to describe each field of the clock provider. Providing helpers to access these field with regmap helps keep drivers readable Signed-off-by: Jerome Brunet --- drivers/clk/meson/clkc.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/clk/meson/clkc.h b/drivers/clk/meson/clkc.h index aa2dfa0ff89f..8edc25297422 100644 --- a/drivers/clk/meson/clkc.h +++ b/drivers/clk/meson/clkc.h @@ -38,6 +38,22 @@ struct parm { u8 width; }; +static inline unsigned int meson_parm_read(struct regmap *map, struct parm *p) +{ + unsigned int val; + + regmap_read(map, p->reg_off, &val); + return PARM_GET(p->width, p->shift, val); +} + +static inline void meson_parm_write(struct regmap *map, struct parm *p, + unsigned int val) +{ + regmap_update_bits(map, p->reg_off, SETPMASK(p->width, p->shift), + val << p->shift); +} + + struct pll_rate_table { unsigned long rate; u16 m;