From b405028e629b1f6c4b6c9bfec63abc77cd80218e Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E6=9D=9C=E5=9D=A4=E6=98=8E?= Date: Tue, 1 Mar 2011 15:27:55 +0800 Subject: [PATCH] add soft reset of gpu --- .../rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c | 9 +++++++++ 1 file changed, 9 insertions(+) mode change 100644 => 100755 drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_os.c 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 -- 2.34.1