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)