Lines Matching refs:config
270 const struct nvmem_config *config)
274 if (!config->compat)
277 if (!config->base_dev)
287 nvmem->base_dev = config->base_dev;
302 const struct nvmem_config *config)
304 if (config->compat)
311 const struct nvmem_config *config)
316 const struct nvmem_config *config)
601 * @config: nvmem device configuration with which nvmem device is created.
607 struct nvmem_device *nvmem_register(const struct nvmem_config *config)
612 if (!config->dev)
615 if (!config->reg_read && !config->reg_write)
632 nvmem->dev.parent = config->dev;
636 if (!config->ignore_wp)
637 nvmem->wp_gpio = gpiod_get_optional(config->dev, "wp",
648 nvmem->owner = config->owner;
649 if (!nvmem->owner && config->dev->driver)
650 nvmem->owner = config->dev->driver->owner;
651 nvmem->stride = config->stride ?: 1;
652 nvmem->word_size = config->word_size ?: 1;
653 nvmem->size = config->size;
654 nvmem->root_only = config->root_only;
655 nvmem->priv = config->priv;
656 nvmem->type = config->type;
657 nvmem->reg_read = config->reg_read;
658 nvmem->reg_write = config->reg_write;
659 if (!config->no_of_node)
660 nvmem->dev.of_node = config->dev->of_node;
662 switch (config->id) {
664 rval = dev_set_name(&nvmem->dev, "%s", config->name);
667 rval = dev_set_name(&nvmem->dev, "%s%d", config->name, nvmem->id);
671 config->name ? : "nvmem",
672 config->name ? config->id : nvmem->id);
679 nvmem->read_only = device_property_present(config->dev, "read-only") ||
680 config->read_only || !nvmem->reg_write;
686 if (config->compat) {
687 rval = nvmem_sysfs_setup_compat(nvmem, config);
692 if (config->cells) {
693 rval = nvmem_add_cells(nvmem, config->cells, config->ncells);
706 dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name);
718 if (config->compat)
719 nvmem_sysfs_remove_compat(nvmem, config);
764 * @config: nvmem device configuration with which nvmem device is created.
770 const struct nvmem_config *config)
778 nvmem = nvmem_register(config);