Lines Matching refs:setting
973 struct pinctrl_setting *setting; in add_setting() local
985 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in add_setting()
986 if (!setting) in add_setting()
989 setting->type = map->type; in add_setting()
992 setting->pctldev = pctldev; in add_setting()
994 setting->pctldev = in add_setting()
996 if (!setting->pctldev) { in add_setting()
997 kfree(setting); in add_setting()
1010 setting->dev_name = map->dev_name; in add_setting()
1014 ret = pinmux_map_to_setting(map, setting); in add_setting()
1018 ret = pinconf_map_to_setting(map, setting); in add_setting()
1025 kfree(setting); in add_setting()
1029 list_add_tail(&setting->node, &state->settings); in add_setting()
1163 struct pinctrl_setting *setting) in pinctrl_free_setting() argument
1165 switch (setting->type) { in pinctrl_free_setting()
1168 pinmux_disable_setting(setting); in pinctrl_free_setting()
1169 pinmux_free_setting(setting); in pinctrl_free_setting()
1173 pinconf_free_setting(setting); in pinctrl_free_setting()
1183 struct pinctrl_setting *setting, *n2; in pinctrl_free() local
1187 list_for_each_entry_safe(setting, n2, &state->settings, node) { in pinctrl_free()
1188 pinctrl_free_setting(state == p->state, setting); in pinctrl_free()
1189 list_del(&setting->node); in pinctrl_free()
1190 kfree(setting); in pinctrl_free()
1266 struct pinctrl_setting *setting, *setting2; in pinctrl_commit_state() local
1277 list_for_each_entry(setting, &old_state->settings, node) { in pinctrl_commit_state()
1278 if (setting->type != PIN_MAP_TYPE_MUX_GROUP) in pinctrl_commit_state()
1280 pinmux_disable_setting(setting); in pinctrl_commit_state()
1287 list_for_each_entry(setting, &state->settings, node) { in pinctrl_commit_state()
1288 switch (setting->type) { in pinctrl_commit_state()
1290 ret = pinmux_enable_setting(setting); in pinctrl_commit_state()
1305 if (p != setting->pctldev->p) in pinctrl_commit_state()
1306 pinctrl_link_add(setting->pctldev, p->dev); in pinctrl_commit_state()
1310 list_for_each_entry(setting, &state->settings, node) { in pinctrl_commit_state()
1311 switch (setting->type) { in pinctrl_commit_state()
1317 ret = pinconf_apply_setting(setting); in pinctrl_commit_state()
1329 if (p != setting->pctldev->p) in pinctrl_commit_state()
1330 pinctrl_link_add(setting->pctldev, p->dev); in pinctrl_commit_state()
1341 if (&setting2->node == &setting->node) in pinctrl_commit_state()
1886 struct pinctrl_setting *setting; in pinctrl_show() local
1900 list_for_each_entry(setting, &state->settings, node) { in pinctrl_show()
1901 struct pinctrl_dev *pctldev = setting->pctldev; in pinctrl_show()
1904 map_type(setting->type), in pinctrl_show()
1907 switch (setting->type) { in pinctrl_show()
1909 pinmux_show_setting(s, setting); in pinctrl_show()
1913 pinconf_show_setting(s, setting); in pinctrl_show()