From c230159665083e23ccc51fb2f98e2f190647c6e1 Mon Sep 17 00:00:00 2001 From: Arto Merilainen Date: Tue, 1 Jul 2014 10:12:29 +0300 Subject: gpu: nvgpu: Update generic platform This patch adds .is_railgated() callback for the generic gpu platform. Change-Id: Ief13a6fba82b376aafbe861e8f3823a19bb7f679 Signed-off-by: Arto Merilainen Reviewed-on: http://git-master/r/433059 Reviewed-by: Hiroshi Doyu Reviewed-by: Automatic_Commit_Validation_User --- drivers/gpu/nvgpu/gk20a/platform_gk20a_generic.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_generic.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_generic.c index 5000db7f..50154617 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_generic.c +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_generic.c @@ -26,6 +26,17 @@ #include "hal_gk20a.h" #include "gk20a.h" +/* + * gk20a_generic_is_railgated() + * + * Check status of gk20a power rail + */ + +static bool gk20a_generic_is_railgated(struct platform_device *pdev) +{ + return !tegra_powergate_is_powered(TEGRA_POWERGATE_GPU); +} + /* * gk20a_generic_railgate() * @@ -108,6 +119,7 @@ static int gk20a_generic_late_probe(struct platform_device *dev) struct gk20a_platform gk20a_generic_platform = { .railgate = gk20a_generic_railgate, .unrailgate = gk20a_generic_unrailgate, + .is_railgated = gk20a_generic_is_railgated, .probe = gk20a_generic_probe, .late_probe = gk20a_generic_late_probe, -- cgit v1.2.2