diff mbox series

[1/7] soc: samsung: pmu: Add dummy support for Exynos5433 SoC

Message ID 1485345031-2948-2-git-send-email-m.szyprowski@samsung.com
State New
Headers show
Series Pad retentions support for Exynos5433 | expand

Commit Message

Marek Szyprowski Jan. 25, 2017, 11:50 a.m. UTC
Add compatible for Exynos5433 SoC, so the driver will bind and let other
drivers to use PMU regmap.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>

---
 drivers/soc/samsung/exynos-pmu.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Comments

Krzysztof Kozlowski Jan. 25, 2017, 5:30 p.m. UTC | #1
On Wed, Jan 25, 2017 at 12:50:25PM +0100, Marek Szyprowski wrote:
> Add compatible for Exynos5433 SoC, so the driver will bind and let other

> drivers to use PMU regmap.

> 

> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>

> ---

>  drivers/soc/samsung/exynos-pmu.c | 4 +++-

>  1 file changed, 3 insertions(+), 1 deletion(-)

> 


Makes sense but please also add a check in exynos_sys_powerdown_conf() for
!pmu_data or a comment for that. For current architecture, this will not
happen but you are adding different usage thus forcing reader to find the
dependencies on his own (dependecies are already spread all over for ARMv7).

Best regards,
Krzysztof

> diff --git a/drivers/soc/samsung/exynos-pmu.c b/drivers/soc/samsung/exynos-pmu.c

> index 813df6e7292d..effb8a8a78c6 100644

> --- a/drivers/soc/samsung/exynos-pmu.c

> +++ b/drivers/soc/samsung/exynos-pmu.c

> @@ -90,6 +90,8 @@ void exynos_sys_powerdown_conf(enum sys_powerdown mode)

>  	}, {

>  		.compatible = "samsung,exynos5420-pmu",

>  		.data = &exynos5420_pmu_data,

> +	}, {

> +		.compatible = "samsung,exynos5433-pmu",

>  	},

>  	{ /*sentinel*/ },

>  };

> @@ -122,7 +124,7 @@ static int exynos_pmu_probe(struct platform_device *pdev)

>  	pmu_context->dev = dev;

>  	pmu_context->pmu_data = of_device_get_match_data(dev);

>  

> -	if (pmu_context->pmu_data->pmu_init)

> +	if (pmu_context->pmu_data && pmu_context->pmu_data->pmu_init)

>  		pmu_context->pmu_data->pmu_init();

>  

>  	platform_set_drvdata(pdev, pmu_context);

> -- 

> 1.9.1

> 

--
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox series

Patch

diff --git a/drivers/soc/samsung/exynos-pmu.c b/drivers/soc/samsung/exynos-pmu.c
index 813df6e7292d..effb8a8a78c6 100644
--- a/drivers/soc/samsung/exynos-pmu.c
+++ b/drivers/soc/samsung/exynos-pmu.c
@@ -90,6 +90,8 @@  void exynos_sys_powerdown_conf(enum sys_powerdown mode)
 	}, {
 		.compatible = "samsung,exynos5420-pmu",
 		.data = &exynos5420_pmu_data,
+	}, {
+		.compatible = "samsung,exynos5433-pmu",
 	},
 	{ /*sentinel*/ },
 };
@@ -122,7 +124,7 @@  static int exynos_pmu_probe(struct platform_device *pdev)
 	pmu_context->dev = dev;
 	pmu_context->pmu_data = of_device_get_match_data(dev);
 
-	if (pmu_context->pmu_data->pmu_init)
+	if (pmu_context->pmu_data && pmu_context->pmu_data->pmu_init)
 		pmu_context->pmu_data->pmu_init();
 
 	platform_set_drvdata(pdev, pmu_context);