bcm63xx: pinctrl: fix BCM6348 groups
authorDaniel González Cabanelas <dgcbueu@gmail.com>
Tue, 19 May 2020 13:56:29 +0000 (15:56 +0200)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Tue, 23 Feb 2021 10:17:51 +0000 (11:17 +0100)
commit8f7a905ffb45fddc1ee2148104764c47be4ae56a
treed71c72acc6b2a84104d7dd16a3600aec4f74ea4e
parente3e6ec3cdafb226ba5eaab867659b08e7f0d700f
bcm63xx: pinctrl: fix BCM6348 groups

The current driver has some troubles:
 - Some groupings are wrong.
 - The pinctrl group0 owns pins never used (at least in Openwrt) for any
   pinmux. The driver hijacks all the pins on the group avoiding any other
   use, spite they're free. I.e. for buttons, causing this kernel error:
   [  4.735928] gpio-keys-polled keys: unable to claim gpio 479, err=-22
   [  4.742642] gpio-keys-polled: probe of keys failed with error -22
 - Minor errors about groupings on the documentation
 - Missing "diag" grouping in dtsi
 - Wrong groupings in dtsi

Fix it by setting the correct groups.
And relax the pin capturing, letting the gpios belonging to any group to
be used for other purposes like buttons. This was the behavior with stock
firmwares and old OpenWrt versions which never caused any trouble.

Signed-off-by: Daniel González Cabanelas <dgcbueu@gmail.com>
(Cherry-picked from commit 50cb3a750f)
target/linux/bcm63xx/dts/bcm6348.dtsi
target/linux/bcm63xx/patches-5.4/133-Documentation-add-BCM6348-pincontroller-binding-docu.patch
target/linux/bcm63xx/patches-5.4/134-pinctrl-add-a-pincontrol-driver-for-BCM6348.patch