Lines Matching +full:11 +full:mp
101 PINCTRL_PIN(11, "ULPI_REFCLK"),
257 /* Family 11: Clock (22 pins) */
401 MRFLD_FAMILY(11, 158, 179),
442 static const struct mrfld_family *mrfld_get_family(struct mrfld_pinctrl *mp, in mrfld_get_family() argument
448 for (i = 0; i < mp->nfamilies; i++) { in mrfld_get_family()
449 family = &mp->families[i]; in mrfld_get_family()
455 dev_warn(mp->dev, "failed to find family for pin %u\n", pin); in mrfld_get_family()
459 static bool mrfld_buf_available(struct mrfld_pinctrl *mp, unsigned int pin) in mrfld_buf_available() argument
463 family = mrfld_get_family(mp, pin); in mrfld_buf_available()
470 static void __iomem *mrfld_get_bufcfg(struct mrfld_pinctrl *mp, unsigned int pin) in mrfld_get_bufcfg() argument
475 family = mrfld_get_family(mp, pin); in mrfld_get_bufcfg()
483 static int mrfld_read_bufcfg(struct mrfld_pinctrl *mp, unsigned int pin, u32 *value) in mrfld_read_bufcfg() argument
487 if (!mrfld_buf_available(mp, pin)) in mrfld_read_bufcfg()
490 bufcfg = mrfld_get_bufcfg(mp, pin); in mrfld_read_bufcfg()
496 static void mrfld_update_bufcfg(struct mrfld_pinctrl *mp, unsigned int pin, in mrfld_update_bufcfg() argument
502 bufcfg = mrfld_get_bufcfg(mp, pin); in mrfld_update_bufcfg()
513 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_groups_count() local
515 return mp->ngroups; in mrfld_get_groups_count()
521 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_group_name() local
523 return mp->groups[group].name; in mrfld_get_group_name()
529 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_group_pins() local
531 *pins = mp->groups[group].pins; in mrfld_get_group_pins()
532 *npins = mp->groups[group].npins; in mrfld_get_group_pins()
539 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_pin_dbg_show() local
543 ret = mrfld_read_bufcfg(mp, pin, &value); in mrfld_pin_dbg_show()
567 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_functions_count() local
569 return mp->nfunctions; in mrfld_get_functions_count()
575 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_function_name() local
577 return mp->functions[function].name; in mrfld_get_function_name()
585 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_get_function_groups() local
587 *groups = mp->functions[function].groups; in mrfld_get_function_groups()
588 *ngroups = mp->functions[function].ngroups; in mrfld_get_function_groups()
596 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_pinmux_set_mux() local
597 const struct intel_pingroup *grp = &mp->groups[group]; in mrfld_pinmux_set_mux()
608 if (!mrfld_buf_available(mp, grp->pins[i])) in mrfld_pinmux_set_mux()
613 raw_spin_lock_irqsave(&mp->lock, flags); in mrfld_pinmux_set_mux()
615 mrfld_update_bufcfg(mp, grp->pins[i], bits, mask); in mrfld_pinmux_set_mux()
616 raw_spin_unlock_irqrestore(&mp->lock, flags); in mrfld_pinmux_set_mux()
625 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_gpio_request_enable() local
630 if (!mrfld_buf_available(mp, pin)) in mrfld_gpio_request_enable()
633 raw_spin_lock_irqsave(&mp->lock, flags); in mrfld_gpio_request_enable()
634 mrfld_update_bufcfg(mp, pin, bits, mask); in mrfld_gpio_request_enable()
635 raw_spin_unlock_irqrestore(&mp->lock, flags); in mrfld_gpio_request_enable()
651 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_config_get() local
657 ret = mrfld_read_bufcfg(mp, pin, &value); in mrfld_config_get()
731 static int mrfld_config_set_pin(struct mrfld_pinctrl *mp, unsigned int pin, in mrfld_config_set_pin() argument
805 raw_spin_lock_irqsave(&mp->lock, flags); in mrfld_config_set_pin()
806 mrfld_update_bufcfg(mp, pin, bits, mask); in mrfld_config_set_pin()
807 raw_spin_unlock_irqrestore(&mp->lock, flags); in mrfld_config_set_pin()
815 struct mrfld_pinctrl *mp = pinctrl_dev_get_drvdata(pctldev); in mrfld_config_set() local
819 if (!mrfld_buf_available(mp, pin)) in mrfld_config_set()
829 ret = mrfld_config_set_pin(mp, pin, configs[i]); in mrfld_config_set()
899 struct mrfld_pinctrl *mp; in mrfld_pinctrl_probe() local
904 mp = devm_kzalloc(&pdev->dev, sizeof(*mp), GFP_KERNEL); in mrfld_pinctrl_probe()
905 if (!mp) in mrfld_pinctrl_probe()
908 mp->dev = &pdev->dev; in mrfld_pinctrl_probe()
909 raw_spin_lock_init(&mp->lock); in mrfld_pinctrl_probe()
933 mp->families = families; in mrfld_pinctrl_probe()
934 mp->nfamilies = nfamilies; in mrfld_pinctrl_probe()
935 mp->functions = mrfld_functions; in mrfld_pinctrl_probe()
936 mp->nfunctions = ARRAY_SIZE(mrfld_functions); in mrfld_pinctrl_probe()
937 mp->groups = mrfld_groups; in mrfld_pinctrl_probe()
938 mp->ngroups = ARRAY_SIZE(mrfld_groups); in mrfld_pinctrl_probe()
939 mp->pctldesc = mrfld_pinctrl_desc; in mrfld_pinctrl_probe()
940 mp->pctldesc.name = dev_name(&pdev->dev); in mrfld_pinctrl_probe()
941 mp->pctldesc.pins = mrfld_pins; in mrfld_pinctrl_probe()
942 mp->pctldesc.npins = ARRAY_SIZE(mrfld_pins); in mrfld_pinctrl_probe()
944 mp->pctldev = devm_pinctrl_register(&pdev->dev, &mp->pctldesc, mp); in mrfld_pinctrl_probe()
945 if (IS_ERR(mp->pctldev)) { in mrfld_pinctrl_probe()
947 return PTR_ERR(mp->pctldev); in mrfld_pinctrl_probe()
950 platform_set_drvdata(pdev, mp); in mrfld_pinctrl_probe()