• Joseph Lo's avatar
    clk: tegra: dfll: support PWM regulator control · 36541f04
    Joseph Lo authored
    The DFLL hardware supports two modes (I2C and PWM) for voltage control
    when requesting a frequency. In this patch, we introduce PWM mode support.
    
    To support that, we re-organize the LUT for unifying the table for both
    cases of I2C and PWM mode. And generate that based on regulator info.
    For the PWM-based regulator, we get this info from DT. And do the same as
    the case of I2C LUT, which can help to map the PMIC voltage ID and voltages
    that the regulator supported.
    
    The other parts are the support code for initializing the DFLL hardware
    to support PWM mode. Also, the register debugfs file is slightly
    reworked to only show the i2c registers when I2C mode is in use.
    
    Based on the work of Peter De Schrijver <pdeschrijver@nvidia.com>.
    Signed-off-by: default avatarJoseph Lo <josephl@nvidia.com>
    Acked-by: default avatarJon Hunter <jonathanh@nvidia.com>
    Acked-by: default avatarStephen Boyd <sboyd@kernel.org>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    36541f04
clk-dfll.c 53.1 KB