mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-30 16:40:44 +09:00
pinctrl: imx: Fix mask when SHARE_MUX_CONF_REG is set
when using SHARE_MUX_CONF_REG, wrong mask is used for writing config value, which causes mux value is cleared. Signed-off-by: Peng Fan <peng.fan@nxp.com> Cc: Simon Glass <sjg@chromium.org> Cc: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
7c09cbf68b
commit
63fbc59b4f
@ -158,7 +158,7 @@ static int imx_pinctrl_set_state(struct udevice *dev, struct udevice *config)
|
|||||||
if (!(config_val & IMX_NO_PAD_CTL)) {
|
if (!(config_val & IMX_NO_PAD_CTL)) {
|
||||||
if (info->flags & SHARE_MUX_CONF_REG) {
|
if (info->flags & SHARE_MUX_CONF_REG) {
|
||||||
clrsetbits_le32(info->base + conf_reg,
|
clrsetbits_le32(info->base + conf_reg,
|
||||||
info->mux_mask, config_val);
|
~info->mux_mask, config_val);
|
||||||
} else {
|
} else {
|
||||||
writel(config_val, info->base + conf_reg);
|
writel(config_val, info->base + conf_reg);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user