From acde16dd16012004efa1edb9dc9813f0c62622e4 Mon Sep 17 00:00:00 2001 From: Seshendra Gadagottu Date: Tue, 13 Oct 2015 11:39:43 -0700 Subject: gpu: nvgpu: scaling driver update Update scaling driver to support to differnt clock frameworks. Bug 200147662 Reviewed-on: http://git-master/r/816929 (cherry picked from commit cbd4cb575fb2d27870089797ff2a8f22540b87e8) Change-Id: Ie50304b4a593d74bd43b271005cc9616fdb52a6e Signed-off-by: Seshendra Gadagottu Reviewed-on: http://git-master/r/834748 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/platform_gk20a.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'drivers/gpu/nvgpu/gk20a/platform_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h index c1444985..7314d09d 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h @@ -154,6 +154,18 @@ struct gk20a_platform { /* Called to check state of device */ bool (*is_railgated)(struct platform_device *dev); + /* get supported frequency list */ + int (*get_clk_freqs)(struct platform_device *pdev, + unsigned long **freqs, int *num_freqs); + + /* clk related supported functions */ + unsigned long (*clk_get_rate)(struct platform_device *pdev); + long (*clk_round_rate)(struct platform_device *pdev, + unsigned long rate); + int (*clk_set_rate)(struct platform_device *pdev, + unsigned long rate); + + /* Postscale callback is called after frequency change */ void (*postscale)(struct platform_device *pdev, unsigned long freq); -- cgit v1.2.2