Thread (14 messages) 14 messages, 4 authors, 2016-12-28

Re: [PATCH v4 2/5] pinctrl: aspeed: Read and write bits in LPC and GFX controllers

From: Linus Walleij <hidden>
Date: 2016-12-27 22:16:56
Also in: linux-gpio, lkml

On Tue, Dec 20, 2016 at 8:35 AM, Andrew Jeffery [off-list ref] wrote:
The System Control Unit IP block in the Aspeed SoCs is typically where
the pinmux configuration is found, but not always. A number of pins
depend on state in one of LPC Host Control (LHC) or SoC Display
Controller (GFX) IP blocks, so the Aspeed pinmux drivers should have the
means to adjust these as necessary.

We use syscon to cast a regmap over the GFX and LPC blocks, which is
used as an arbitration layer between the relevant driver and the pinctrl
subsystem. The regmaps are then exposed to the SoC-specific pinctrl
drivers by phandles in the devicetree, and are selected during a mux
request by querying a new 'ip' member in struct aspeed_sig_desc.

Signed-off-by: Andrew Jeffery <redacted>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Patch applied, adding Rob's ack in the process.

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