25 Aug, 2016

1 commit


05 Mar, 2016

1 commit


12 Feb, 2016

1 commit


09 Feb, 2016

1 commit

  • We were not checking the return from devm_add_action() which can fail.
    Start using the helper and devm_add_action_or_reset() and return
    directly as we know that the cleanup has been done by this helper.

    Signed-off-by: Sudip Mukherjee
    Signed-off-by: Stephen Boyd

    Sudip Mukherjee
     

17 Nov, 2015

1 commit


09 Oct, 2015

2 commits


17 Sep, 2015

2 commits

  • Certain devices can have GDSCs' which support ON as the only state.
    They can't be power collapsed to either hit RET or OFF.
    The clients drivers for these GDSCs' however would expect the state
    of the core to be reset following a GDSC disable and re-enable.
    To do this assert/deassert reset lines every time the client
    driver would request the GDSC to be powered on/off instead.

    Signed-off-by: Rajendra Nayak
    Signed-off-by: Stephen Boyd

    Rajendra Nayak
     
  • The common clk probe registers a clk provider and a reset controller.
    Update it to register a genpd provider using the gdsc data provided
    by each platform.

    Signed-off-by: Rajendra Nayak
    Signed-off-by: Stephen Boyd

    Rajendra Nayak
     

25 Aug, 2015

1 commit

  • Mostly converted with the following semantic patch:

    @@
    struct clk_hw *E;
    @@

    -__clk_get_num_parents(E->clk)
    +clk_hw_get_num_parents(E)

    Acked-by: Boris Brezillon
    Cc: Chao Xie
    Cc: Krzysztof Kozlowski
    Cc: Javier Martinez Canillas
    Cc: Tomasz Figa
    Cc: Maxime Ripard
    Cc: "Emilio López"
    Acked-by: Tero Kristo
    Cc: Geert Uytterhoeven
    Acked-by: Sylwester Nawrocki
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     

29 Jul, 2015

1 commit


24 Mar, 2015

1 commit

  • In the current parent mapping code, we can get duplicate or inconsistent
    indexes, which leads to discrepancy between the number of elements in the
    array and the number of parents. Until now, this was solved with some
    reordering but this is not always possible.

    This patch introduces index tables that are used to define the relations
    between the PLL source and the hardware mux configuration value.
    To accomplish this, here we do the following:
    - Define a parent_map struct to map the relations between PLL source index
    and register configuration value.
    - Add a qcom_find_src_index() function for finding the index of a clock
    matching the specific PLL configuration.
    - Update the {set,get}_parent RCG functions use the newly introduced
    parent_map struct.
    - Convert all existing drivers to the new parent_map tables.

    Signed-off-by: Georgi Djakov
    Signed-off-by: Stephen Boyd

    Georgi Djakov
     

23 Sep, 2014

1 commit


16 Jul, 2014

1 commit

  • Sometimes we need to program PLLs with a fixed rate
    configuration during driver probe. Doing this after we register
    the PLLs with the clock framework causes the common clock
    framework to assume the rate of the PLLs are 0. This causes all
    sorts of problems for rate recalculations because the common
    clock framework caches the rate once at registration time unless
    a flag is set to always recalculate the rates.

    Split the qcom_cc_probe() function into two pieces, map and
    everything else, so that drivers which need to configure some
    PLL rates or otherwise twiddle bits in the clock controller can
    do so before registering clocks. This allows us to properly
    detect the rates of PLLs that are programmed at boot.

    Fixes: 49fc825f0cc2 "clk: qcom: Consolidate common probe code"
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     

30 May, 2014

1 commit

  • Not all clocks are implemented but client drivers can still
    request them. Currently we will return a NULL pointer to them if
    the clock isn't implemented in software but NULL pointers are
    valid clock pointers. Return an error pointer so that driver's
    don't proceed without a clock they may actually need.

    Signed-off-by: Stephen Boyd
    Signed-off-by: Mike Turquette

    Stephen Boyd
     

01 May, 2014

1 commit

  • Most of the probe code is the same between all the different
    clock controllers. Consolidate the code into a common.c file.
    This makes changes to the common probe parts easier and reduces
    chances for bugs.

    Signed-off-by: Stephen Boyd
    Signed-off-by: Mike Turquette

    Stephen Boyd