Lines Matching full:setting
945 struct pinctrl_setting *setting; in add_setting() local
957 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in add_setting()
958 if (!setting) in add_setting()
961 setting->type = map->type; in add_setting()
964 setting->pctldev = pctldev; in add_setting()
966 setting->pctldev = in add_setting()
968 if (!setting->pctldev) { in add_setting()
969 kfree(setting); in add_setting()
982 setting->dev_name = map->dev_name; in add_setting()
986 ret = pinmux_map_to_setting(map, setting); in add_setting()
990 ret = pinconf_map_to_setting(map, setting); in add_setting()
997 kfree(setting); in add_setting()
1001 list_add_tail(&setting->node, &state->settings); in add_setting()
1061 * that means, setting that is served by pctldev by itself. in create_pinctrl()
1072 * At this point the adding of a setting may: in create_pinctrl()
1076 * AND the setting is a hog. We cannot defer that, since in create_pinctrl()
1136 struct pinctrl_setting *setting) in pinctrl_free_setting() argument
1138 switch (setting->type) { in pinctrl_free_setting()
1141 pinmux_disable_setting(setting); in pinctrl_free_setting()
1142 pinmux_free_setting(setting); in pinctrl_free_setting()
1146 pinconf_free_setting(setting); in pinctrl_free_setting()
1156 struct pinctrl_setting *setting, *n2; in pinctrl_free() local
1160 list_for_each_entry_safe(setting, n2, &state->settings, node) { in pinctrl_free()
1161 pinctrl_free_setting(state == p->state, setting); in pinctrl_free()
1162 list_del(&setting->node); in pinctrl_free()
1163 kfree(setting); in pinctrl_free()
1239 struct pinctrl_setting *setting, *setting2; in pinctrl_commit_state() local
1245 * For each pinmux setting in the old state, forget SW's record in pinctrl_commit_state()
1250 list_for_each_entry(setting, &p->state->settings, node) { in pinctrl_commit_state()
1251 if (setting->type != PIN_MAP_TYPE_MUX_GROUP) in pinctrl_commit_state()
1253 pinmux_disable_setting(setting); in pinctrl_commit_state()
1260 list_for_each_entry(setting, &state->settings, node) { in pinctrl_commit_state()
1261 switch (setting->type) { in pinctrl_commit_state()
1263 ret = pinmux_enable_setting(setting); in pinctrl_commit_state()
1267 ret = pinconf_apply_setting(setting); in pinctrl_commit_state()
1279 if (p != setting->pctldev->p) in pinctrl_commit_state()
1280 pinctrl_link_add(setting->pctldev, p->dev); in pinctrl_commit_state()
1288 dev_err(p->dev, "Error applying setting, reverse things back\n"); in pinctrl_commit_state()
1291 if (&setting2->node == &setting->node) in pinctrl_commit_state()
1296 * than they were before applying the setting (We can't in pinctrl_commit_state()
1802 struct pinctrl_setting *setting; in pinctrl_show() local
1816 list_for_each_entry(setting, &state->settings, node) { in pinctrl_show()
1817 struct pinctrl_dev *pctldev = setting->pctldev; in pinctrl_show()
1820 map_type(setting->type), in pinctrl_show()
1823 switch (setting->type) { in pinctrl_show()
1825 pinmux_show_setting(s, setting); in pinctrl_show()
1829 pinconf_show_setting(s, setting); in pinctrl_show()