Lines Matching defs:config
195 * @config: configuration for gpio_regmap
199 struct gpio_regmap *gpio_regmap_register(const struct gpio_regmap_config *config)
205 if (!config->parent)
208 if (!config->ngpio)
212 if (!config->reg_dat_base && !config->reg_set_base)
216 if ((config->reg_dir_out_base || config->reg_dir_in_base) &&
217 (!config->reg_dat_base || !config->reg_set_base))
221 if (config->reg_dir_out_base && config->reg_dir_in_base)
228 gpio->parent = config->parent;
229 gpio->regmap = config->regmap;
230 gpio->ngpio_per_reg = config->ngpio_per_reg;
231 gpio->reg_stride = config->reg_stride;
232 gpio->reg_mask_xlate = config->reg_mask_xlate;
233 gpio->reg_dat_base = config->reg_dat_base;
234 gpio->reg_set_base = config->reg_set_base;
235 gpio->reg_clr_base = config->reg_clr_base;
236 gpio->reg_dir_in_base = config->reg_dir_in_base;
237 gpio->reg_dir_out_base = config->reg_dir_out_base;
241 gpio->ngpio_per_reg = config->ngpio;
251 chip->parent = config->parent;
253 chip->ngpio = config->ngpio;
254 chip->names = config->names;
255 chip->label = config->label ?: dev_name(config->parent);
282 if (config->irq_domain) {
283 ret = gpiochip_irqchip_add_domain(chip, config->irq_domain);
317 * @config: configuration for gpio_regmap
326 const struct gpio_regmap_config *config)
335 gpio = gpio_regmap_register(config);