Skip to content

Commit b29f42c

Browse files
krzkbroonie
authored andcommitted
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 <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230810111914.204847-2-krzysztof.kozlowski@linaro.org Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent fddc9bb commit b29f42c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

drivers/regulator/max77857-regulator.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ enum max77857_id {
5353

5454
static bool max77857_volatile_reg(struct device *dev, unsigned int reg)
5555
{
56-
enum max77857_id id = (enum max77857_id)dev_get_drvdata(dev);
56+
enum max77857_id id = (uintptr_t)dev_get_drvdata(dev);
5757

5858
switch (id) {
5959
case ID_MAX77831:
@@ -91,7 +91,7 @@ static int max77857_get_status(struct regulator_dev *rdev)
9191

9292
static unsigned int max77857_get_mode(struct regulator_dev *rdev)
9393
{
94-
enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev);
94+
enum max77857_id id = (uintptr_t)rdev_get_drvdata(rdev);
9595
unsigned int regval;
9696
int ret;
9797

@@ -125,7 +125,7 @@ static unsigned int max77857_get_mode(struct regulator_dev *rdev)
125125

126126
static int max77857_set_mode(struct regulator_dev *rdev, unsigned int mode)
127127
{
128-
enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev);
128+
enum max77857_id id = (uintptr_t)rdev_get_drvdata(rdev);
129129
unsigned int reg, val;
130130

131131
switch (id) {

0 commit comments

Comments
 (0)