1. 27 11月, 2012 2 次提交
    • M
      clk: clock multiplexers may register out of order · 1f61e5f1
      Martin Fuzzey 提交于
      When a clock, C is initialised any orphan clocks listing C as
      a possible parent are reparented to it regardless of the
      parent requested by the orphan's get_parent() operation.
      
      This means that multiplexers registered before their parents
      are reparented to the first parent subsequently declared,
      regardless of the selection made by the hardware registers.
      
      For example:
      	static const char *sel[] = { "srcA", "srcB", "dummy", "srcC" };
      
      	child = clk_register_mux(NULL, "child",  sel, ARRAY_SIZE(sel), ...);
      	clk_register_fixed(NULL, "dummy", ...);
      	clk_register_fixed(NULL, "srcA", ...);
      	clk_register_fixed(NULL, "srcB", ...);
      	clk_register_fixed(NULL, "srcC", ...);
      
      Causes child's parent to always be "dummy".
      
      To fix this, when an orphanned clock has a get_parent() operation,
      only reparent to the clock indicated by get_parent().
      Signed-off-by: NMartin Fuzzey <mfuzzey@parkeon.com>
      Signed-off-by: NMike Turquette <mturquette@linaro.org>
      [mturquette@linaro.org: improve $SUBJECT]
      1f61e5f1
    • U
      clk: ux500: Initial support for abx500 clock driver · 45228ef3
      Ulf Hansson 提交于
      The abx500 clock driver is a platform driver which will be initialized
      during arch init. The platform device shall be added from the ab-core
      driver as a mfd child device to maintain correct boot sequence.
      
      Depending on what ab version we use, different clock definitions will
      be added.
      Signed-off-by: NUlf Hansson <ulf.hansson@linaro.org>
      Reviewed-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NMike Turquette <mturquette@linaro.org>
      45228ef3
  2. 22 11月, 2012 11 次提交
  3. 17 11月, 2012 1 次提交
  4. 16 11月, 2012 4 次提交
  5. 10 11月, 2012 15 次提交
  6. 30 10月, 2012 7 次提交