summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/clock/gpio-mux-clock.txt
diff options
context:
space:
mode:
authorSergej Sawazki <ce3a@gmx.de>2015-06-28 16:24:55 +0200
committerStephen Boyd <sboyd@codeaurora.org>2015-07-06 17:20:52 -0700
commit80eeb1f0f757c790b020d9f425bb0e824973d49c (patch)
tree6f1368c2557943187d6835bbaa7287862ef24c69 /Documentation/devicetree/bindings/clock/gpio-mux-clock.txt
parent281cbb007612814183d79b1f72d0395303fcfb6f (diff)
clk: add gpio controlled clock multiplexer
Add a common clock driver for basic gpio controlled clock multiplexers. This driver can be used for devices like 5V41068A or 831721I from IDT or for discrete multiplexer circuits. The 'select' pin selects one of two parent clocks. Cc: Jyri Sarha <jsarha@ti.com> Signed-off-by: Sergej Sawazki <ce3a@gmx.de> [sboyd@codeaurora.org: Fix error paths to free memory and do it in the correct order] Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'Documentation/devicetree/bindings/clock/gpio-mux-clock.txt')
-rw-r--r--Documentation/devicetree/bindings/clock/gpio-mux-clock.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/clock/gpio-mux-clock.txt b/Documentation/devicetree/bindings/clock/gpio-mux-clock.txt
new file mode 100644
index 000000000000..2be1e038ca62
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/gpio-mux-clock.txt
@@ -0,0 +1,19 @@
+Binding for simple gpio clock multiplexer.
+
+This binding uses the common clock binding[1].
+
+[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
+
+Required properties:
+- compatible : shall be "gpio-mux-clock".
+- clocks: list of two references to parent clocks.
+- #clock-cells : from common clock binding; shall be set to 0.
+- select-gpios : GPIO reference for selecting the parent clock.
+
+Example:
+ clock {
+ compatible = "gpio-mux-clock";
+ clocks = <&parentclk1>, <&parentclk2>;
+ #clock-cells = <0>;
+ select-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
+ };