Lines Matching refs:setting
962 struct pinctrl_setting *setting;
974 setting = kzalloc(sizeof(*setting), GFP_KERNEL);
975 if (!setting)
978 setting->type = map->type;
981 setting->pctldev = pctldev;
983 setting->pctldev =
985 if (!setting->pctldev) {
986 kfree(setting);
999 setting->dev_name = map->dev_name;
1003 ret = pinmux_map_to_setting(map, setting);
1007 ret = pinconf_map_to_setting(map, setting);
1014 kfree(setting);
1018 list_add_tail(&setting->node, &state->settings);
1077 * that means, setting that is served by pctldev by itself.
1088 * At this point the adding of a setting may:
1092 * AND the setting is a hog. We cannot defer that, since
1152 struct pinctrl_setting *setting)
1154 switch (setting->type) {
1157 pinmux_disable_setting(setting);
1158 pinmux_free_setting(setting);
1162 pinconf_free_setting(setting);
1172 struct pinctrl_setting *setting, *n2;
1176 list_for_each_entry_safe(setting, n2, &state->settings, node) {
1177 pinctrl_free_setting(state == p->state, setting);
1178 list_del(&setting->node);
1179 kfree(setting);
1255 struct pinctrl_setting *setting, *setting2;
1261 * For each pinmux setting in the old state, forget SW's record
1266 list_for_each_entry(setting, &old_state->settings, node) {
1267 if (setting->type != PIN_MAP_TYPE_MUX_GROUP)
1269 pinmux_disable_setting(setting);
1276 list_for_each_entry(setting, &state->settings, node) {
1277 switch (setting->type) {
1279 ret = pinmux_enable_setting(setting);
1294 if (p != setting->pctldev->p)
1295 pinctrl_link_add(setting->pctldev, p->dev);
1299 list_for_each_entry(setting, &state->settings, node) {
1300 switch (setting->type) {
1306 ret = pinconf_apply_setting(setting);
1318 if (p != setting->pctldev->p)
1319 pinctrl_link_add(setting->pctldev, p->dev);
1327 dev_err(p->dev, "Error applying setting, reverse things back\n");
1330 if (&setting2->node == &setting->node)
1335 * than they were before applying the setting (We can't
1865 struct pinctrl_setting *setting;
1879 list_for_each_entry(setting, &state->settings, node) {
1880 struct pinctrl_dev *pctldev = setting->pctldev;
1883 map_type(setting->type),
1886 switch (setting->type) {
1888 pinmux_show_setting(s, setting);
1892 pinconf_show_setting(s, setting);