[PATCH 1/2] ARM: dts: imx6q-cm-fx6: fix the operation points

Christopher Spinrath christopher.spinrath at rwth-aachen.de
Sun Jun 12 07:05:11 PDT 2016


Hi Fabio,

thanks for your review!

On 06/12/2016 03:43 PM, Fabio Estevam wrote:
> Hi Christopher,
> 
> On Sun, Jun 12, 2016 at 10:20 AM,  <christopher.spinrath at rwth-aachen.de> wrote:
>> From: Valentin Raevsky <valentin at compulab.co.il>
>>
>> Fix the cm-fx6 operation points. Remove settings for 1.2GHz.
>> The current ldo settings do not allow 1.2GHz cpu frequency.
>>
>> Signed-off-by: Valentin Raevsky <valentin at compulab.co.il>
>> [christopher.spinrath at rwth-aachen.de: rebased on upstream and adapted
>>  commit title]
>> Signed-off-by: Christopher Spinrath <christopher.spinrath at rwth-aachen.de>
>> ---
>>  arch/arm/boot/dts/imx6q-cm-fx6.dts | 17 +++++++++++++++++
>>  1 file changed, 17 insertions(+)
>>
>> diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
>> index 6d8d5e9..c912d58 100644
>> --- a/arch/arm/boot/dts/imx6q-cm-fx6.dts
>> +++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
>> @@ -91,6 +91,23 @@
>>         };
>>  };
>>
>> +&cpu0 {
>> +       operating-points = <
>> +               /* kHz  uV */
>> +               996000  1250000
>> +               852000  1250000
>> +               792000  1150000
>> +               396000  975000
>> +       >;
>> +       fsl,soc-operating-points = <
>> +               /* ARM kHz      SOC-PU uV */
>> +               996000          1250000
>> +               852000          1250000
>> +               792000          1175000
>> +               396000          1175000
>> +       >;
> 
> These operating points do not match the ones from imx6q.dtsi.
> 
Indeed, the voltage for 792000kHz is not the same. Thanks for pointing
that out.

> In order to avoid 1.2GHz operation we have
> imx6q_opp_check_speed_grading() inside arch/arm/mach-imx/mach-imx6q.c.
> This function checks if the mx6q is capable of running at 1.2GHz or
> not, depending on the fuse reading and then it will skip the 1.2GHz
> operating point if it detects it can't run at such frequency.
> 
> These operating points are defined at the SoC dtsi and we don't have
> any board dts that define them locally like this patch proposes, so I
> recommend we keep using the operating points from imx6q.dtsi.
> 
Well, without this patch the SoC runs at 1.2GHz so it seems like the
fuse indicates that it is possible. But with a fair amount of IPs
enabled and high load the board becomes unstable (display
flickering/blanks, ethernet package drops, ...). I guess CompuLab
allowed 1.2GHz at first and then realized that it is a bad idea (at
least for some boards).

Is there any way to influence the fuse (e.g. from the
firmware/bootloader) or do you have another proposal on how to fix this
issue?

Cheers,
Christopher



More information about the linux-arm-kernel mailing list