On Fri, May 19, 2017 at 03:05:42PM +0800, Dong Aisheng 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@xxxxxxxxxx> > Cc: Shawn Guo <shawnguo@xxxxxxxxxx> > Cc: Bai Ping <ping.bai@xxxxxxx> > Signed-off-by: Dong Aisheng <aisheng.dong@xxxxxxx> Acked-by: Shawn Guo <shawnguo@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html