lkml.org 
[lkml]   [2019]   [Aug]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH RESEND V2 4/7] cpufreq: imx-cpufreq-dt: Add i.MX8MN support
    Date
    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>
    ---
    No changes.
    ---
    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 4f85f31..35db14c 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.7.4
    \
     
     \ /
      Last update: 2019-08-18 08:52    [W:2.641 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site