18 Oct, 2018

2 commits


15 Sep, 2016

1 commit

  • Now that we have clk_hw based provider APIs to register clks, we
    can get rid of struct clk pointers in this driver, allowing us to
    move closer to a clear split of consumer and provider clk APIs.

    Signed-off-by: Stephen Boyd
    Acked-by: Alexandre Belloni
    Tested-by: Alexandre Belloni
    Acked-by: Boris Brezillon
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     

18 Feb, 2016

2 commits

  • The AT91 clock drivers make use of IRQs to avoid polling when waiting for
    some clocks to be enabled. Unfortunately, this leads to a crash when those
    IRQs are threaded (which happens when using preempt-rt) because they are
    registered before thread creation is possible.

    Use polling on those clocks instead to avoid the problem.

    Acked-by: Stephen Boyd
    Signed-off-by: Alexandre Belloni

    Alexandre Belloni
     
  • Use the regmap coming from syscon to access the registers instead of using
    pmc_read/pmc_write. This allows to avoid passing the at91_pmc structure to
    the child nodes of the PMC.

    The final benefit is to have each clock register itself instead of having
    to iterate over the children.

    Signed-off-by: Boris Brezillon
    Acked-by: Stephen Boyd
    Signed-off-by: Alexandre Belloni

    Boris Brezillon
     

17 Sep, 2015

1 commit


03 Jul, 2015

1 commit


15 Jul, 2014

1 commit


20 Mar, 2014

2 commits


02 Dec, 2013

1 commit

  • This patch adds new at91 system clock implementation using common clk
    framework.

    Some peripherals need to enable a "system" clock in order to work properly.
    Each system clock is given an id based on the bit position in SCER/SCDR
    registers.

    Signed-off-by: Boris BREZILLON
    Acked-by: Mike Turquette
    Signed-off-by: Nicolas Ferre

    Boris BREZILLON