lkml.org 
[lkml]   [2019]   [Sep]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.3 112/203] cpufreq: imx-cpufreq-dt: Add i.MX8MN support
    Date
    From: Anson Huang <Anson.Huang@nxp.com>

    [ Upstream commit 75c000c4bcbe2b0eb82baf90c7dd75c7380cc3fd ]

    i.MX8MN has different speed grading definition as below, it has 4 bits
    to define speed grading, add support for it.

    SPEED_GRADE[3:0] MHz
    0000 2300
    0001 2200
    0010 2100
    0011 2000
    0100 1900
    0101 1800
    0110 1700
    0111 1600
    1000 1500
    1001 1400
    1010 1300
    1011 1200
    1100 1100
    1101 1000
    1110 900
    1111 800

    Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
    Reviewed-by: Leonard Crestez <leonard.crestez@nxp.com>
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/cpufreq/imx-cpufreq-dt.c | 8 +++++++-
    1 file changed, 7 insertions(+), 1 deletion(-)

    diff --git a/drivers/cpufreq/imx-cpufreq-dt.c b/drivers/cpufreq/imx-cpufreq-dt.c
    index 4f85f3112784f..35db14cf31026 100644
    --- a/drivers/cpufreq/imx-cpufreq-dt.c
    +++ b/drivers/cpufreq/imx-cpufreq-dt.c
    @@ -16,6 +16,7 @@

    #define OCOTP_CFG3_SPEED_GRADE_SHIFT 8
    #define OCOTP_CFG3_SPEED_GRADE_MASK (0x3 << 8)
    +#define IMX8MN_OCOTP_CFG3_SPEED_GRADE_MASK (0xf << 8)
    #define OCOTP_CFG3_MKT_SEGMENT_SHIFT 6
    #define OCOTP_CFG3_MKT_SEGMENT_MASK (0x3 << 6)

    @@ -34,7 +35,12 @@ static int imx_cpufreq_dt_probe(struct platform_device *pdev)
    if (ret)
    return ret;

    - speed_grade = (cell_value & OCOTP_CFG3_SPEED_GRADE_MASK) >> OCOTP_CFG3_SPEED_GRADE_SHIFT;
    + if (of_machine_is_compatible("fsl,imx8mn"))
    + speed_grade = (cell_value & IMX8MN_OCOTP_CFG3_SPEED_GRADE_MASK)
    + >> OCOTP_CFG3_SPEED_GRADE_SHIFT;
    + else
    + speed_grade = (cell_value & OCOTP_CFG3_SPEED_GRADE_MASK)
    + >> OCOTP_CFG3_SPEED_GRADE_SHIFT;
    mkt_segment = (cell_value & OCOTP_CFG3_MKT_SEGMENT_MASK) >> OCOTP_CFG3_MKT_SEGMENT_SHIFT;

    /*
    --
    2.20.1
    \
     
     \ /
      Last update: 2019-09-22 21:35    [W:4.034 / U:0.160 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site