[PATCH V2 2/5] pinctrl: imx: add generic pin config core support

Linus Walleij linus.walleij at linaro.org
Mon May 22 02:04:45 PDT 2017


On Fri, May 19, 2017 at 9:05 AM, Dong Aisheng <aisheng.dong at nxp.com> wrote:

> The design is based on the exist architecture that the core will
> provide a uniformed way to decode the generic pin config into platform
> config register raw data according to the imx_cfg_params_decode maps
> registered by platform.
>
> Two useful macros, IMX_CFG_PARAMS_DECODE and IMX_CFG_PARAMS_DECODE_INVERT,
> are created for platform to register decode map conveniently.
>
> In order to cope with some special case, a platform specific fixup()
> function is also available to use.
>
> Note that rather than fully utilizing the generic pinconf support
> provided by pinctrl core, IMX only adopts the device tree bindings
> of generic pinconf. The config used in .pin_config_get[set] are raw
> register data instead of generic one which makes us align the exist
> using. And that's also why we cannot set pinconf_ops.is_generic.
>
> Cc: Linus Walleij <linus.walleij at linaro.org>
> Cc: Shawn Guo <shawnguo at kernel.org>
> Cc: Bai Ping <ping.bai at nxp.com>
> Signed-off-by: Dong Aisheng <aisheng.dong at nxp.com>

Patch applied with Shawn's ACK.

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list