aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorShawn Guo <shawn.guo@freescale.com>2014-05-27 22:31:38 -0400
committerShawn Guo <shawn.guo@freescale.com>2014-06-25 09:17:19 -0400
commit44e694116235a6f69d9e3391f2d6b561708d93c7 (patch)
tree3af02c3e770b544401613fc2f45e4cd9b78201f8 /Documentation
parentb738609adb2d36d52927c75846bc9a6a840d03d4 (diff)
ENGR00318063-2: ARM: imx6q: fix axi_sels mux setting
The current imx6q clock driver combines two mux clocks axi_alt_sel and axi_sel into one, while axi_alt_sel is a glitchy mux and axi_sel is a glitchless one. Fix it to match the clock tree in Reference Manual, and update busfreq driver regarding parent switching on that. Note, the parent checking before calling clk_set_parent() in busfreq driver isn't really necessary, because clk API will make the check and do nothing if the new parent is the same one as the old. One thing clk API clients need to take care is that clk_set_parent() can be called on glitchy axi_alt_sel only when axi_sel selects the other path, i.e. periph. Otherwise, a glitch could be generated on axi_alt_sel and get propagated into the divider axi_podf. In that case, axi_podf gets locked up and axi clock has no output. Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/devicetree/bindings/clock/imx6q-clock.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/clock/imx6q-clock.txt b/Documentation/devicetree/bindings/clock/imx6q-clock.txt
index 622e5ac90d28..300946718ae7 100644
--- a/Documentation/devicetree/bindings/clock/imx6q-clock.txt
+++ b/Documentation/devicetree/bindings/clock/imx6q-clock.txt
@@ -240,6 +240,7 @@ clocks and IDs.
240 asrc_mem 227 240 asrc_mem 227
241 esai_ipg 228 241 esai_ipg 228
242 esai_mem 229 242 esai_mem 229
243 axi_alt_sel 230
243 244
244Examples: 245Examples:
245 246