Lines Matching refs:selector
445 static const char *armada_38x_pinctrl_get_pin_name(struct udevice *dev, unsigned int selector)
447 return armada_38x_mpp_modes[selector].name;
455 static const char *armada_38x_pinctrl_get_function_name(struct udevice *dev, unsigned int selector)
457 return armada_38x_mpp_function_names[selector];
460 static int armada_38x_pinctrl_get_pin_muxing(struct udevice *dev, unsigned int selector,
464 unsigned int off = (selector / MVEBU_MPPS_PER_REG) * MVEBU_MPP_BITS;
465 unsigned int shift = (selector % MVEBU_MPPS_PER_REG) * MVEBU_MPP_BITS;
473 for (i = 0; i < armada_38x_mpp_modes[selector].nsettings; i++) {
474 if (armada_38x_mpp_modes[selector].settings[i].val == config)
478 if (i < armada_38x_mpp_modes[selector].nsettings) {
479 func_name = armada_38x_mpp_modes[selector].settings[i].name;
480 sub_name = armada_38x_mpp_modes[selector].settings[i].subname;
518 static int armada_38x_pinctrl_gpio_request_enable(struct udevice *dev, unsigned int selector)
522 armada_38x_pinctrl_get_pin_muxing(dev, selector, buf, sizeof(buf));
524 printf("Warning: Changing mpp%u function from %s to gpio...\n", selector, buf);
526 return armada_38x_pinctrl_pinmux_set(dev, selector, 0); /* gpio is always function 0 */
529 static int armada_38x_pinctrl_gpio_disable_free(struct udevice *dev, unsigned int selector)