From 53b879c21eb9273d7f02183d640a8bdb36a0b00d Mon Sep 17 00:00:00 2001
From: Przemyslaw Marczak
Date: Fri, 28 Nov 2014 14:37:35 +0100
Subject: [PATCH] exynos4-dt: check pointer returned by pmic_get()
Change-Id: I327ba399d83cc1eebdfdf9a7b239579d760c1c57
Signed-off-by: Przemyslaw Marczak
---
board/samsung/common/exynos4-dt.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/board/samsung/common/exynos4-dt.c b/board/samsung/common/exynos4-dt.c
index 837699806e..b0ba18917b 100644
--- a/board/samsung/common/exynos4-dt.c
+++ b/board/samsung/common/exynos4-dt.c
@@ -578,6 +578,9 @@ static int pmic_init_max77686(void)
{
struct pmic *p = pmic_get("MAX77686_PMIC");
+ if (!p)
+ return -ENODEV;
+
if (pmic_probe(p))
return -ENODEV;
@@ -820,6 +823,8 @@ int mipi_power(void)
return 0;
p = pmic_get("MAX77686_PMIC");
+ if (!p)
+ return -ENODEV;
/* LDO8 VMIPI_1.0V_AP */
max77686_set_ldo_mode(p, 8, OPMODE_ON);
@@ -837,6 +842,8 @@ void exynos_lcd_power_on(void)
return;
p = pmic_get("MAX77686_PMIC");
+ if (!p)
+ return;
/* LCD_2.2V_EN: GPC0[1] */
gpio_set_pull(EXYNOS4X12_GPIO_C01, S5P_GPIO_PULL_UP);
--
2.34.1