From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nishanth Menon Subject: Re: [PATCHv9 01/43] clk: Add support for regmap register read/write Date: Thu, 31 Oct 2013 09:03:46 -0500 Message-ID: <52726342.6030406@ti.com> References: <1382716658-6964-1-git-send-email-t-kristo@ti.com> <1382716658-6964-2-git-send-email-t-kristo@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1382716658-6964-2-git-send-email-t-kristo@ti.com> Sender: linux-omap-owner@vger.kernel.org To: Tero Kristo , linux-omap@vger.kernel.org, paul@pwsan.com, tony@atomide.com, bcousson@baylibre.com, rnayak@ti.com, mturquette@linaro.org Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org List-Id: devicetree@vger.kernel.org On 10/25/2013 10:56 AM, Tero Kristo wrote: [...] > diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h > index 7e59253..63ff78c 100644 > --- a/include/linux/clk-provider.h > +++ b/include/linux/clk-provider.h [...] > -static inline u32 clk_readl(u32 __iomem *reg) > +static inline u32 clk_readl(u32 __iomem *reg, struct regmap *regmap) > { > - return readl(reg); > + u32 val; > + > + if (regmap) > + regmap_read(regmap, (u32)reg, &val); > + else > + val = readl(reg); > + return val; > } > > -static inline void clk_writel(u32 val, u32 __iomem *reg) > +static inline void clk_writel(u32 val, u32 __iomem *reg, struct regmap *regmap) > { > - writel(val, reg); > + if (regmap) > + regmap_write(regmap, (u32)reg, val); > + else > + writel(val, reg); > } > > #endif /* CONFIG_COMMON_CLK */ > Might it not be better to introduce regmap variants? static inline void clk_regmap_writel(u32 val, u32 reg, struct regmap *regmap) and corresponding readl? that allows cleaner readability for clk drivers that use regmap and those that dont. regmap can also return error value that could also be handled as a result. -- Regards, Nishanth Menon