From b29f42c6629bb3bd3d479592d40a7e4c73461a01 Mon Sep 17 00:00:00 2001 From: Krzysztof Kozlowski Date: Thu, 10 Aug 2023 13:19:13 +0200 Subject: [PATCH] regulator: max77857: Fix Wvoid-pointer-to-enum-cast warning 'id' is an enum, thus cast of pointer on 64-bit compile test with W=1 causes: max77857-regulator.c:56:24: error: cast to smaller integer type 'enum max77857_id' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast] Signed-off-by: Krzysztof Kozlowski Link: https://lore.kernel.org/r/20230810111914.204847-2-krzysztof.kozlowski@linaro.org Signed-off-by: Mark Brown --- drivers/regulator/max77857-regulator.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/regulator/max77857-regulator.c b/drivers/regulator/max77857-regulator.c index 44a510547318..145ad0281857 100644 --- a/drivers/regulator/max77857-regulator.c +++ b/drivers/regulator/max77857-regulator.c @@ -53,7 +53,7 @@ enum max77857_id { static bool max77857_volatile_reg(struct device *dev, unsigned int reg) { - enum max77857_id id = (enum max77857_id)dev_get_drvdata(dev); + enum max77857_id id = (uintptr_t)dev_get_drvdata(dev); switch (id) { case ID_MAX77831: @@ -91,7 +91,7 @@ static int max77857_get_status(struct regulator_dev *rdev) static unsigned int max77857_get_mode(struct regulator_dev *rdev) { - enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev); + enum max77857_id id = (uintptr_t)rdev_get_drvdata(rdev); unsigned int regval; int ret; @@ -125,7 +125,7 @@ static unsigned int max77857_get_mode(struct regulator_dev *rdev) static int max77857_set_mode(struct regulator_dev *rdev, unsigned int mode) { - enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev); + enum max77857_id id = (uintptr_t)rdev_get_drvdata(rdev); unsigned int reg, val; switch (id) {