Lines Matching refs:config
367 const struct nvmem_config *config)
371 if (!config->compat)
374 if (!config->base_dev)
377 if (config->type == NVMEM_TYPE_FRAM)
387 nvmem->base_dev = config->base_dev;
402 const struct nvmem_config *config)
404 if (config->compat)
411 const struct nvmem_config *config)
416 const struct nvmem_config *config)
882 * @config: nvmem device configuration with which nvmem device is created.
888 struct nvmem_device *nvmem_register(const struct nvmem_config *config)
893 if (!config->dev)
896 if (!config->reg_read && !config->reg_write)
913 nvmem->dev.parent = config->dev;
917 if (!config->ignore_wp)
918 nvmem->wp_gpio = gpiod_get_optional(config->dev, "wp",
929 nvmem->owner = config->owner;
930 if (!nvmem->owner && config->dev->driver)
931 nvmem->owner = config->dev->driver->owner;
932 nvmem->stride = config->stride ?: 1;
933 nvmem->word_size = config->word_size ?: 1;
934 nvmem->size = config->size;
935 nvmem->root_only = config->root_only;
936 nvmem->priv = config->priv;
937 nvmem->type = config->type;
938 nvmem->reg_read = config->reg_read;
939 nvmem->reg_write = config->reg_write;
940 nvmem->keepout = config->keepout;
941 nvmem->nkeepout = config->nkeepout;
942 if (config->of_node)
943 nvmem->dev.of_node = config->of_node;
944 else if (!config->no_of_node)
945 nvmem->dev.of_node = config->dev->of_node;
947 switch (config->id) {
949 rval = dev_set_name(&nvmem->dev, "%s", config->name);
952 rval = dev_set_name(&nvmem->dev, "%s%d", config->name, nvmem->id);
956 config->name ? : "nvmem",
957 config->name ? config->id : nvmem->id);
964 nvmem->read_only = device_property_present(config->dev, "read-only") ||
965 config->read_only || !nvmem->reg_write;
977 if (config->compat) {
978 rval = nvmem_sysfs_setup_compat(nvmem, config);
984 * If the driver supplied a layout by config->layout, the module
987 nvmem->layout = config->layout ?: nvmem_layout_get(nvmem);
996 if (config->cells) {
997 rval = nvmem_add_cells(nvmem, config->cells, config->ncells);
1018 dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name);
1032 if (config->compat)
1033 nvmem_sysfs_remove_compat(nvmem, config);
1080 * @config: nvmem device configuration with which nvmem device is created.
1086 const struct nvmem_config *config)
1091 nvmem = nvmem_register(config);