• Sumit Gupta's avatar
    cpufreq: tegra194: add OPP support and set bandwidth · f41e1442
    Sumit Gupta authored
    Add support to use OPP table from DT in Tegra194 cpufreq driver.
    Tegra SoC's receive the frequency lookup table (LUT) from BPMP-FW.
    Cross check the OPP's present in DT against the LUT from BPMP-FW
    and enable only those DT OPP's which are present in LUT also.
    
    The OPP table in DT has CPU Frequency to bandwidth mapping where
    the bandwidth value is per MC channel. DRAM bandwidth depends on the
    number of MC channels which can vary as per the boot configuration.
    This per channel bandwidth from OPP table will be later converted by
    MC driver to final bandwidth value by multiplying with number of
    channels before sending the request to BPMP-FW.
    
    If OPP table is not present in DT, then use the LUT from BPMP-FW
    directy as the CPU frequency table and not do the DRAM frequency
    scaling which is same as the current behavior.
    
    Now, as the CPU Frequency table is being controlling through OPP
    table in DT. Keeping fewer entries in the table will create less
    frequency steps and can help to scale fast to high frequencies
    when required.
    Signed-off-by: default avatarSumit Gupta <sumitg@nvidia.com>
    Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    f41e1442
tegra194-cpufreq.c 20.4 KB