mirror of
https://github.com/armbian/linux.git
synced 2026-01-06 10:13:00 -08:00
MALI: midgard: rockchip: add .shutdown of GPU platform_driver
Change-Id: I5af2a464db88b08530b063d90b3a7ce61e26f201 Signed-off-by: chenzhen <chenzhen@rock-chips.com>
This commit is contained in:
@@ -3813,6 +3813,14 @@ static int kbase_platform_device_remove(struct platform_device *pdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern void kbase_platform_rk_shutdown(struct kbase_device *kbdev);
|
||||
static void kbase_platform_device_shutdown(struct platform_device *pdev)
|
||||
{
|
||||
struct kbase_device *kbdev = to_kbase_device(&pdev->dev);
|
||||
|
||||
kbase_platform_rk_shutdown(kbdev);
|
||||
}
|
||||
|
||||
static int kbase_platform_device_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct kbase_device *kbdev;
|
||||
@@ -4214,6 +4222,7 @@ MODULE_DEVICE_TABLE(of, kbase_dt_ids);
|
||||
static struct platform_driver kbase_platform_driver = {
|
||||
.probe = kbase_platform_device_probe,
|
||||
.remove = kbase_platform_device_remove,
|
||||
.shutdown = kbase_platform_device_shutdown,
|
||||
.driver = {
|
||||
.name = kbase_drv_name,
|
||||
.owner = THIS_MODULE,
|
||||
|
||||
@@ -227,6 +227,14 @@ int kbase_platform_early_init(void)
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
void kbase_platform_rk_shutdown(struct kbase_device *kbdev)
|
||||
{
|
||||
I("to make vdd_gpu enabled for turning off pd_gpu in pm_framework.");
|
||||
rk_pm_enable_regulator(kbdev);
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
static int rk_pm_enable_regulator(struct kbase_device *kbdev)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
Reference in New Issue
Block a user