From 076aca3e2467540f0264d4fbfeaeb57ab3ba2cd6 Mon Sep 17 00:00:00 2001 From: lucaswei Date: Thu, 5 Nov 2020 16:24:27 +0800 Subject: [PATCH] qcom: qpnp-pq: Fix -Wpointer-to-int-cast drivers/power/supply/qcom/qpnp-qg.c:5110:21: error: cast to smaller integer type 'u8' (aka 'unsigned char') from 'const void *' [-Werror,-Wvoid-pointer-to-int-cast] chip->qg_version = (u8)of_device_get_match_data(&pdev->dev); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Fix `chip->qg_version = (u8)of_device_get_match_data(&pdev->dev)` by casting pointer value to enum qg_version instead of truncated int type. Bug: 171827315 Signed-off-by: lucaswei Change-Id: I1dd1eb91bda9b44ca640a2c89c94d158abff5e7f --- drivers/power/supply/qcom/qpnp-qg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/qcom/qpnp-qg.c b/drivers/power/supply/qcom/qpnp-qg.c index 0032df497d2a..902e69f57f68 100644 --- a/drivers/power/supply/qcom/qpnp-qg.c +++ b/drivers/power/supply/qcom/qpnp-qg.c @@ -4738,7 +4738,7 @@ static int qpnp_qg_probe(struct platform_device *pdev) chip->batt_age_level = -EINVAL; chip->qg_charge_counter = -EINVAL; - chip->qg_version = (u8)of_device_get_match_data(&pdev->dev); + chip->qg_version = (enum qg_version)of_device_get_match_data(&pdev->dev); switch (chip->qg_version) { case QG_LITE: