Lines Matching refs:mux
57 struct cygnus_mux mux; member
73 struct cygnus_mux mux; member
485 .mux = { \
776 const struct cygnus_mux *mux = &grp->mux; in cygnus_pinmux_set() local
782 if (mux->offset != mux_log[i].mux.offset || in cygnus_pinmux_set()
783 mux->shift != mux_log[i].mux.shift) in cygnus_pinmux_set()
796 if (mux_log[i].mux.alt != mux->alt) { in cygnus_pinmux_set()
811 mux_log[i].mux.alt = mux->alt; in cygnus_pinmux_set()
816 val = readl(pinctrl->base0 + grp->mux.offset); in cygnus_pinmux_set()
817 val &= ~(mask << grp->mux.shift); in cygnus_pinmux_set()
818 val |= grp->mux.alt << grp->mux.shift; in cygnus_pinmux_set()
819 writel(val, pinctrl->base0 + grp->mux.offset); in cygnus_pinmux_set()
838 grp->mux.offset, grp->mux.shift, grp->mux.alt); in cygnus_pinmux_set_mux()
848 const struct cygnus_gpio_mux *mux = pctrl_dev->desc->pins[pin].drv_data; in cygnus_gpio_request_enable() local
853 if (!mux->is_supported) in cygnus_gpio_request_enable()
858 val = readl(pinctrl->base1 + mux->offset); in cygnus_gpio_request_enable()
859 val |= 0x3 << mux->shift; in cygnus_gpio_request_enable()
860 writel(val, pinctrl->base1 + mux->offset); in cygnus_gpio_request_enable()
866 pin, mux->offset, mux->shift); in cygnus_gpio_request_enable()
876 struct cygnus_gpio_mux *mux = pctrl_dev->desc->pins[pin].drv_data; in cygnus_gpio_disable_free() local
880 if (!mux->is_supported) in cygnus_gpio_disable_free()
885 val = readl(pinctrl->base1 + mux->offset); in cygnus_gpio_disable_free()
886 val &= ~(0x3 << mux->shift); in cygnus_gpio_disable_free()
887 writel(val, pinctrl->base1 + mux->offset); in cygnus_gpio_disable_free()
893 pin, mux->offset, mux->shift); in cygnus_gpio_disable_free()
927 log->mux.offset = i * 4; in cygnus_mux_log_init()
928 log->mux.shift = j * 4; in cygnus_mux_log_init()
929 log->mux.alt = 0; in cygnus_mux_log_init()