Lines Matching refs:config
138 struct gpio_regulator_config *config; in of_get_gpio_regulator_config() local
143 config = devm_kzalloc(dev, in of_get_gpio_regulator_config()
146 if (!config) in of_get_gpio_regulator_config()
149 config->init_data = of_get_regulator_init_data(dev, np); in of_get_gpio_regulator_config()
150 if (!config->init_data) in of_get_gpio_regulator_config()
153 config->supply_name = config->init_data->constraints.name; in of_get_gpio_regulator_config()
156 config->enable_high = true; in of_get_gpio_regulator_config()
159 config->enabled_at_boot = true; in of_get_gpio_regulator_config()
161 of_property_read_u32(np, "startup-delay-us", &config->startup_delay); in of_get_gpio_regulator_config()
163 config->enable_gpio = of_get_named_gpio(np, "enable-gpio", 0); in of_get_gpio_regulator_config()
166 config->nr_gpios = of_gpio_count(np); in of_get_gpio_regulator_config()
168 config->gpios = devm_kzalloc(dev, in of_get_gpio_regulator_config()
169 sizeof(struct gpio) * config->nr_gpios, in of_get_gpio_regulator_config()
171 if (!config->gpios) in of_get_gpio_regulator_config()
174 for (i = 0; i < config->nr_gpios; i++) { in of_get_gpio_regulator_config()
178 config->gpios[i].gpio = gpio; in of_get_gpio_regulator_config()
190 config->states = devm_kzalloc(dev, in of_get_gpio_regulator_config()
194 if (!config->states) in of_get_gpio_regulator_config()
198 config->states[i].value = in of_get_gpio_regulator_config()
200 config->states[i].gpios = in of_get_gpio_regulator_config()
203 config->nr_states = i; in of_get_gpio_regulator_config()
208 config->type = REGULATOR_VOLTAGE; in of_get_gpio_regulator_config()
210 config->type = REGULATOR_CURRENT; in of_get_gpio_regulator_config()
212 return config; in of_get_gpio_regulator_config()
222 struct gpio_regulator_config *config = pdev->dev.platform_data; in gpio_regulator_probe() local
229 config = of_get_gpio_regulator_config(&pdev->dev, np); in gpio_regulator_probe()
230 if (IS_ERR(config)) in gpio_regulator_probe()
231 return PTR_ERR(config); in gpio_regulator_probe()
241 drvdata->desc.name = kstrdup(config->supply_name, GFP_KERNEL); in gpio_regulator_probe()
248 drvdata->gpios = kmemdup(config->gpios, in gpio_regulator_probe()
249 config->nr_gpios * sizeof(struct gpio), in gpio_regulator_probe()
257 drvdata->states = kmemdup(config->states, in gpio_regulator_probe()
258 config->nr_states * in gpio_regulator_probe()
266 drvdata->nr_states = config->nr_states; in gpio_regulator_probe()
269 drvdata->desc.enable_time = config->startup_delay; in gpio_regulator_probe()
272 switch (config->type) { in gpio_regulator_probe()
276 drvdata->desc.n_voltages = config->nr_states; in gpio_regulator_probe()
289 drvdata->nr_gpios = config->nr_gpios; in gpio_regulator_probe()
300 if (config->gpios[ptr].flags & GPIOF_OUT_INIT_HIGH) in gpio_regulator_probe()
306 cfg.init_data = config->init_data; in gpio_regulator_probe()
310 if (config->enable_gpio >= 0) in gpio_regulator_probe()
311 cfg.ena_gpio = config->enable_gpio; in gpio_regulator_probe()
312 cfg.ena_gpio_invert = !config->enable_high; in gpio_regulator_probe()
313 if (config->enabled_at_boot) { in gpio_regulator_probe()
314 if (config->enable_high) in gpio_regulator_probe()
319 if (config->enable_high) in gpio_regulator_probe()