devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH 08/13] clk: add ARM syscon ICST device tree bindings
           [not found] <1444916813-31024-1-git-send-email-linus.walleij@linaro.org>
           [not found] ` <1444916813-31024-1-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    @ 2015-10-15 13:46 ` Linus Walleij
      2015-10-15 19:23   ` Stephen Boyd
      1 sibling, 1 reply; 10+ messages in thread
    From: Linus Walleij @ 2015-10-15 13:46 UTC (permalink / raw)
      To: linux-arm-kernel, Arnd Bergmann, Russell King
      Cc: Pawel Moll, Mark Rutland, Marc Zyngier, Will Deacon, Rob Herring,
    	Linus Walleij, devicetree, Michael Turquette, Stephen Boyd,
    	linux-clk
    
    This adds the device tree bindings for the ARM Syscon ICST
    oscillators, which is a register-level interface to the
    Integrated Device Technology (IDT) ICS525 and ICS307
    serially programmable oscillators.
    
    Cc: devicetree@vger.kernel.org
    Cc: Michael Turquette <mturquette@baylibre.com>
    Cc: Stephen Boyd <sboyd@codeaurora.org>
    Cc: linux-clk@vger.kernel.org
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    ---
    I'm looking for an ACK from the CLK maintainers to take this
    through the ARM SoC tree once the series stabilize.
    ---
     .../devicetree/bindings/clock/arm-syscon-icst.txt  | 40 ++++++++++++++++++++++
     1 file changed, 40 insertions(+)
     create mode 100644 Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
    
    diff --git a/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt b/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
    new file mode 100644
    index 000000000000..19eb3aa765c7
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
    @@ -0,0 +1,40 @@
    +ARM System Controller ICST clocks
    +
    +The ICS525 and ICS307 oscillators are produced by Integrated Devices
    +Technology (IDT). ARM integrated these oscillators deeply into their
    +reference designs by adding special control registers that manage such
    +oscillators to their system controllers.
    +
    +The ARM system controller contains logic to serialized and initialize
    +an ICST clock request after a write to the 32 bit register at an offset
    +into the system controller. Further, to even be able to alter one of
    +these frequencies, the system controller must first be unlocked by
    +writing a special token to another offset in the system controller.
    +
    +The ICST oscillator must be provided inside a system controller node.
    +
    +Required properties:
    +- lock-offset: the offset address into the system controller where the
    +  unlocking register is located
    +- vco-offset: the offset address into the system controller where the
    +  ICST control register is located (even 32 bit address)
    +- compatible: must be one of "arm,syscon-icst525" or "arm,syscon-icst307"
    +- #clock-cells: must be <0>
    +- clocks: parent clock, since the ICST needs a parent clock to derive its
    +  frequency from, this attribute is compulsory.
    +
    +Example:
    +
    +syscon: syscon@10000000 {
    +	compatible = "syscon";
    +	reg = <0x10000000 0x1000>;
    +
    +	oscclk0: osc0@0c {
    +		compatible = "arm,syscon-icst307";
    +		#clock-cells = <0>;
    +		lock-offset = <0x20>;
    +		vco-offset = <0x0C>;
    +		clocks = <&xtal24mhz>;
    +	};
    +	(...)
    +};
    -- 
    2.4.3
    
    
    ^ permalink raw reply related	[flat|nested] 10+ messages in thread

  • end of thread, other threads:[~2015-11-02 14:35 UTC | newest]
    
    Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1444916813-31024-1-git-send-email-linus.walleij@linaro.org>
         [not found] ` <1444916813-31024-1-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-10-15 13:46   ` [PATCH 01/13] ARM: add some L220 DT settings Linus Walleij
         [not found]     ` <1444916813-31024-2-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-10-15 13:57       ` Russell King - ARM Linux
         [not found]         ` <20151015135730.GC32532-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>
    2015-10-22 12:57           ` Linus Walleij
    2015-10-15 13:58       ` Rob Herring
    2015-10-15 13:46   ` [PATCH 03/13] irqchips: fix ARM11MPCore GIC bindings Linus Walleij
         [not found]     ` <1444916813-31024-4-git-send-email-linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
    2015-11-02 14:35       ` Rob Herring
    2015-10-15 13:46 ` [PATCH 08/13] clk: add ARM syscon ICST device tree bindings Linus Walleij
    2015-10-15 19:23   ` Stephen Boyd
         [not found]     ` <20151015192325.GN4558-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
    2015-10-23  9:48       ` Linus Walleij
    2015-10-23 16:43         ` Stephen Boyd
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).