• R
    clk: Add support for rate table based dividers · 357c3f0a
    Rajendra Nayak 提交于
    Some divider clks do not have any obvious relationship
    between the divider and the value programmed in the
    register. For instance, say a value of 1 could signify divide
    by 6 and a value of 2 could signify divide by 4 etc.
    Also there are dividers where not all values possible
    based on the bitfield width are valid. For instance
    a 3 bit wide bitfield can be used to program a value
    from 0 to 7. However its possible that only 0 to 4
    are valid values.
    
    All these cases need the platform code to pass a simple
    table of divider/value tuple, so the framework knows
    the exact value to be written based on the divider
    calculation and can also do better error checking.
    
    This patch adds support for such rate table based
    dividers and as part of the support adds a new
    registration function 'clk_register_divider_table()'
    and a new macro for static definition
    'DEFINE_CLK_DIVIDER_TABLE'.
    Signed-off-by: NRajendra Nayak <rnayak@ti.com>
    Signed-off-by: NMike Turquette <mturquette@linaro.org>
    357c3f0a
clk-provider.h 12.2 KB