nvmem             126 arch/arm/mach-davinci/board-mityomapl138.c 	struct nvmem_device *nvmem = data;
nvmem             128 arch/arm/mach-davinci/board-mityomapl138.c 	if (strcmp(nvmem_dev_name(nvmem), "1-00500") != 0)
nvmem             136 arch/arm/mach-davinci/board-mityomapl138.c 	ret = nvmem_device_read(nvmem, 0, sizeof(factory_config),
nvmem              90 drivers/misc/eeprom/at24.c 	struct nvmem_device *nvmem;
nvmem             698 drivers/misc/eeprom/at24.c 	at24->nvmem = devm_nvmem_register(dev, &nvmem_config);
nvmem             699 drivers/misc/eeprom/at24.c 	if (IS_ERR(at24->nvmem))
nvmem             700 drivers/misc/eeprom/at24.c 		return PTR_ERR(at24->nvmem);
nvmem              33 drivers/misc/eeprom/at25.c 	struct nvmem_device	*nvmem;
nvmem             365 drivers/misc/eeprom/at25.c 	at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
nvmem             366 drivers/misc/eeprom/at25.c 	if (IS_ERR(at25->nvmem))
nvmem             367 drivers/misc/eeprom/at25.c 		return PTR_ERR(at25->nvmem);
nvmem              43 drivers/misc/eeprom/eeprom_93xx46.c 	struct nvmem_device *nvmem;
nvmem             472 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem = devm_nvmem_register(&spi->dev, &edev->nvmem_config);
nvmem             473 drivers/misc/eeprom/eeprom_93xx46.c 	if (IS_ERR(edev->nvmem))
nvmem             474 drivers/misc/eeprom/eeprom_93xx46.c 		return PTR_ERR(edev->nvmem);
nvmem             577 drivers/mtd/mtdcore.c 	mtd->nvmem = nvmem_register(&config);
nvmem             578 drivers/mtd/mtdcore.c 	if (IS_ERR(mtd->nvmem)) {
nvmem             580 drivers/mtd/mtdcore.c 		if (PTR_ERR(mtd->nvmem) == -EOPNOTSUPP) {
nvmem             581 drivers/mtd/mtdcore.c 			mtd->nvmem = NULL;
nvmem             584 drivers/mtd/mtdcore.c 			return PTR_ERR(mtd->nvmem);
nvmem             748 drivers/mtd/mtdcore.c 		if (mtd->nvmem)
nvmem             749 drivers/mtd/mtdcore.c 			nvmem_unregister(mtd->nvmem);
nvmem             259 drivers/nvmem/bcm-ocotp.c 	struct nvmem_device *nvmem;
nvmem             306 drivers/nvmem/bcm-ocotp.c 	nvmem = devm_nvmem_register(dev, &bcm_otpc_nvmem_config);
nvmem             307 drivers/nvmem/bcm-ocotp.c 	if (IS_ERR(nvmem)) {
nvmem             309 drivers/nvmem/bcm-ocotp.c 		return PTR_ERR(nvmem);
nvmem              29 drivers/nvmem/core.c 	struct nvmem_device	*nvmem;
nvmem              45 drivers/nvmem/core.c static int nvmem_reg_read(struct nvmem_device *nvmem, unsigned int offset,
nvmem              48 drivers/nvmem/core.c 	if (nvmem->reg_read)
nvmem              49 drivers/nvmem/core.c 		return nvmem->reg_read(nvmem->priv, offset, val, bytes);
nvmem              54 drivers/nvmem/core.c static int nvmem_reg_write(struct nvmem_device *nvmem, unsigned int offset,
nvmem              57 drivers/nvmem/core.c 	if (nvmem->reg_write)
nvmem              58 drivers/nvmem/core.c 		return nvmem->reg_write(nvmem->priv, offset, val, bytes);
nvmem              65 drivers/nvmem/core.c 	struct nvmem_device *nvmem = to_nvmem_device(dev);
nvmem              67 drivers/nvmem/core.c 	ida_simple_remove(&nvmem_ida, nvmem->id);
nvmem              68 drivers/nvmem/core.c 	kfree(nvmem);
nvmem             117 drivers/nvmem/core.c static void nvmem_device_remove_all_cells(const struct nvmem_device *nvmem)
nvmem             121 drivers/nvmem/core.c 	list_for_each_entry_safe(cell, p, &nvmem->cells, node)
nvmem             128 drivers/nvmem/core.c 	list_add_tail(&cell->node, &cell->nvmem->cells);
nvmem             133 drivers/nvmem/core.c static int nvmem_cell_info_to_nvmem_cell(struct nvmem_device *nvmem,
nvmem             137 drivers/nvmem/core.c 	cell->nvmem = nvmem;
nvmem             151 drivers/nvmem/core.c 	if (!IS_ALIGNED(cell->offset, nvmem->stride)) {
nvmem             152 drivers/nvmem/core.c 		dev_err(&nvmem->dev,
nvmem             154 drivers/nvmem/core.c 			cell->name, nvmem->stride);
nvmem             170 drivers/nvmem/core.c static int nvmem_add_cells(struct nvmem_device *nvmem,
nvmem             188 drivers/nvmem/core.c 		rval = nvmem_cell_info_to_nvmem_cell(nvmem, &info[i], cells[i]);
nvmem             236 drivers/nvmem/core.c static int nvmem_add_cells_from_table(struct nvmem_device *nvmem)
nvmem             245 drivers/nvmem/core.c 		if (strcmp(nvmem_dev_name(nvmem), table->nvmem_name) == 0) {
nvmem             255 drivers/nvmem/core.c 				rval = nvmem_cell_info_to_nvmem_cell(nvmem,
nvmem             274 drivers/nvmem/core.c nvmem_find_cell_by_name(struct nvmem_device *nvmem, const char *cell_id)
nvmem             279 drivers/nvmem/core.c 	list_for_each_entry(iter, &nvmem->cells, node) {
nvmem             290 drivers/nvmem/core.c static int nvmem_add_cells_from_of(struct nvmem_device *nvmem)
nvmem             293 drivers/nvmem/core.c 	struct device *dev = &nvmem->dev;
nvmem             311 drivers/nvmem/core.c 		cell->nvmem = nvmem;
nvmem             328 drivers/nvmem/core.c 		if (!IS_ALIGNED(cell->offset, nvmem->stride)) {
nvmem             330 drivers/nvmem/core.c 				cell->name, nvmem->stride);
nvmem             355 drivers/nvmem/core.c 	struct nvmem_device *nvmem;
nvmem             361 drivers/nvmem/core.c 	nvmem = kzalloc(sizeof(*nvmem), GFP_KERNEL);
nvmem             362 drivers/nvmem/core.c 	if (!nvmem)
nvmem             367 drivers/nvmem/core.c 		kfree(nvmem);
nvmem             371 drivers/nvmem/core.c 	kref_init(&nvmem->refcnt);
nvmem             372 drivers/nvmem/core.c 	INIT_LIST_HEAD(&nvmem->cells);
nvmem             374 drivers/nvmem/core.c 	nvmem->id = rval;
nvmem             375 drivers/nvmem/core.c 	nvmem->owner = config->owner;
nvmem             376 drivers/nvmem/core.c 	if (!nvmem->owner && config->dev->driver)
nvmem             377 drivers/nvmem/core.c 		nvmem->owner = config->dev->driver->owner;
nvmem             378 drivers/nvmem/core.c 	nvmem->stride = config->stride ?: 1;
nvmem             379 drivers/nvmem/core.c 	nvmem->word_size = config->word_size ?: 1;
nvmem             380 drivers/nvmem/core.c 	nvmem->size = config->size;
nvmem             381 drivers/nvmem/core.c 	nvmem->dev.type = &nvmem_provider_type;
nvmem             382 drivers/nvmem/core.c 	nvmem->dev.bus = &nvmem_bus_type;
nvmem             383 drivers/nvmem/core.c 	nvmem->dev.parent = config->dev;
nvmem             384 drivers/nvmem/core.c 	nvmem->priv = config->priv;
nvmem             385 drivers/nvmem/core.c 	nvmem->type = config->type;
nvmem             386 drivers/nvmem/core.c 	nvmem->reg_read = config->reg_read;
nvmem             387 drivers/nvmem/core.c 	nvmem->reg_write = config->reg_write;
nvmem             389 drivers/nvmem/core.c 		nvmem->dev.of_node = config->dev->of_node;
nvmem             392 drivers/nvmem/core.c 		dev_set_name(&nvmem->dev, "%s", config->name);
nvmem             394 drivers/nvmem/core.c 		dev_set_name(&nvmem->dev, "%s%d",
nvmem             396 drivers/nvmem/core.c 			     config->name ? config->id : nvmem->id);
nvmem             399 drivers/nvmem/core.c 	nvmem->read_only = device_property_present(config->dev, "read-only") ||
nvmem             400 drivers/nvmem/core.c 			   config->read_only || !nvmem->reg_write;
nvmem             402 drivers/nvmem/core.c 	nvmem->dev.groups = nvmem_sysfs_get_groups(nvmem, config);
nvmem             404 drivers/nvmem/core.c 	device_initialize(&nvmem->dev);
nvmem             406 drivers/nvmem/core.c 	dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name);
nvmem             408 drivers/nvmem/core.c 	rval = device_add(&nvmem->dev);
nvmem             413 drivers/nvmem/core.c 		rval = nvmem_sysfs_setup_compat(nvmem, config);
nvmem             419 drivers/nvmem/core.c 		rval = nvmem_add_cells(nvmem, config->cells, config->ncells);
nvmem             424 drivers/nvmem/core.c 	rval = nvmem_add_cells_from_table(nvmem);
nvmem             428 drivers/nvmem/core.c 	rval = nvmem_add_cells_from_of(nvmem);
nvmem             432 drivers/nvmem/core.c 	blocking_notifier_call_chain(&nvmem_notifier, NVMEM_ADD, nvmem);
nvmem             434 drivers/nvmem/core.c 	return nvmem;
nvmem             437 drivers/nvmem/core.c 	nvmem_device_remove_all_cells(nvmem);
nvmem             440 drivers/nvmem/core.c 		nvmem_sysfs_remove_compat(nvmem, config);
nvmem             442 drivers/nvmem/core.c 	device_del(&nvmem->dev);
nvmem             444 drivers/nvmem/core.c 	put_device(&nvmem->dev);
nvmem             452 drivers/nvmem/core.c 	struct nvmem_device *nvmem;
nvmem             454 drivers/nvmem/core.c 	nvmem = container_of(kref, struct nvmem_device, refcnt);
nvmem             456 drivers/nvmem/core.c 	blocking_notifier_call_chain(&nvmem_notifier, NVMEM_REMOVE, nvmem);
nvmem             458 drivers/nvmem/core.c 	if (nvmem->flags & FLAG_COMPAT)
nvmem             459 drivers/nvmem/core.c 		device_remove_bin_file(nvmem->base_dev, &nvmem->eeprom);
nvmem             461 drivers/nvmem/core.c 	nvmem_device_remove_all_cells(nvmem);
nvmem             462 drivers/nvmem/core.c 	device_del(&nvmem->dev);
nvmem             463 drivers/nvmem/core.c 	put_device(&nvmem->dev);
nvmem             471 drivers/nvmem/core.c void nvmem_unregister(struct nvmem_device *nvmem)
nvmem             473 drivers/nvmem/core.c 	kref_put(&nvmem->refcnt, nvmem_device_release);
nvmem             496 drivers/nvmem/core.c 	struct nvmem_device **ptr, *nvmem;
nvmem             502 drivers/nvmem/core.c 	nvmem = nvmem_register(config);
nvmem             504 drivers/nvmem/core.c 	if (!IS_ERR(nvmem)) {
nvmem             505 drivers/nvmem/core.c 		*ptr = nvmem;
nvmem             511 drivers/nvmem/core.c 	return nvmem;
nvmem             531 drivers/nvmem/core.c int devm_nvmem_unregister(struct device *dev, struct nvmem_device *nvmem)
nvmem             533 drivers/nvmem/core.c 	return devres_release(dev, devm_nvmem_release, devm_nvmem_match, nvmem);
nvmem             540 drivers/nvmem/core.c 	struct nvmem_device *nvmem = NULL;
nvmem             543 drivers/nvmem/core.c 	nvmem = np ? of_nvmem_find(np) : nvmem_find(nvmem_name);
nvmem             545 drivers/nvmem/core.c 	if (!nvmem)
nvmem             548 drivers/nvmem/core.c 	if (!try_module_get(nvmem->owner)) {
nvmem             549 drivers/nvmem/core.c 		dev_err(&nvmem->dev,
nvmem             551 drivers/nvmem/core.c 			nvmem_dev_name(nvmem));
nvmem             553 drivers/nvmem/core.c 		put_device(&nvmem->dev);
nvmem             557 drivers/nvmem/core.c 	kref_get(&nvmem->refcnt);
nvmem             559 drivers/nvmem/core.c 	return nvmem;
nvmem             562 drivers/nvmem/core.c static void __nvmem_device_put(struct nvmem_device *nvmem)
nvmem             564 drivers/nvmem/core.c 	put_device(&nvmem->dev);
nvmem             565 drivers/nvmem/core.c 	module_put(nvmem->owner);
nvmem             566 drivers/nvmem/core.c 	kref_put(&nvmem->refcnt, nvmem_device_release);
nvmem             609 drivers/nvmem/core.c 		struct nvmem_device *nvmem;
nvmem             611 drivers/nvmem/core.c 		nvmem = of_nvmem_device_get(dev->of_node, dev_name);
nvmem             613 drivers/nvmem/core.c 		if (!IS_ERR(nvmem) || PTR_ERR(nvmem) == -EPROBE_DEFER)
nvmem             614 drivers/nvmem/core.c 			return nvmem;
nvmem             624 drivers/nvmem/core.c 	struct nvmem_device **nvmem = res;
nvmem             626 drivers/nvmem/core.c 	if (WARN_ON(!nvmem || !*nvmem))
nvmem             629 drivers/nvmem/core.c 	return *nvmem == data;
nvmem             644 drivers/nvmem/core.c void devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem)
nvmem             649 drivers/nvmem/core.c 			     devm_nvmem_device_match, nvmem);
nvmem             660 drivers/nvmem/core.c void nvmem_device_put(struct nvmem_device *nvmem)
nvmem             662 drivers/nvmem/core.c 	__nvmem_device_put(nvmem);
nvmem             678 drivers/nvmem/core.c 	struct nvmem_device **ptr, *nvmem;
nvmem             684 drivers/nvmem/core.c 	nvmem = nvmem_device_get(dev, id);
nvmem             685 drivers/nvmem/core.c 	if (!IS_ERR(nvmem)) {
nvmem             686 drivers/nvmem/core.c 		*ptr = nvmem;
nvmem             692 drivers/nvmem/core.c 	return nvmem;
nvmem             701 drivers/nvmem/core.c 	struct nvmem_device *nvmem;
nvmem             715 drivers/nvmem/core.c 			nvmem = __nvmem_device_get(NULL, lookup->nvmem_name);
nvmem             716 drivers/nvmem/core.c 			if (IS_ERR(nvmem)) {
nvmem             718 drivers/nvmem/core.c 				cell = ERR_CAST(nvmem);
nvmem             722 drivers/nvmem/core.c 			cell = nvmem_find_cell_by_name(nvmem,
nvmem             725 drivers/nvmem/core.c 				__nvmem_device_put(nvmem);
nvmem             738 drivers/nvmem/core.c nvmem_find_cell_by_node(struct nvmem_device *nvmem, struct device_node *np)
nvmem             743 drivers/nvmem/core.c 	list_for_each_entry(iter, &nvmem->cells, node) {
nvmem             769 drivers/nvmem/core.c 	struct nvmem_device *nvmem;
nvmem             785 drivers/nvmem/core.c 	nvmem = __nvmem_device_get(nvmem_np, NULL);
nvmem             787 drivers/nvmem/core.c 	if (IS_ERR(nvmem))
nvmem             788 drivers/nvmem/core.c 		return ERR_CAST(nvmem);
nvmem             790 drivers/nvmem/core.c 	cell = nvmem_find_cell_by_node(nvmem, cell_np);
nvmem             792 drivers/nvmem/core.c 		__nvmem_device_put(nvmem);
nvmem             901 drivers/nvmem/core.c 	struct nvmem_device *nvmem = cell->nvmem;
nvmem             903 drivers/nvmem/core.c 	__nvmem_device_put(nvmem);
nvmem             939 drivers/nvmem/core.c static int __nvmem_cell_read(struct nvmem_device *nvmem,
nvmem             945 drivers/nvmem/core.c 	rc = nvmem_reg_read(nvmem, cell->offset, buf, cell->bytes);
nvmem             972 drivers/nvmem/core.c 	struct nvmem_device *nvmem = cell->nvmem;
nvmem             976 drivers/nvmem/core.c 	if (!nvmem)
nvmem             983 drivers/nvmem/core.c 	rc = __nvmem_cell_read(nvmem, cell, buf, len);
nvmem             996 drivers/nvmem/core.c 	struct nvmem_device *nvmem = cell->nvmem;
nvmem            1013 drivers/nvmem/core.c 		rc = nvmem_reg_read(nvmem, cell->offset, &v, 1);
nvmem            1032 drivers/nvmem/core.c 		rc = nvmem_reg_read(nvmem,
nvmem            1057 drivers/nvmem/core.c 	struct nvmem_device *nvmem = cell->nvmem;
nvmem            1060 drivers/nvmem/core.c 	if (!nvmem || nvmem->read_only ||
nvmem            1070 drivers/nvmem/core.c 	rc = nvmem_reg_write(nvmem, cell->offset, buf, cell->bytes);
nvmem            1167 drivers/nvmem/core.c ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem,
nvmem            1174 drivers/nvmem/core.c 	if (!nvmem)
nvmem            1177 drivers/nvmem/core.c 	rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell);
nvmem            1181 drivers/nvmem/core.c 	rc = __nvmem_cell_read(nvmem, &cell, buf, &len);
nvmem            1198 drivers/nvmem/core.c int nvmem_device_cell_write(struct nvmem_device *nvmem,
nvmem            1204 drivers/nvmem/core.c 	if (!nvmem)
nvmem            1207 drivers/nvmem/core.c 	rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell);
nvmem            1226 drivers/nvmem/core.c int nvmem_device_read(struct nvmem_device *nvmem,
nvmem            1232 drivers/nvmem/core.c 	if (!nvmem)
nvmem            1235 drivers/nvmem/core.c 	rc = nvmem_reg_read(nvmem, offset, buf, bytes);
nvmem            1254 drivers/nvmem/core.c int nvmem_device_write(struct nvmem_device *nvmem,
nvmem            1260 drivers/nvmem/core.c 	if (!nvmem)
nvmem            1263 drivers/nvmem/core.c 	rc = nvmem_reg_write(nvmem, offset, buf, bytes);
nvmem            1341 drivers/nvmem/core.c const char *nvmem_dev_name(struct nvmem_device *nvmem)
nvmem            1343 drivers/nvmem/core.c 	return dev_name(&nvmem->dev);
nvmem             102 drivers/nvmem/imx-iim.c 	struct nvmem_device *nvmem;
nvmem             133 drivers/nvmem/imx-iim.c 	nvmem = devm_nvmem_register(dev, &cfg);
nvmem             135 drivers/nvmem/imx-iim.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             136 drivers/nvmem/imx-ocotp-scu.c 	struct nvmem_device *nvmem;
nvmem             152 drivers/nvmem/imx-ocotp-scu.c 	nvmem = devm_nvmem_register(dev, &imx_scu_ocotp_nvmem_config);
nvmem             154 drivers/nvmem/imx-ocotp-scu.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             508 drivers/nvmem/imx-ocotp.c 	struct nvmem_device *nvmem;
nvmem             533 drivers/nvmem/imx-ocotp.c 	nvmem = devm_nvmem_register(dev, &imx_ocotp_nvmem_config);
nvmem             536 drivers/nvmem/imx-ocotp.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem              48 drivers/nvmem/lpc18xx_eeprom.c 	struct nvmem_device *nvmem;
nvmem             236 drivers/nvmem/lpc18xx_eeprom.c 	eeprom->nvmem = devm_nvmem_register(dev, &lpc18xx_nvmem_config);
nvmem             237 drivers/nvmem/lpc18xx_eeprom.c 	if (IS_ERR(eeprom->nvmem)) {
nvmem             238 drivers/nvmem/lpc18xx_eeprom.c 		ret = PTR_ERR(eeprom->nvmem);
nvmem              69 drivers/nvmem/lpc18xx_otp.c 	struct nvmem_device *nvmem;
nvmem              86 drivers/nvmem/lpc18xx_otp.c 	nvmem = devm_nvmem_register(&pdev->dev, &lpc18xx_otp_nvmem_config);
nvmem              88 drivers/nvmem/lpc18xx_otp.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem              40 drivers/nvmem/meson-efuse.c 	struct nvmem_device *nvmem;
nvmem              85 drivers/nvmem/meson-efuse.c 	nvmem = devm_nvmem_register(&pdev->dev, econfig);
nvmem              87 drivers/nvmem/meson-efuse.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem              47 drivers/nvmem/meson-mx-efuse.c 	struct nvmem_device *nvmem;
nvmem             229 drivers/nvmem/meson-mx-efuse.c 	efuse->nvmem = devm_nvmem_register(&pdev->dev, &efuse->config);
nvmem             231 drivers/nvmem/meson-mx-efuse.c 	return PTR_ERR_OR_ZERO(efuse->nvmem);
nvmem              48 drivers/nvmem/mtk-efuse.c 	struct nvmem_device *nvmem;
nvmem              68 drivers/nvmem/mtk-efuse.c 	nvmem = devm_nvmem_register(dev, &econfig);
nvmem              70 drivers/nvmem/mtk-efuse.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem              33 drivers/nvmem/mxs-ocotp.c 	struct nvmem_device *nvmem;
nvmem             168 drivers/nvmem/mxs-ocotp.c 	otp->nvmem = devm_nvmem_register(dev, &ocotp_config);
nvmem             169 drivers/nvmem/mxs-ocotp.c 	if (IS_ERR(otp->nvmem)) {
nvmem             170 drivers/nvmem/mxs-ocotp.c 		ret = PTR_ERR(otp->nvmem);
nvmem              21 drivers/nvmem/nvmem-sysfs.c 	struct nvmem_device *nvmem = to_nvmem_device(dev);
nvmem              23 drivers/nvmem/nvmem-sysfs.c 	return sprintf(buf, "%s\n", nvmem_type_str[nvmem->type]);
nvmem              38 drivers/nvmem/nvmem-sysfs.c 	struct nvmem_device *nvmem;
nvmem              45 drivers/nvmem/nvmem-sysfs.c 	nvmem = to_nvmem_device(dev);
nvmem              48 drivers/nvmem/nvmem-sysfs.c 	if (pos >= nvmem->size)
nvmem              51 drivers/nvmem/nvmem-sysfs.c 	if (count < nvmem->word_size)
nvmem              54 drivers/nvmem/nvmem-sysfs.c 	if (pos + count > nvmem->size)
nvmem              55 drivers/nvmem/nvmem-sysfs.c 		count = nvmem->size - pos;
nvmem              57 drivers/nvmem/nvmem-sysfs.c 	count = round_down(count, nvmem->word_size);
nvmem              59 drivers/nvmem/nvmem-sysfs.c 	if (!nvmem->reg_read)
nvmem              62 drivers/nvmem/nvmem-sysfs.c 	rc = nvmem->reg_read(nvmem->priv, pos, buf, count);
nvmem              75 drivers/nvmem/nvmem-sysfs.c 	struct nvmem_device *nvmem;
nvmem              82 drivers/nvmem/nvmem-sysfs.c 	nvmem = to_nvmem_device(dev);
nvmem              85 drivers/nvmem/nvmem-sysfs.c 	if (pos >= nvmem->size)
nvmem              88 drivers/nvmem/nvmem-sysfs.c 	if (count < nvmem->word_size)
nvmem              91 drivers/nvmem/nvmem-sysfs.c 	if (pos + count > nvmem->size)
nvmem              92 drivers/nvmem/nvmem-sysfs.c 		count = nvmem->size - pos;
nvmem              94 drivers/nvmem/nvmem-sysfs.c 	count = round_down(count, nvmem->word_size);
nvmem              96 drivers/nvmem/nvmem-sysfs.c 	if (!nvmem->reg_write)
nvmem              99 drivers/nvmem/nvmem-sysfs.c 	rc = nvmem->reg_write(nvmem->priv, pos, buf, count);
nvmem             206 drivers/nvmem/nvmem-sysfs.c 					struct nvmem_device *nvmem,
nvmem             210 drivers/nvmem/nvmem-sysfs.c 		return nvmem->read_only ?
nvmem             214 drivers/nvmem/nvmem-sysfs.c 	return nvmem->read_only ? nvmem_ro_dev_groups : nvmem_rw_dev_groups;
nvmem             222 drivers/nvmem/nvmem-sysfs.c int nvmem_sysfs_setup_compat(struct nvmem_device *nvmem,
nvmem             233 drivers/nvmem/nvmem-sysfs.c 	if (nvmem->read_only) {
nvmem             235 drivers/nvmem/nvmem-sysfs.c 			nvmem->eeprom = bin_attr_ro_root_nvmem;
nvmem             237 drivers/nvmem/nvmem-sysfs.c 			nvmem->eeprom = bin_attr_ro_nvmem;
nvmem             240 drivers/nvmem/nvmem-sysfs.c 			nvmem->eeprom = bin_attr_rw_root_nvmem;
nvmem             242 drivers/nvmem/nvmem-sysfs.c 			nvmem->eeprom = bin_attr_rw_nvmem;
nvmem             244 drivers/nvmem/nvmem-sysfs.c 	nvmem->eeprom.attr.name = "eeprom";
nvmem             245 drivers/nvmem/nvmem-sysfs.c 	nvmem->eeprom.size = nvmem->size;
nvmem             247 drivers/nvmem/nvmem-sysfs.c 	nvmem->eeprom.attr.key = &eeprom_lock_key;
nvmem             249 drivers/nvmem/nvmem-sysfs.c 	nvmem->eeprom.private = &nvmem->dev;
nvmem             250 drivers/nvmem/nvmem-sysfs.c 	nvmem->base_dev = config->base_dev;
nvmem             252 drivers/nvmem/nvmem-sysfs.c 	rval = device_create_bin_file(nvmem->base_dev, &nvmem->eeprom);
nvmem             254 drivers/nvmem/nvmem-sysfs.c 		dev_err(&nvmem->dev,
nvmem             259 drivers/nvmem/nvmem-sysfs.c 	nvmem->flags |= FLAG_COMPAT;
nvmem             264 drivers/nvmem/nvmem-sysfs.c void nvmem_sysfs_remove_compat(struct nvmem_device *nvmem,
nvmem             268 drivers/nvmem/nvmem-sysfs.c 		device_remove_bin_file(nvmem->base_dev, &nvmem->eeprom);
nvmem              37 drivers/nvmem/nvmem.h 					struct nvmem_device *nvmem,
nvmem              39 drivers/nvmem/nvmem.h int nvmem_sysfs_setup_compat(struct nvmem_device *nvmem,
nvmem              41 drivers/nvmem/nvmem.h void nvmem_sysfs_remove_compat(struct nvmem_device *nvmem,
nvmem              45 drivers/nvmem/nvmem.h 					struct nvmem_device *nvmem,
nvmem              51 drivers/nvmem/nvmem.h static inline int nvmem_sysfs_setup_compat(struct nvmem_device *nvmem,
nvmem              56 drivers/nvmem/nvmem.h static inline void nvmem_sysfs_remove_compat(struct nvmem_device *nvmem,
nvmem              41 drivers/nvmem/qfprom.c 	struct nvmem_device *nvmem;
nvmem              57 drivers/nvmem/qfprom.c 	nvmem = devm_nvmem_register(dev, &econfig);
nvmem              59 drivers/nvmem/qfprom.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             294 drivers/nvmem/rave-sp-eeprom.c 	struct nvmem_device *nvmem;
nvmem             337 drivers/nvmem/rave-sp-eeprom.c 	nvmem = devm_nvmem_register(dev, &config);
nvmem             339 drivers/nvmem/rave-sp-eeprom.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             254 drivers/nvmem/rockchip-efuse.c 	struct nvmem_device *nvmem;
nvmem             286 drivers/nvmem/rockchip-efuse.c 	nvmem = devm_nvmem_register(dev, &econfig);
nvmem             288 drivers/nvmem/rockchip-efuse.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             188 drivers/nvmem/sc27xx-efuse.c 	struct nvmem_device *nvmem;
nvmem             232 drivers/nvmem/sc27xx-efuse.c 	nvmem = devm_nvmem_register(&pdev->dev, &econfig);
nvmem             233 drivers/nvmem/sc27xx-efuse.c 	if (IS_ERR(nvmem)) {
nvmem             236 drivers/nvmem/sc27xx-efuse.c 		return PTR_ERR(nvmem);
nvmem              95 drivers/nvmem/snvs_lpgpr.c 	struct nvmem_device *nvmem;
nvmem             131 drivers/nvmem/snvs_lpgpr.c 	nvmem = devm_nvmem_register(dev, cfg);
nvmem             133 drivers/nvmem/snvs_lpgpr.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             117 drivers/nvmem/sunxi_sid.c 	struct nvmem_device *nvmem;
nvmem             155 drivers/nvmem/sunxi_sid.c 	nvmem = devm_nvmem_register(dev, nvmem_cfg);
nvmem             156 drivers/nvmem/sunxi_sid.c 	if (IS_ERR(nvmem))
nvmem             157 drivers/nvmem/sunxi_sid.c 		return PTR_ERR(nvmem);
nvmem             167 drivers/nvmem/sunxi_sid.c 	platform_set_drvdata(pdev, nvmem);
nvmem              36 drivers/nvmem/uniphier-efuse.c 	struct nvmem_device *nvmem;
nvmem              56 drivers/nvmem/uniphier-efuse.c 	nvmem = devm_nvmem_register(dev, &econfig);
nvmem              58 drivers/nvmem/uniphier-efuse.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem              93 drivers/nvmem/vf610-ocotp.c 	struct nvmem_device *nvmem;
nvmem             240 drivers/nvmem/vf610-ocotp.c 	ocotp_dev->nvmem = devm_nvmem_register(dev, &ocotp_config);
nvmem             242 drivers/nvmem/vf610-ocotp.c 	return PTR_ERR_OR_ZERO(ocotp_dev->nvmem);
nvmem              16 drivers/nvmem/zynqmp_nvmem.c 	struct nvmem_device *nvmem;
nvmem              73 drivers/nvmem/zynqmp_nvmem.c 	priv->nvmem = devm_nvmem_register(dev, &econfig);
nvmem              75 drivers/nvmem/zynqmp_nvmem.c 	return PTR_ERR_OR_ZERO(priv->nvmem);
nvmem              42 drivers/rtc/nvmem.c 			      struct nvmem_device *nvmem, size_t size)
nvmem              52 drivers/rtc/nvmem.c 	rtc->nvram->private = nvmem;
nvmem              83 drivers/rtc/nvmem.c 	struct nvmem_device *nvmem;
nvmem              90 drivers/rtc/nvmem.c 	nvmem = devm_nvmem_register(rtc->dev.parent, nvmem_config);
nvmem              91 drivers/rtc/nvmem.c 	if (IS_ERR(nvmem))
nvmem              92 drivers/rtc/nvmem.c 		return PTR_ERR(nvmem);
nvmem              96 drivers/rtc/nvmem.c 		rtc_nvram_register(rtc, nvmem, nvmem_config->size);
nvmem             250 drivers/soc/ti/pm33xx.c 	struct nvmem_device *nvmem;
nvmem             253 drivers/soc/ti/pm33xx.c 		nvmem = devm_nvmem_device_get(&omap_rtc->dev,
nvmem             255 drivers/soc/ti/pm33xx.c 		if (!IS_ERR(nvmem))
nvmem             256 drivers/soc/ti/pm33xx.c 			nvmem_device_write(nvmem, RTC_SCRATCH_MAGIC_REG * 4, 4,
nvmem             278 drivers/soc/ti/pm33xx.c 	struct nvmem_device *nvmem;
nvmem             280 drivers/soc/ti/pm33xx.c 	nvmem = devm_nvmem_device_get(&omap_rtc->dev, "omap_rtc_scratch0");
nvmem             281 drivers/soc/ti/pm33xx.c 	if (IS_ERR(nvmem))
nvmem             299 drivers/soc/ti/pm33xx.c 		nvmem_device_write(nvmem, RTC_SCRATCH_MAGIC_REG * 4, 4,
nvmem             410 drivers/soc/ti/pm33xx.c 	struct nvmem_device *nvmem;
nvmem             421 drivers/soc/ti/pm33xx.c 		nvmem = devm_nvmem_device_get(&omap_rtc->dev,
nvmem             423 drivers/soc/ti/pm33xx.c 		if (!IS_ERR(nvmem)) {
nvmem             424 drivers/soc/ti/pm33xx.c 			nvmem_device_read(nvmem, RTC_SCRATCH_MAGIC_REG * 4,
nvmem             429 drivers/soc/ti/pm33xx.c 			nvmem_device_write(nvmem, RTC_SCRATCH_MAGIC_REG * 4,
nvmem             432 drivers/soc/ti/pm33xx.c 			nvmem_device_write(nvmem, RTC_SCRATCH_RESUME_REG * 4,
nvmem             168 drivers/w1/slaves/w1_ds250x.c 	struct nvmem_device *nvmem;
nvmem             214 drivers/w1/slaves/w1_ds250x.c 	nvmem = devm_nvmem_register(&sl->dev, &nvmem_cfg);
nvmem             215 drivers/w1/slaves/w1_ds250x.c 	return PTR_ERR_OR_ZERO(nvmem);
nvmem             341 include/linux/mtd/mtd.h 	struct nvmem_device *nvmem;
nvmem              71 include/linux/nvmem-consumer.h void nvmem_device_put(struct nvmem_device *nvmem);
nvmem              72 include/linux/nvmem-consumer.h void devm_nvmem_device_put(struct device *dev, struct nvmem_device *nvmem);
nvmem              73 include/linux/nvmem-consumer.h int nvmem_device_read(struct nvmem_device *nvmem, unsigned int offset,
nvmem              75 include/linux/nvmem-consumer.h int nvmem_device_write(struct nvmem_device *nvmem, unsigned int offset,
nvmem              77 include/linux/nvmem-consumer.h ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem,
nvmem              79 include/linux/nvmem-consumer.h int nvmem_device_cell_write(struct nvmem_device *nvmem,
nvmem              82 include/linux/nvmem-consumer.h const char *nvmem_dev_name(struct nvmem_device *nvmem);
nvmem             150 include/linux/nvmem-consumer.h static inline void nvmem_device_put(struct nvmem_device *nvmem)
nvmem             155 include/linux/nvmem-consumer.h 					 struct nvmem_device *nvmem)
nvmem             159 include/linux/nvmem-consumer.h static inline ssize_t nvmem_device_cell_read(struct nvmem_device *nvmem,
nvmem             166 include/linux/nvmem-consumer.h static inline int nvmem_device_cell_write(struct nvmem_device *nvmem,
nvmem             173 include/linux/nvmem-consumer.h static inline int nvmem_device_read(struct nvmem_device *nvmem,
nvmem             180 include/linux/nvmem-consumer.h static inline int nvmem_device_write(struct nvmem_device *nvmem,
nvmem             187 include/linux/nvmem-consumer.h static inline const char *nvmem_dev_name(struct nvmem_device *nvmem)
nvmem             100 include/linux/nvmem-provider.h void nvmem_unregister(struct nvmem_device *nvmem);
nvmem             105 include/linux/nvmem-provider.h int devm_nvmem_unregister(struct device *dev, struct nvmem_device *nvmem);
nvmem             117 include/linux/nvmem-provider.h static inline void nvmem_unregister(struct nvmem_device *nvmem) {}
nvmem             126 include/linux/nvmem-provider.h devm_nvmem_unregister(struct device *dev, struct nvmem_device *nvmem)