drm/nouveau/platform: add GPU speedo information to nouveau platform
authorVince Hsu <vinceh@nvidia.com>
Tue, 2 Dec 2014 04:50:34 +0000 (12:50 +0800)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 2 Dec 2014 05:44:08 +0000 (15:44 +1000)
For GK20A we need the GPU speedo value to calculate voltage levels.

Signed-off-by: Vince Hsu <vinceh@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_platform.c
drivers/gpu/drm/nouveau/nouveau_platform.h

index 246a824c16ca9a88acc05c5f464a0d7a5f387a23..b307bbedd4c43548387557ca0cd4a44a5654ae4e 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/of.h>
 #include <linux/reset.h>
 #include <linux/regulator/consumer.h>
+#include <soc/tegra/fuse.h>
 #include <soc/tegra/pmc.h>
 
 #include "nouveau_drm.h"
@@ -128,6 +129,7 @@ static int nouveau_platform_probe(struct platform_device *pdev)
        }
 
        device->gpu = gpu;
+       device->gpu_speedo = tegra_sku_info.gpu_speedo_value;
 
        err = drm_dev_register(drm, 0);
        if (err < 0)
index 91f66504900ef21bbdd2de8488649c58dccd5cfa..58c28b5653d5a8ade0718edd509646888bdf9a6d 100644 (file)
@@ -41,6 +41,8 @@ struct nouveau_platform_device {
        struct nouveau_device device;
 
        struct nouveau_platform_gpu *gpu;
+
+       int gpu_speedo;
 };
 
 #define nv_device_to_platform(d)                                               \