pinctrl: sh-pfc: Add check for empty pinmux groups/functions
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 25 Apr 2019 08:33:55 +0000 (10:33 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 21 May 2019 09:07:29 +0000 (11:07 +0200)
commit3dd5fd79f07103f7cda30567f8bf85a854796dd6
treec2d8fb208ff3af96163c6d4c142e966879236297
parent80cde64f68ff09617f89e78dfadf5a6873be87a8
pinctrl: sh-pfc: Add check for empty pinmux groups/functions

The pinmux groups and functions arrays may contain two parts, to ease
supporting SoCs that expose pin subsets of other related SoCs.  Both
parts need to be declared with explicit sizes, which thus need to be
updated when adding support for more groups and functions.

If a size is too small, the compiler will detect this at build time
("excess elements in array initializer").
If a size is too large, this may go undetected (for pin groups), lead to
pin controller registration failures (for pin functions: "pinmux ops has
no name for functionN"), or crash the optional run-time debug code (for
pin groups).

Extend the run-time debug code with checks to detect this, to help
catching bugs early.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
drivers/pinctrl/sh-pfc/core.c