From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754286AbcHAQeo (ORCPT ); Mon, 1 Aug 2016 12:34:44 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:36718 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754158AbcHAQeX (ORCPT ); Mon, 1 Aug 2016 12:34:23 -0400 Date: Mon, 1 Aug 2016 11:33:33 -0500 From: Rob Herring To: =?utf-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, =?utf-8?B?UmFmYcWCIE1pxYJlY2tp?= , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Florian Fainelli , Jon Mason , Eric Anholt , Stephen Warren , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , open list Subject: Re: [PATCH V2] clk: bcm: Add driver for Northstar ILP clock Message-ID: <20160801163332.GA23920@rob-hp-laptop> References: <1469797120-29298-1-git-send-email-zajec5@gmail.com> <1469832362-13947-1-git-send-email-zajec5@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1469832362-13947-1-git-send-email-zajec5@gmail.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jul 30, 2016 at 12:45:40AM +0200, Rafał Miłecki wrote: > From: Rafał Miłecki > > This clock is present on cheaper Northstar devices like BCM53573 or > BCM47189 using Corex-A7. This driver uses PMU (Power Management Unit) > to calculate clock rate and allows using it in a generic (clk_*) way. > > Signed-off-by: Rafał Miłecki > --- > V2: Rebase on top of clk-next > Use ALP as parent clock > Improve comments > Switch from ioremap_nocache to ioremap > Check of_clk_add_provide result for error > --- > .../devicetree/bindings/clock/brcm,ns-ilp.txt | 26 ++++ > drivers/clk/bcm/Makefile | 1 + > drivers/clk/bcm/clk-ns-ilp.c | 147 +++++++++++++++++++++ > 3 files changed, 174 insertions(+) > create mode 100644 Documentation/devicetree/bindings/clock/brcm,ns-ilp.txt > create mode 100644 drivers/clk/bcm/clk-ns-ilp.c > > diff --git a/Documentation/devicetree/bindings/clock/brcm,ns-ilp.txt b/Documentation/devicetree/bindings/clock/brcm,ns-ilp.txt > new file mode 100644 > index 0000000..2c862a0 > --- /dev/null > +++ b/Documentation/devicetree/bindings/clock/brcm,ns-ilp.txt > @@ -0,0 +1,26 @@ > +Broadcom Northstar ILP clock > +============================ > + > +This binding uses the common clock binding: > + Documentation/devicetree/bindings/clock/clock-bindings.txt > + > +This binding is used for ILP clock on Broadcom Northstar devices using > +Corex-A7 CPU. ILP clock depends on ALP one and has to be calculated on > +runtime. > + > +Required properties: > +- compatible: "brcm,ns-ilp" > +- reg: iomem address range of PMU (Power Management Unit) PMU would imply to me there is more than just 1 clock the block controls and the compatible should reflect that if so. > +- reg-names: "pmu", the only needed & supported reg right now > +- clocks: has to reference an ALP clock > +- #clock-cells: should be <0> > + > +Example: > + > +ilp: ilp { ilp@18012000 > + compatible = "brcm,ns-ilp"; > + reg = <0x18012000 0x1000>; > + reg-names = "pmu"; > + clocks = <&alp>; > + #clock-cells = <0>; > +};