Lines Matching refs:pctldev
364 static unsigned int atmel_pin_config_read(struct pinctrl_dev *pctldev, in atmel_pin_config_read() argument
367 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pin_config_read()
380 static void atmel_pin_config_write(struct pinctrl_dev *pctldev, in atmel_pin_config_write() argument
383 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pin_config_write()
395 static int atmel_pctl_get_groups_count(struct pinctrl_dev *pctldev) in atmel_pctl_get_groups_count() argument
397 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_groups_count()
402 static const char *atmel_pctl_get_group_name(struct pinctrl_dev *pctldev, in atmel_pctl_get_group_name() argument
405 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_group_name()
410 static int atmel_pctl_get_group_pins(struct pinctrl_dev *pctldev, in atmel_pctl_get_group_pins() argument
414 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_group_pins()
422 struct atmel_group *atmel_pctl_find_group_by_pin(struct pinctrl_dev *pctldev, in atmel_pctl_find_group_by_pin() argument
425 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_find_group_by_pin()
438 static int atmel_pctl_xlate_pinfunc(struct pinctrl_dev *pctldev, in atmel_pctl_xlate_pinfunc() argument
443 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_xlate_pinfunc()
455 grp = atmel_pctl_find_group_by_pin(pctldev, pin_id); in atmel_pctl_xlate_pinfunc()
471 static int atmel_pctl_dt_subnode_to_map(struct pinctrl_dev *pctldev, in atmel_pctl_dt_subnode_to_map() argument
488 ret = pinconf_generic_parse_dt_config(np, pctldev, &configs, in atmel_pctl_dt_subnode_to_map()
491 dev_err(pctldev->dev, "%s: could not parse node property\n", in atmel_pctl_dt_subnode_to_map()
501 dev_err(pctldev->dev, "no pins found in node %s\n", in atmel_pctl_dt_subnode_to_map()
514 ret = pinctrl_utils_reserve_map(pctldev, map, reserved_maps, num_maps, in atmel_pctl_dt_subnode_to_map()
526 ret = atmel_pctl_xlate_pinfunc(pctldev, np, pinfunc, &group, in atmel_pctl_dt_subnode_to_map()
531 pinctrl_utils_add_map_mux(pctldev, map, reserved_maps, num_maps, in atmel_pctl_dt_subnode_to_map()
535 ret = pinctrl_utils_add_map_configs(pctldev, map, in atmel_pctl_dt_subnode_to_map()
547 static int atmel_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, in atmel_pctl_dt_node_to_map() argument
565 ret = atmel_pctl_dt_subnode_to_map(pctldev, np_config, map, in atmel_pctl_dt_node_to_map()
569 ret = atmel_pctl_dt_subnode_to_map(pctldev, np, map, in atmel_pctl_dt_node_to_map()
577 pinctrl_utils_dt_free_map(pctldev, *map, *num_maps); in atmel_pctl_dt_node_to_map()
578 dev_err(pctldev->dev, "can't create maps for node %s\n", in atmel_pctl_dt_node_to_map()
593 static int atmel_pmx_get_functions_count(struct pinctrl_dev *pctldev) in atmel_pmx_get_functions_count() argument
598 static const char *atmel_pmx_get_function_name(struct pinctrl_dev *pctldev, in atmel_pmx_get_function_name() argument
604 static int atmel_pmx_get_function_groups(struct pinctrl_dev *pctldev, in atmel_pmx_get_function_groups() argument
609 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pmx_get_function_groups()
617 static int atmel_pmx_set_mux(struct pinctrl_dev *pctldev, in atmel_pmx_set_mux() argument
621 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pmx_set_mux()
625 dev_dbg(pctldev->dev, "enable function %s group %s\n", in atmel_pmx_set_mux()
629 conf = atmel_pin_config_read(pctldev, pin); in atmel_pmx_set_mux()
632 dev_dbg(pctldev->dev, "pin: %u, conf: 0x%08x\n", pin, conf); in atmel_pmx_set_mux()
633 atmel_pin_config_write(pctldev, pin, conf); in atmel_pmx_set_mux()
645 static int atmel_conf_pin_config_group_get(struct pinctrl_dev *pctldev, in atmel_conf_pin_config_group_get() argument
649 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_conf_pin_config_group_get()
655 res = atmel_pin_config_read(pctldev, pin_id); in atmel_conf_pin_config_group_get()
693 static int atmel_conf_pin_config_group_set(struct pinctrl_dev *pctldev, in atmel_conf_pin_config_group_set() argument
698 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_conf_pin_config_group_set()
704 conf = atmel_pin_config_read(pctldev, pin_id); in atmel_conf_pin_config_group_set()
710 dev_dbg(pctldev->dev, "%s: pin=%u, config=0x%lx\n", in atmel_conf_pin_config_group_set()
771 dev_warn(pctldev->dev, in atmel_conf_pin_config_group_set()
778 dev_dbg(pctldev->dev, "%s: reg=0x%08x\n", __func__, conf); in atmel_conf_pin_config_group_set()
779 atmel_pin_config_write(pctldev, pin_id, conf); in atmel_conf_pin_config_group_set()
784 static void atmel_conf_pin_config_dbg_show(struct pinctrl_dev *pctldev, in atmel_conf_pin_config_dbg_show() argument
787 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_conf_pin_config_dbg_show()
798 conf = atmel_pin_config_read(pctldev, pin_id); in atmel_conf_pin_config_dbg_show()