Lines Matching refs:setting
947 struct pinctrl_setting *setting;
959 setting = kzalloc(sizeof(*setting), GFP_KERNEL);
960 if (!setting)
963 setting->type = map->type;
966 setting->pctldev = pctldev;
968 setting->pctldev =
970 if (!setting->pctldev) {
971 kfree(setting);
984 setting->dev_name = map->dev_name;
988 ret = pinmux_map_to_setting(map, setting);
992 ret = pinconf_map_to_setting(map, setting);
999 kfree(setting);
1003 list_add_tail(&setting->node, &state->settings);
1063 * that means, setting that is served by pctldev by itself.
1074 * At this point the adding of a setting may:
1078 * AND the setting is a hog. We cannot defer that, since
1138 struct pinctrl_setting *setting)
1140 switch (setting->type) {
1143 pinmux_disable_setting(setting);
1144 pinmux_free_setting(setting);
1148 pinconf_free_setting(setting);
1158 struct pinctrl_setting *setting, *n2;
1162 list_for_each_entry_safe(setting, n2, &state->settings, node) {
1163 pinctrl_free_setting(state == p->state, setting);
1164 list_del(&setting->node);
1165 kfree(setting);
1241 struct pinctrl_setting *setting, *setting2;
1247 * For each pinmux setting in the old state, forget SW's record
1252 list_for_each_entry(setting, &old_state->settings, node) {
1253 if (setting->type != PIN_MAP_TYPE_MUX_GROUP)
1255 pinmux_disable_setting(setting);
1262 list_for_each_entry(setting, &state->settings, node) {
1263 switch (setting->type) {
1265 ret = pinmux_enable_setting(setting);
1269 ret = pinconf_apply_setting(setting);
1281 if (p != setting->pctldev->p)
1282 pinctrl_link_add(setting->pctldev, p->dev);
1290 dev_err(p->dev, "Error applying setting, reverse things back\n");
1293 if (&setting2->node == &setting->node)
1298 * than they were before applying the setting (We can't
1824 struct pinctrl_setting *setting;
1838 list_for_each_entry(setting, &state->settings, node) {
1839 struct pinctrl_dev *pctldev = setting->pctldev;
1842 map_type(setting->type),
1845 switch (setting->type) {
1847 pinmux_show_setting(s, setting);
1851 pinconf_show_setting(s, setting);