• Christian Marangi's avatar
    cpufreq: qcom-nvmem: add support for IPQ8064 · 4a3754f7
    Christian Marangi authored
    IPQ8064 comes in 3 families:
    * IPQ8062 up to 1.0GHz
    * IPQ8064/IPQ8066/IPQ8068 up to 1.4GHz
    * IPQ8065/IPQ8069 up to 1.7Ghz
    
    So, in order to be able to support one OPP table, add support for
    IPQ8064 family based of SMEM SoC ID-s and correctly set the version so
    opp-supported-hw can be correctly used.
    
    Bit are set with the following logic:
    * IPQ8062 BIT 0
    * IPQ8064/IPQ8066/IPQ8068 BIT 1
    * IPQ8065/IPQ8069 BIT 2
    
    speed is never fused, only pvs values are fused.
    
    IPQ806x SoC doesn't have pvs_version so we drop and we use the new
    pattern:
    opp-microvolt-speed0-pvs<PSV_VALUE>
    
    Example:
    - for ipq8062 psv2
      opp-microvolt-speed0-pvs2 = < 925000 878750 971250>
    
    Fixes: a8811ec7 ("cpufreq: qcom: Add support for krait based socs")
    Signed-off-by: default avatarChristian Marangi <ansuelsmth@gmail.com>
    [ Viresh: Fixed rebase conflict. ]
    Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    4a3754f7
qcom-cpufreq-nvmem.c 13.2 KB