• Lori Hikichi's avatar
    clk: iproc: Allow iproc pll to runtime calculate vco parameters · becf1237
    Lori Hikichi authored
    Add the ability for the iproc pll to calculate the pll parameters at
    runtime instead of only using predefined tables. This ability allows
    the clock users to select from the full range of vco frequencies.
    The old method of table based programming is retained so that existing
    users will retain expected behavior. The flag IPROC_CLK_PLL_CALC_PARAM
    will need to be set to enable the new runtime calculation method.
    Currently, this is only being enabled for the audio pll.
    
    This feature also revealed a problem with the driver using the
    round_rate api.  The round_rate api does not allow for frequencies larger
    than 2^31 to be returned.  Those large frequencies are interpreted as an
    error code. Therefore, we are moving to the determine_rate api which
    solves this problem.
    Signed-off-by: default avatarSimran Rai <ssimran@broadcom.com>
    Signed-off-by: default avatarLori Hikichi <lori.hikichi@broadcom.com>
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    becf1237
clk-iproc.h 5.35 KB