From f314273d3d971c63aa64ef302e85e8caaa4943e9 Mon Sep 17 00:00:00 2001 From: Nian Jing Date: Thu, 29 Nov 2018 19:16:13 +0800 Subject: [PATCH] vdac: close vdac bandgap for suspend power [1/1] PD#SWPL-2643 Problem: cvbsout electric current 1.97mA when suspend Solution: close bandgap when suspend Verify: verified by x301 Change-Id: I6b87ecd42b0f7876fea18c400f19ddc2d4a7665e Signed-off-by: Nian Jing --- drivers/amlogic/media/vout/vdac/vdac_dev.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/amlogic/media/vout/vdac/vdac_dev.c b/drivers/amlogic/media/vout/vdac/vdac_dev.c index b5b3533..6910911 100644 --- a/drivers/amlogic/media/vout/vdac/vdac_dev.c +++ b/drivers/amlogic/media/vout/vdac/vdac_dev.c @@ -703,12 +703,17 @@ static int amvdac_drv_suspend(struct platform_device *pdev, { if (s_vdac_data->cpu_id == VDAC_CPU_TXL) vdac_hiu_reg_write(HHI_VDAC_CNTL0, 0); + else if (s_vdac_data->cpu_id == VDAC_CPU_TL1) + vdac_hiu_reg_setb(HHI_VDAC_CNTL1_G12A, 1, 7, 1); pr_info("%s: suspend module\n", __func__); return 0; } static int amvdac_drv_resume(struct platform_device *pdev) { + /*0xbc[7] for bandgap enable: 0:enable,1:disable*/ + if (s_vdac_data->cpu_id == VDAC_CPU_TL1) + vdac_hiu_reg_setb(HHI_VDAC_CNTL1_G12A, 0, 7, 1); pr_info("%s: resume module\n", __func__); return 0; } -- 2.7.4