diff options
author | Shawn Guo <shawn.guo@freescale.com> | 2014-05-27 22:31:38 -0400 |
---|---|---|
committer | Shawn Guo <shawn.guo@freescale.com> | 2014-06-25 09:17:19 -0400 |
commit | 44e694116235a6f69d9e3391f2d6b561708d93c7 (patch) | |
tree | 3af02c3e770b544401613fc2f45e4cd9b78201f8 /Documentation | |
parent | b738609adb2d36d52927c75846bc9a6a840d03d4 (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.txt | 1 |
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 | ||
244 | Examples: | 245 | Examples: |
245 | 246 | ||