Skip to content

Commit 3ff79e7

Browse files
krzkAndi Shyti
authored andcommitted
i2c: pxa: Fix Wvoid-pointer-to-enum-cast warning
'i2c_types' is an enum, thus cast of pointer on 64-bit compile test with clang and W=1 causes: i2c-pxa.c:1269:15: error: cast to smaller integer type 'enum pxa_i2c_types' from 'const void *' [-Werror,-Wvoid-pointer-to-enum-cast] One of the discussions in 2023 on LKML suggested warning is not suitable for kernel. Nothing changed in this regard since that time, so assume the warning will stay and we want to have warnings-free builds. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Signed-off-by: Andi Shyti <andi.shyti@kernel.org> Link: https://lore.kernel.org/r/20251126182257.157439-5-krzysztof.kozlowski@oss.qualcomm.com
1 parent 60d7f60 commit 3ff79e7

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/i2c/busses/i2c-pxa.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1266,7 +1266,7 @@ static int i2c_pxa_probe_dt(struct platform_device *pdev, struct pxa_i2c *i2c,
12661266
i2c->use_pio = of_property_read_bool(np, "mrvl,i2c-polling");
12671267
i2c->fast_mode = of_property_read_bool(np, "mrvl,i2c-fast-mode");
12681268

1269-
*i2c_types = (enum pxa_i2c_types)device_get_match_data(&pdev->dev);
1269+
*i2c_types = (kernel_ulong_t)device_get_match_data(&pdev->dev);
12701270

12711271
return 0;
12721272
}

0 commit comments

Comments
 (0)