Thread (31 messages) 31 messages, 7 authors, 2014-05-21

[PATCH v4 2/6] pinctrl: st: Enhance the controller to manage unavailable registers

From: Lee Jones <hidden>
Date: 2014-03-12 09:38:33
Also in: linux-devicetree, lkml

From: Giuseppe Cavallaro <redacted>

This patch adds a new logic inside the st pinctrl to manage
an unsupported scenario: some sysconfig are not available!

This is the case of STiH407 where, although documented, the
following registers from SYSCFG_FLASH have been removed from the SoC.

SYSTEM_CONFIG3040
   Output Enable pad control for all PIO Alternate Functions
and
SYSTEM_ CONFIG3050
   Pull Up pad control for all PIO Alternate Functions

Without managing this condition an imprecise external abort
will be detect.

To do this the patch also reviews the st_parse_syscfgs
and other routines to manipulate the registers only if
actually available.
In any case, for example the st_parse_syscfgs detected
an error condition but no action was made in the
st_pctl_probe_dt.

Acked-by: Giuseppe Cavallaro <redacted>
Acked-by: Srinivas Kandagatla <redacted>
Signed-off-by: Giuseppe Cavallaro <redacted>
Signed-off-by: Maxime Coquelin <redacted>
---
 drivers/pinctrl/pinctrl-st.c | 104 +++++++++++++++++++++++++------------------
 1 file changed, 61 insertions(+), 43 deletions(-)
Acked-by: Lee Jones <redacted>

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org ? Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help