[PATCH 2/2] ARM: PRIMA2: add PINMUX map for primaII UART1 and SPI0/1

Linus Walleij linus.walleij at linaro.org
Wed Jul 4 18:34:02 EDT 2012


On Wed, Jul 4, 2012 at 4:25 PM, Barry Song <21cnbao at gmail.com> wrote:
> 2012/7/4 Arnd Bergmann <arnd at arndb.de>:
>> On Wednesday 04 July 2012, Barry Song wrote:

>>>         of_platform_populate(NULL, sirfsoc_of_bus_ids, prima2_auxdata_lookup, NULL);
>>> +       pinctrl_register_mappings(prima2_padmux_map, ARRAY_SIZE(prima2_padmux_map));
>>>  }
>>
>> I haven't been following pinctrl too closely, but isn't this something
>> that would normally be represented by putting the lookup table into the
>> device tree?
>
> i'd like to see that. i am not sure whether i have missed anything
> since i only saw the pinctrl_register_mappings samples.
> would linus clarify?

You can do it either way, but for a DT:ed platform it makes sense to have
it in device tree.

Check drivers/pinctrl/devicetree.c for how that code works, the bindings
are in
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
There are example usecases in arch/arm/boot/dts/*

This was all implemented by Stephen Warren so he's the reference
to this codepath.

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list