Lines Matching refs:drvdata
108 struct fixed_voltage_data *drvdata;
111 drvdata = kzalloc(sizeof(struct fixed_voltage_data), GFP_KERNEL);
112 if (drvdata == NULL) {
118 drvdata->desc.name = kstrdup(config->supply_name, GFP_KERNEL);
119 if (drvdata->desc.name == NULL) {
124 drvdata->desc.type = REGULATOR_VOLTAGE;
125 drvdata->desc.owner = THIS_MODULE;
126 drvdata->desc.ops = &fixed_voltage_ops;
127 drvdata->desc.n_voltages = 1;
129 drvdata->microvolts = config->microvolts;
130 drvdata->gpio = config->gpio;
131 drvdata->startup_delay = config->startup_delay;
134 drvdata->enable_high = config->enable_high;
151 drvdata->is_enabled = config->enabled_at_boot;
152 ret = drvdata->is_enabled ?
167 drvdata->is_enabled = true;
170 drvdata->dev = regulator_register(&drvdata->desc, &pdev->dev,
171 config->init_data, drvdata);
172 if (IS_ERR(drvdata->dev)) {
173 ret = PTR_ERR(drvdata->dev);
178 platform_set_drvdata(pdev, drvdata);
180 dev_dbg(&pdev->dev, "%s supplying %duV\n", drvdata->desc.name,
181 drvdata->microvolts);
189 kfree(drvdata->desc.name);
191 kfree(drvdata);
197 struct fixed_voltage_data *drvdata = platform_get_drvdata(pdev);
199 regulator_unregister(drvdata->dev);
200 if (gpio_is_valid(drvdata->gpio))
201 gpio_free(drvdata->gpio);
202 kfree(drvdata->desc.name);
203 kfree(drvdata);