Lines Matching refs:setting

953 	struct pinctrl_setting *setting;  in add_setting()  local
965 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in add_setting()
966 if (!setting) in add_setting()
969 setting->type = map->type; in add_setting()
972 setting->pctldev = pctldev; in add_setting()
974 setting->pctldev = in add_setting()
976 if (!setting->pctldev) { in add_setting()
977 kfree(setting); in add_setting()
990 setting->dev_name = map->dev_name; in add_setting()
994 ret = pinmux_map_to_setting(map, setting); in add_setting()
998 ret = pinconf_map_to_setting(map, setting); in add_setting()
1005 kfree(setting); in add_setting()
1009 list_add_tail(&setting->node, &state->settings); in add_setting()
1143 struct pinctrl_setting *setting) in pinctrl_free_setting() argument
1145 switch (setting->type) { in pinctrl_free_setting()
1148 pinmux_disable_setting(setting); in pinctrl_free_setting()
1149 pinmux_free_setting(setting); in pinctrl_free_setting()
1153 pinconf_free_setting(setting); in pinctrl_free_setting()
1163 struct pinctrl_setting *setting, *n2; in pinctrl_free() local
1167 list_for_each_entry_safe(setting, n2, &state->settings, node) { in pinctrl_free()
1168 pinctrl_free_setting(state == p->state, setting); in pinctrl_free()
1169 list_del(&setting->node); in pinctrl_free()
1170 kfree(setting); in pinctrl_free()
1246 struct pinctrl_setting *setting, *setting2; in pinctrl_commit_state() local
1257 list_for_each_entry(setting, &p->state->settings, node) { in pinctrl_commit_state()
1258 if (setting->type != PIN_MAP_TYPE_MUX_GROUP) in pinctrl_commit_state()
1260 pinmux_disable_setting(setting); in pinctrl_commit_state()
1267 list_for_each_entry(setting, &state->settings, node) { in pinctrl_commit_state()
1268 switch (setting->type) { in pinctrl_commit_state()
1270 ret = pinmux_enable_setting(setting); in pinctrl_commit_state()
1285 if (p != setting->pctldev->p) in pinctrl_commit_state()
1286 pinctrl_link_add(setting->pctldev, p->dev); in pinctrl_commit_state()
1290 list_for_each_entry(setting, &state->settings, node) { in pinctrl_commit_state()
1291 switch (setting->type) { in pinctrl_commit_state()
1297 ret = pinconf_apply_setting(setting); in pinctrl_commit_state()
1309 if (p != setting->pctldev->p) in pinctrl_commit_state()
1310 pinctrl_link_add(setting->pctldev, p->dev); in pinctrl_commit_state()
1321 if (&setting2->node == &setting->node) in pinctrl_commit_state()
1856 struct pinctrl_setting *setting; in pinctrl_show() local
1870 list_for_each_entry(setting, &state->settings, node) { in pinctrl_show()
1871 struct pinctrl_dev *pctldev = setting->pctldev; in pinctrl_show()
1874 map_type(setting->type), in pinctrl_show()
1877 switch (setting->type) { in pinctrl_show()
1879 pinmux_show_setting(s, setting); in pinctrl_show()
1883 pinconf_show_setting(s, setting); in pinctrl_show()