Thread (9 messages) 9 messages, 3 authors, 2016-11-15

[PATCH v3 2/3] pinctrl: sunxi: Add support for fetching pinconf settings from hardware

From: Linus Walleij <hidden>
Date: 2016-11-15 09:21:14
Also in: linux-gpio, lkml

On Fri, Nov 11, 2016 at 10:50 AM, Chen-Yu Tsai [off-list ref] wrote:
The sunxi pinctrl driver only caches whatever pinconf setting was last
set on a given pingroup. This is not particularly helpful, nor is it
correct.

Fix this by actually reading the hardware registers and returning
the correct results or error codes. Also filter out unsupported
pinconf settings. Since this driver has a peculiar setup of 1 pin
per group, we can support both pin and pingroup pinconf setting
read back with the same code. The sunxi_pconf_reg helper and code
structure is inspired by pinctrl-msm.

With this done we can also claim to support generic pinconf, by
setting .is_generic = true in pinconf_ops.

Also remove the cached config value. The behavior of this was never
correct, as it only cached 1 setting instead of all of them. Since
we can now read back settings directly from the hardware, it is no
longer required.

Signed-off-by: Chen-Yu Tsai <redacted>
Patch applied with Maxime's ACK.

Yours,
Linus Walleij
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help