• J
    soc/tegra: pmc: Ensure GPU partition can be toggled on/off by PMC · bc9af23d
    Jon Hunter 提交于
    For Tegra124 and Tegra210, the GPU partition cannot be toggled on and
    off via the APBDEV_PMC_PWRGATE_TOGGLE_0 register. For these devices, the
    partition is simply powered up and down via an external regulator.
    For these devices, there is a separate register for controlling the
    signal clamping of the partition and this is described in the PMC SoC
    data by the "has_gpu_clamp" variable. Use this variable to determine if
    the GPU partition can be controlled via the APBDEV_PMC_PWRGATE_TOGGLE_0
    register and ensure that no one can incorrectly try to toggle the GPU
    partition via the APBDEV_PMC_PWRGATE_TOGGLE_0 register.
    
    Furthermore, we cannot use the APBDEV_PMC_PWRGATE_STATUS_0 register to
    determine if the GPU partition is powered for Tegra124 and Tegra210.
    However, if the GPU partition is powered, then the signal clamp for the
    GPU partition should be removed and so use bit 0 of the
    APBDEV_PMC_GPU_RG_CNTRL_0 register to determine if the clamp has been
    removed (bit[0] = 0) and the GPU partition is powered.
    Signed-off-by: NJon Hunter <jonathanh@nvidia.com>
    Reviewed-by: NMathieu Poirier <mathieu.poirier@linaro.org>
    Signed-off-by: NThierry Reding <treding@nvidia.com>
    bc9af23d
pmc.c 28.3 KB