On Mon, May 15, 2017 at 09:00:32AM +0000, A.S. Dong wrote: > > > @@ -432,7 +432,7 @@ static int imx_pinconf_get(struct pinctrl_dev > > *pctldev, > > > *config = readl(ipctl->base + pin_reg->conf_reg); > > > > > > if (info->flags & SHARE_MUX_CONF_REG) > > > - *config &= 0xffff; > > > + *config &= ~info->mux_mask; > > > > It changes the way how code works. We need a note in the commit log > > explaining why it's safe. > > > > Well, that's Vybrid tricks that BIT[15-0] are all configs part. > So it hardcoded 0xffff there. > > But it's not true in ULP, so use mux_mask instead to address > the difference. So you make the assumption that for all SHARE_MUX_CONF_REG SoCs, all bits in the register except mux ones are config bits. You at least need to mention that in the commit log, IMO. Shawn -- 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