From: 杜坤明 Date: Tue, 1 Mar 2011 07:27:55 +0000 (+0800) Subject: add soft reset of gpu X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b405028e629b1f6c4b6c9bfec63abc77cd80218e;p=firefly-linux-kernel-4.4.55.git add soft reset of gpu --- diff --git a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c old mode 100644 new mode 100755 index e6e62a41d6b9..3e22d03bfe5a --- a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -37,6 +37,7 @@ #include #include +#include #if !USE_NEW_LINUX_SIGNAL #define USER_SIGNAL_TABLE_LEN_INIT 64 @@ -5960,10 +5961,18 @@ gckOS_SetGPUPower( mdelay(10); local_irq_restore(flags); printk("---------- end gpu power_domain on!\n"); + + /* disable gpu' reset bit */ + cru_set_soft_reset(SOFT_RST_DDR_GPU_PORT, false); + cru_set_soft_reset(SOFT_RST_GPU, false); } else { //printk("---------- start gpu power_domain off...\n"); //pmu_set_power_domain(PD_GPU, false); //printk("---------- end gpu power_domain off!\n"); + + /* enable gpu' reset bit */ + cru_set_soft_reset(SOFT_RST_GPU, true); + cru_set_soft_reset(SOFT_RST_DDR_GPU_PORT, true); } #endif