From mboxrd@z Thu Jan 1 00:00:00 1970 From: James Hogan Subject: [PATCH 03/15] dt: binding: add binding for tz1090-pll clock Date: Wed, 19 Nov 2014 23:15:31 +0000 Message-ID: <1416438943-11429-4-git-send-email-james.hogan@imgtec.com> References: <1416438943-11429-1-git-send-email-james.hogan@imgtec.com> Return-path: In-Reply-To: <1416438943-11429-1-git-send-email-james.hogan@imgtec.com> Sender: linux-kernel-owner@vger.kernel.org To: Mike Turquette , linux-metag@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: James Hogan , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala List-Id: devicetree@vger.kernel.org Add simple device tree binding for TZ1090 PLL clock. It takes a couple of registers, and has a single reference clock source. Signed-off-by: James Hogan Cc: Mike Turquette Cc: Rob Herring Cc: Pawel Moll Cc: Mark Rutland Cc: Ian Campbell Cc: Kumar Gala Cc: linux-metag@vger.kernel.org Cc: devicetree@vger.kernel.org --- .../devicetree/bindings/clock/img,tz1090-pll.txt | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/img,tz1090-pll.txt diff --git a/Documentation/devicetree/bindings/clock/img,tz1090-pll.txt b/Documentation/devicetree/bindings/clock/img,tz1090-pll.txt new file mode 100644 index 0000000..20aa622 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/img,tz1090-pll.txt @@ -0,0 +1,33 @@ +Binding for TZ1090 Phase-Lock Loop (PLL) clocks. + +This binding uses the common clock binding[1]. These PLLs are configured with 2 +registers specified with the reg property. These contain various fields which +among other things specify the reference divider value (r), the frequency +divider value (f), and the output divider value (od). When enabled, the output +clock rate is: + + f_out = f_ref / r * (f / 2) / od + +[1] Documentation/devicetree/bindings/clock/clock-bindings.txt + +Required properties: +- compatible : Shall be "img,tz1090-pll". +- #clock-cells : From common clock binding; shall be set to 0. +- reg : Address of configuration register pair. +- clocks : From common clock binding. + +Required source clocks: +- 0 : Reference clock used to generate the output clock + (doesn't have to be named). + +Optional properties: +- clock-output-names : From common clock binding. + +Example: + sys_pll { + compatible = "img,tz1090-pll"; + #clock-cells = <0>; + clocks = <&sysclk0_sw>; + reg = <0x02005950 0x8>; /* CR_TOP_SYSPLL_CTL{0,1} */ + clock-output-names = "sys_pll"; + }; -- 2.0.4