Lines Matching defs:config
200 * @config: configuration for gpio_regmap
204 struct gpio_regmap *gpio_regmap_register(const struct gpio_regmap_config *config)
210 if (!config->parent)
213 if (!config->ngpio)
217 if (!config->reg_dat_base && !config->reg_set_base)
221 if ((config->reg_dir_out_base || config->reg_dir_in_base) &&
222 (!config->reg_dat_base || !config->reg_set_base))
226 if (config->reg_dir_out_base && config->reg_dir_in_base)
233 gpio->parent = config->parent;
234 gpio->driver_data = config->drvdata;
235 gpio->regmap = config->regmap;
236 gpio->ngpio_per_reg = config->ngpio_per_reg;
237 gpio->reg_stride = config->reg_stride;
238 gpio->reg_mask_xlate = config->reg_mask_xlate;
239 gpio->reg_dat_base = config->reg_dat_base;
240 gpio->reg_set_base = config->reg_set_base;
241 gpio->reg_clr_base = config->reg_clr_base;
242 gpio->reg_dir_in_base = config->reg_dir_in_base;
243 gpio->reg_dir_out_base = config->reg_dir_out_base;
247 gpio->ngpio_per_reg = config->ngpio;
257 chip->parent = config->parent;
258 chip->fwnode = config->fwnode;
260 chip->ngpio = config->ngpio;
261 chip->names = config->names;
262 chip->label = config->label ?: dev_name(config->parent);
263 chip->can_sleep = regmap_might_sleep(config->regmap);
281 if (config->irq_domain) {
282 ret = gpiochip_irqchip_add_domain(chip, config->irq_domain);
316 * @config: configuration for gpio_regmap
325 const struct gpio_regmap_config *config)
330 gpio = gpio_regmap_register(config);