diff options
-rw-r--r-- | drivers/mxc/gpu-viv/arch/XAQ2/hal/kernel/gc_hal_kernel_hardware.c | 6 | ||||
-rw-r--r-- | drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/drivers/mxc/gpu-viv/arch/XAQ2/hal/kernel/gc_hal_kernel_hardware.c b/drivers/mxc/gpu-viv/arch/XAQ2/hal/kernel/gc_hal_kernel_hardware.c index 3829999b51be..ebd36fec29e2 100644 --- a/drivers/mxc/gpu-viv/arch/XAQ2/hal/kernel/gc_hal_kernel_hardware.c +++ b/drivers/mxc/gpu-viv/arch/XAQ2/hal/kernel/gc_hal_kernel_hardware.c @@ -36,6 +36,7 @@ typedef struct _gcsiDEBUG_REGISTERS } gcsiDEBUG_REGISTERS; +extern int gpu3DMinClock; /******************************************************************************\ ********************************* Support Code ********************************* \******************************************************************************/ @@ -4630,7 +4631,10 @@ gckHARDWARE_GetFscaleValue( ) { *FscaleValue = Hardware->powerOnFscaleVal; - *MinFscaleValue = 1; + if ((gpu3DMinClock > 0) && (gpu3DMinClock <= 64) && (Hardware->core == gcvCORE_MAJOR)) + *MinFscaleValue = gpu3DMinClock; + else + *MinFscaleValue = 1; *MaxFscaleValue = 64; return gcvSTATUS_OK; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c index 963527f6cec4..34438f7f6f7b 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c @@ -146,6 +146,9 @@ module_param(logFileSize,uint, 0644); static int showArgs = 0; module_param(showArgs, int, 0644); +int gpu3DMinClock = 0; +module_param(gpu3DMinClock, int, 0644); + #if ENABLE_GPU_CLOCK_BY_DRIVER unsigned long coreClock = 156000000; module_param(coreClock, ulong, 0644); |