• Miquel Raynal's avatar
    arm64: dts: marvell: Enable AP806 thermal throttling with CPUfreq · fe7f7f22
    Miquel Raynal authored
    Avoid critical temperatures in the AP806 by adding the relevant trip
    points/cooling-maps using CPUfreq as cooling device.
    
    So far, when the temperature reaches 100°C in the thermal IP of the
    AP806 (close enough from the 2/4 cores) an overheat interrupt is
    raised. The thermal core then shutdowns the system to avoid damaging
    the hardware.
    
    Adding CPUfreq as a cooling device could help avoiding such very
    critical situation. For that, we enable thermal throttling by
    defining, for each CPU, two trip points with the corresponding cooling
    'intensity'. CPU0 and CPU1 are in the same cluster and are driven by
    the same clock. Same applies for CPU2 and CPU3, if available. So
    changing the frequency of one will also change the frequency of the
    other one, hence the use of two cooling devices per core.
    
    The heat map is as follow:
    - Below 85°C: the cluster runs at the highest frequency
      (e.g: 1200MHz).
    - Between 85°C and 95°C: there are two trip points at half
      (e.g: 600MHz) and a third (e.g: 400MHz) of the highest frequency.
    - Above 95°C the cluster runs at a quarter of the highest frequency
      (e.g: 300MHz).
    - At 100°C the platform is shutdown.
    Suggested-by: default avatarOmri Itach <omrii@marvell.com>
    Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
    Signed-off-by: default avatarGregory CLEMENT <gregory.clement@bootlin.com>
    fe7f7f22
armada-ap806-dual.dtsi 654 Bytes