kernel test robot
f3e3e63796
pinctrl: apple-gpio: fix flexible_array.cocci warnings
...
Zero-length and one-element arrays are deprecated, see
Documentation/process/deprecated.rst
Flexible-array members should be used instead.
Generated by: scripts/coccinelle/misc/flexible_array.cocci
CC: Joey Gouly <joey.gouly@arm.com >
Reported-by: kernel test robot <lkp@intel.com >
Signed-off-by: kernel test robot <lkp@intel.com >
Signed-off-by: Julia Lawall <julia.lawall@inria.fr >
Link: https://lore.kernel.org/r/alpine.DEB.2.22.394.2111271859250.2864@hadrien
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-12-02 02:34:45 +01:00
Joey Gouly
839930ca1b
pinctrl: apple: return an error if pinmux is missing in the DT
...
If of_property_count_u32_elems returned 0, return -EINVAL to indicate
a failure. Previously this would return 0.
Fixes: a0f160ffcb ("pinctrl: add pinctrl/GPIO driver for Apple SoCs")
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-12-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
077db34c2b
pinctrl: apple: use modulo rather than bitwise and
...
This expresses the intention clearer.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-11-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
44bddfad97
pinctrl: apple: don't set gpio_chip.of_node
...
The gpio core code sets of_node, so no need to do it here.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-10-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
391aad3962
pinctrl: apple: remove gpio-controller check
...
Having this missing, but everything else valid shouldn't result
in a failure.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-9-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
a8888e64ee
pinctrl: apple: give error label a specific name
...
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-8-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
7d26491729
pinctrl: apple: make apple_gpio_get_direction more readable
...
Try to make this more readable by not using a long line with
a ternary operator.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-7-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
3605f10411
pinctrl: apple: handle regmap_read errors
...
Explicitly return 0 if the regmap_read fails.
Also change a uint32_t to a u32.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-6-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
7c06f080dd
pinctrl: apple: add missing bits.h header
...
This is needed for the BIT(n) macro.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-5-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
67a6c2811c
pinctrl: apple: use C style comment
...
This is the preferred comment style.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-4-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:14 +01:00
Joey Gouly
5ad6973d9a
pinctrl: apple: add missing comma
...
Add a missing comma at the end of the regmap initialisation.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-3-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:13 +01:00
Joey Gouly
361856dd73
pinctrl: apple: fix some formatting issues
...
Reflow some of the code now that the extra '_gpio' was removed.
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Link: https://lore.kernel.org/r/20211121165642.27883-2-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-27 00:55:13 +01:00
Sven Peter
9b3b94e9eb
pinctrl: apple: Always return valid type in apple_gpio_irq_type
...
apple_gpio_irq_type can possibly return -EINVAL which triggers the
following compile error with gcc 9 because the type no longer fits
into the mask.
drivers/pinctrl/pinctrl-apple-gpio.c: In function 'apple_gpio_irq_set_type':
././include/linux/compiler_types.h:335:38: error: call to '__compiletime_assert_289' declared with attribute error: FIELD_PREP: value too large for the field
335 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^
[...]
drivers/pinctrl/pinctrl-apple-gpio.c:294:7: note: in expansion of macro 'FIELD_PREP'
294 | FIELD_PREP(REG_GPIOx_MODE, irqtype));
| ^~~~~~~~~~
Fix this by making the return value always valid and instead checking
for REG_GPIOx_IN_IRQ_OFF in apple_gpio_irq_set_type and return -EINVAL
from there.
Fixes: a0f160ffcb ("pinctrl: add pinctrl/GPIO driver for Apple SoCs")
Signed-off-by: Sven Peter <sven@svenpeter.dev >
Reviewed-by: Joey Gouly <joey.gouly@arm.com >
Link: https://lore.kernel.org/r/20211101150640.46553-1-sven@svenpeter.dev
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-11-16 02:19:15 +01:00
Joey Gouly
a0f160ffcb
pinctrl: add pinctrl/GPIO driver for Apple SoCs
...
This driver adds support for the pinctrl / GPIO hardware found
on some Apple SoCs.
Co-developed-by: Stan Skowronek <stan@corellium.com >
Signed-off-by: Stan Skowronek <stan@corellium.com >
Signed-off-by: Joey Gouly <joey.gouly@arm.com >
Acked-by: Hector Martin <marcan@marcan.st >
Reviewed-by: Marc Zyngier <maz@kernel.org >
Link: https://lore.kernel.org/r/20211026175815.52703-5-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2021-10-27 00:16:52 +02:00