Lines Matching +full:enabled +full:- +full:strings
2 * userspace-consumer.c
24 #include <linux/regulator/userspace-consumer.h>
31 bool enabled; member
42 return sprintf(buf, "%s\n", data->name); in reg_show_name()
50 if (data->enabled) in reg_show_state()
51 return sprintf(buf, "enabled\n"); in reg_show_state()
60 bool enabled; in reg_set_state() local
64 * sysfs_streq() doesn't need the \n's, but we add them so the strings in reg_set_state()
67 if (sysfs_streq(buf, "enabled\n") || sysfs_streq(buf, "1")) in reg_set_state()
68 enabled = true; in reg_set_state()
70 enabled = false; in reg_set_state()
76 mutex_lock(&data->lock); in reg_set_state()
77 if (enabled != data->enabled) { in reg_set_state()
78 if (enabled) in reg_set_state()
79 ret = regulator_bulk_enable(data->num_supplies, in reg_set_state()
80 data->supplies); in reg_set_state()
82 ret = regulator_bulk_disable(data->num_supplies, in reg_set_state()
83 data->supplies); in reg_set_state()
86 data->enabled = enabled; in reg_set_state()
90 mutex_unlock(&data->lock); in reg_set_state()
114 pdata = dev_get_platdata(&pdev->dev); in regulator_userspace_consumer_probe()
116 return -EINVAL; in regulator_userspace_consumer_probe()
118 drvdata = devm_kzalloc(&pdev->dev, in regulator_userspace_consumer_probe()
122 return -ENOMEM; in regulator_userspace_consumer_probe()
124 drvdata->name = pdata->name; in regulator_userspace_consumer_probe()
125 drvdata->num_supplies = pdata->num_supplies; in regulator_userspace_consumer_probe()
126 drvdata->supplies = pdata->supplies; in regulator_userspace_consumer_probe()
128 mutex_init(&drvdata->lock); in regulator_userspace_consumer_probe()
130 ret = devm_regulator_bulk_get(&pdev->dev, drvdata->num_supplies, in regulator_userspace_consumer_probe()
131 drvdata->supplies); in regulator_userspace_consumer_probe()
133 dev_err(&pdev->dev, "Failed to get supplies: %d\n", ret); in regulator_userspace_consumer_probe()
137 ret = sysfs_create_group(&pdev->dev.kobj, &attr_group); in regulator_userspace_consumer_probe()
141 if (pdata->init_on) { in regulator_userspace_consumer_probe()
142 ret = regulator_bulk_enable(drvdata->num_supplies, in regulator_userspace_consumer_probe()
143 drvdata->supplies); in regulator_userspace_consumer_probe()
145 dev_err(&pdev->dev, in regulator_userspace_consumer_probe()
151 drvdata->enabled = pdata->init_on; in regulator_userspace_consumer_probe()
157 sysfs_remove_group(&pdev->dev.kobj, &attr_group); in regulator_userspace_consumer_probe()
166 sysfs_remove_group(&pdev->dev.kobj, &attr_group); in regulator_userspace_consumer_remove()
168 if (data->enabled) in regulator_userspace_consumer_remove()
169 regulator_bulk_disable(data->num_supplies, data->supplies); in regulator_userspace_consumer_remove()
178 .name = "reg-userspace-consumer",