drivers/hwmon/pmbus/adm1266.c
383
if (offset + bytes > data->nvmem_config.size)
drivers/hwmon/pmbus/adm1266.c
387
memset(data->dev_mem, 0, data->nvmem_config.size);
drivers/hwmon/pmbus/adm1266.c
403
data->nvmem_config.name = dev_name(&data->client->dev);
drivers/hwmon/pmbus/adm1266.c
404
data->nvmem_config.dev = &data->client->dev;
drivers/hwmon/pmbus/adm1266.c
405
data->nvmem_config.root_only = true;
drivers/hwmon/pmbus/adm1266.c
406
data->nvmem_config.read_only = true;
drivers/hwmon/pmbus/adm1266.c
407
data->nvmem_config.owner = THIS_MODULE;
drivers/hwmon/pmbus/adm1266.c
408
data->nvmem_config.reg_read = adm1266_nvmem_read;
drivers/hwmon/pmbus/adm1266.c
409
data->nvmem_config.cells = adm1266_nvmem_cells;
drivers/hwmon/pmbus/adm1266.c
410
data->nvmem_config.ncells = ARRAY_SIZE(adm1266_nvmem_cells);
drivers/hwmon/pmbus/adm1266.c
411
data->nvmem_config.priv = data;
drivers/hwmon/pmbus/adm1266.c
412
data->nvmem_config.stride = 1;
drivers/hwmon/pmbus/adm1266.c
413
data->nvmem_config.word_size = 1;
drivers/hwmon/pmbus/adm1266.c
414
data->nvmem_config.size = adm1266_nvmem_cells[0].bytes;
drivers/hwmon/pmbus/adm1266.c
416
data->dev_mem = devm_kzalloc(&data->client->dev, data->nvmem_config.size, GFP_KERNEL);
drivers/hwmon/pmbus/adm1266.c
420
data->nvmem = devm_nvmem_register(&data->client->dev, &data->nvmem_config);
drivers/hwmon/pmbus/adm1266.c
58
struct nvmem_config nvmem_config;
drivers/hwmon/spd5118.c
394
struct nvmem_config nvmem_config = {
drivers/hwmon/spd5118.c
412
nvmem = devm_nvmem_register(dev, &nvmem_config);
drivers/iio/pressure/bmp280-core.c
2340
struct nvmem_config config = {
drivers/media/i2c/ov2740.c
1249
struct nvmem_config nvmem_config = { };
drivers/media/i2c/ov2740.c
1266
nvmem_config.name = dev_name(dev);
drivers/media/i2c/ov2740.c
1267
nvmem_config.dev = dev;
drivers/media/i2c/ov2740.c
1268
nvmem_config.read_only = true;
drivers/media/i2c/ov2740.c
1269
nvmem_config.root_only = true;
drivers/media/i2c/ov2740.c
1270
nvmem_config.owner = THIS_MODULE;
drivers/media/i2c/ov2740.c
1271
nvmem_config.compat = true;
drivers/media/i2c/ov2740.c
1272
nvmem_config.base_dev = dev;
drivers/media/i2c/ov2740.c
1273
nvmem_config.reg_read = ov2740_nvmem_read;
drivers/media/i2c/ov2740.c
1274
nvmem_config.reg_write = NULL;
drivers/media/i2c/ov2740.c
1275
nvmem_config.priv = nvm;
drivers/media/i2c/ov2740.c
1276
nvmem_config.stride = 1;
drivers/media/i2c/ov2740.c
1277
nvmem_config.word_size = 1;
drivers/media/i2c/ov2740.c
1278
nvmem_config.size = CUSTOMER_USE_OTP_SIZE;
drivers/media/i2c/ov2740.c
1280
nvm->nvmem = devm_nvmem_register(dev, &nvmem_config);
drivers/media/i2c/video-i2c.c
139
struct nvmem_config *nvmem_config;
drivers/media/i2c/video-i2c.c
162
static struct nvmem_config mlx90640_nvram_config = {
drivers/media/i2c/video-i2c.c
375
.nvmem_config = &mlx90640_nvram_config,
drivers/media/i2c/video-i2c.c
834
if (data->chip->nvmem_config) {
drivers/media/i2c/video-i2c.c
835
struct nvmem_config *config = data->chip->nvmem_config;
drivers/misc/ds1682.c
228
struct nvmem_config config = {
drivers/misc/eeprom/at24.c
599
struct nvmem_config nvmem_config = { };
drivers/misc/eeprom/at24.c
728
nvmem_config.id = NVMEM_DEVID_AUTO;
drivers/misc/eeprom/at24.c
732
&nvmem_config.name);
drivers/misc/eeprom/at24.c
736
nvmem_config.name = dev_name(dev);
drivers/misc/eeprom/at24.c
739
nvmem_config.type = NVMEM_TYPE_EEPROM;
drivers/misc/eeprom/at24.c
740
nvmem_config.dev = dev;
drivers/misc/eeprom/at24.c
741
nvmem_config.read_only = !writable;
drivers/misc/eeprom/at24.c
742
nvmem_config.root_only = !(flags & AT24_FLAG_IRUGO);
drivers/misc/eeprom/at24.c
743
nvmem_config.owner = THIS_MODULE;
drivers/misc/eeprom/at24.c
744
nvmem_config.compat = true;
drivers/misc/eeprom/at24.c
745
nvmem_config.base_dev = dev;
drivers/misc/eeprom/at24.c
746
nvmem_config.reg_read = at24_read;
drivers/misc/eeprom/at24.c
747
nvmem_config.reg_write = at24_write;
drivers/misc/eeprom/at24.c
748
nvmem_config.priv = at24;
drivers/misc/eeprom/at24.c
749
nvmem_config.stride = 1;
drivers/misc/eeprom/at24.c
750
nvmem_config.word_size = 1;
drivers/misc/eeprom/at24.c
751
nvmem_config.size = byte_len;
drivers/misc/eeprom/at24.c
780
at24->nvmem = devm_nvmem_register(dev, &nvmem_config);
drivers/misc/eeprom/at25.c
45
struct nvmem_config nvmem_config;
drivers/misc/eeprom/at25.c
538
at25->nvmem_config.type = is_fram ? NVMEM_TYPE_FRAM : NVMEM_TYPE_EEPROM;
drivers/misc/eeprom/at25.c
539
at25->nvmem_config.name = dev_name(&spi->dev);
drivers/misc/eeprom/at25.c
540
at25->nvmem_config.dev = &spi->dev;
drivers/misc/eeprom/at25.c
541
at25->nvmem_config.read_only = at25->chip.flags & EE_READONLY;
drivers/misc/eeprom/at25.c
542
at25->nvmem_config.root_only = true;
drivers/misc/eeprom/at25.c
543
at25->nvmem_config.owner = THIS_MODULE;
drivers/misc/eeprom/at25.c
544
at25->nvmem_config.compat = true;
drivers/misc/eeprom/at25.c
545
at25->nvmem_config.base_dev = &spi->dev;
drivers/misc/eeprom/at25.c
546
at25->nvmem_config.reg_read = at25_ee_read;
drivers/misc/eeprom/at25.c
547
at25->nvmem_config.reg_write = at25_ee_write;
drivers/misc/eeprom/at25.c
548
at25->nvmem_config.priv = at25;
drivers/misc/eeprom/at25.c
549
at25->nvmem_config.stride = 1;
drivers/misc/eeprom/at25.c
550
at25->nvmem_config.word_size = 1;
drivers/misc/eeprom/at25.c
551
at25->nvmem_config.size = at25->chip.byte_len;
drivers/misc/eeprom/at25.c
553
at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
drivers/misc/eeprom/ee1004.c
281
struct nvmem_config config = {
drivers/misc/eeprom/eeprom_93xx46.c
505
edev->nvmem_config.type = NVMEM_TYPE_EEPROM;
drivers/misc/eeprom/eeprom_93xx46.c
506
edev->nvmem_config.name = dev_name(&spi->dev);
drivers/misc/eeprom/eeprom_93xx46.c
507
edev->nvmem_config.dev = &spi->dev;
drivers/misc/eeprom/eeprom_93xx46.c
508
edev->nvmem_config.read_only = pd->flags & EE_READONLY;
drivers/misc/eeprom/eeprom_93xx46.c
509
edev->nvmem_config.root_only = true;
drivers/misc/eeprom/eeprom_93xx46.c
510
edev->nvmem_config.owner = THIS_MODULE;
drivers/misc/eeprom/eeprom_93xx46.c
511
edev->nvmem_config.compat = true;
drivers/misc/eeprom/eeprom_93xx46.c
512
edev->nvmem_config.base_dev = &spi->dev;
drivers/misc/eeprom/eeprom_93xx46.c
513
edev->nvmem_config.reg_read = eeprom_93xx46_read;
drivers/misc/eeprom/eeprom_93xx46.c
514
edev->nvmem_config.reg_write = eeprom_93xx46_write;
drivers/misc/eeprom/eeprom_93xx46.c
515
edev->nvmem_config.priv = edev;
drivers/misc/eeprom/eeprom_93xx46.c
516
edev->nvmem_config.stride = 4;
drivers/misc/eeprom/eeprom_93xx46.c
517
edev->nvmem_config.word_size = 1;
drivers/misc/eeprom/eeprom_93xx46.c
518
edev->nvmem_config.size = edev->size;
drivers/misc/eeprom/eeprom_93xx46.c
520
edev->nvmem = devm_nvmem_register(&spi->dev, &edev->nvmem_config);
drivers/misc/eeprom/eeprom_93xx46.c
85
struct nvmem_config nvmem_config;
drivers/misc/eeprom/m24lr.c
491
struct nvmem_config nvmem_conf = {0};
drivers/misc/keba/cp500.c
611
struct nvmem_config nvmem_config = {};
drivers/misc/keba/cp500.c
622
nvmem_config.dev = dev;
drivers/misc/keba/cp500.c
623
nvmem_config.owner = THIS_MODULE;
drivers/misc/keba/cp500.c
624
nvmem_config.id = NVMEM_DEVID_NONE;
drivers/misc/keba/cp500.c
625
nvmem_config.type = NVMEM_TYPE_EEPROM;
drivers/misc/keba/cp500.c
626
nvmem_config.root_only = true;
drivers/misc/keba/cp500.c
627
nvmem_config.reg_read = cp500_nvmem_read;
drivers/misc/keba/cp500.c
628
nvmem_config.reg_write = cp500_nvmem_write;
drivers/misc/keba/cp500.c
632
nvmem_config.name = CP500_EEPROM_CPU_NAME;
drivers/misc/keba/cp500.c
633
nvmem_config.size = CP500_EEPROM_CPU_SIZE;
drivers/misc/keba/cp500.c
634
nvmem_config.priv = &cp500->nvmem_cpu;
drivers/misc/keba/cp500.c
635
tmp = nvmem_register(&nvmem_config);
drivers/misc/keba/cp500.c
642
nvmem_config.name = CP500_EEPROM_USER_NAME;
drivers/misc/keba/cp500.c
643
nvmem_config.size = CP500_EEPROM_USER_SIZE;
drivers/misc/keba/cp500.c
644
nvmem_config.priv = &cp500->nvmem_user;
drivers/misc/keba/cp500.c
645
tmp = nvmem_register(&nvmem_config);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c
70
struct nvmem_config nvmem_config_eeprom;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c
72
struct nvmem_config nvmem_config_otp;
drivers/mtd/mtdcore.c
600
struct nvmem_config config = {};
drivers/mtd/mtdcore.c
945
struct nvmem_config config = {};
drivers/mtd/ubi/nvmem.c
64
struct nvmem_config config = {};
drivers/nvmem/an8855-efuse.c
28
struct nvmem_config an8855_nvmem_config = {
drivers/nvmem/apple-efuses.c
37
struct nvmem_config config = {
drivers/nvmem/apple-spmi-nvmem.c
24
struct nvmem_config nvmem_cfg = {
drivers/nvmem/bcm-ocotp.c
220
static struct nvmem_config bcm_otpc_nvmem_config = {
drivers/nvmem/bcm-ocotp.c
74
struct nvmem_config *config;
drivers/nvmem/brcm_nvram.c
206
struct nvmem_config config = {
drivers/nvmem/core.c
1094
const struct nvmem_config *config)
drivers/nvmem/core.c
415
const struct nvmem_config *config)
drivers/nvmem/core.c
449
const struct nvmem_config *config)
drivers/nvmem/core.c
523
const struct nvmem_config *config)
drivers/nvmem/core.c
528
const struct nvmem_config *config)
drivers/nvmem/core.c
900
struct nvmem_device *nvmem_register(const struct nvmem_config *config)
drivers/nvmem/imx-iim.c
101
struct nvmem_config cfg = {};
drivers/nvmem/imx-ocotp-ele.c
43
struct nvmem_config config;
drivers/nvmem/imx-ocotp-scu.c
221
static struct nvmem_config imx_scu_ocotp_nvmem_config = {
drivers/nvmem/imx-ocotp.c
480
static struct nvmem_config imx_ocotp_nvmem_config = {
drivers/nvmem/imx-ocotp.c
85
struct nvmem_config *config;
drivers/nvmem/jz4780-efuse.c
118
static struct nvmem_config jz4780_efuse_nvmem_config = {
drivers/nvmem/jz4780-efuse.c
143
struct nvmem_config cfg;
drivers/nvmem/lan9662-otpc.c
173
static struct nvmem_config otp_config = {
drivers/nvmem/layerscape-sfp.c
39
static struct nvmem_config layerscape_sfp_nvmem_config = {
drivers/nvmem/lpc18xx_eeprom.c
154
static struct nvmem_config lpc18xx_nvmem_config = {
drivers/nvmem/lpc18xx_otp.c
58
static struct nvmem_config lpc18xx_otp_nvmem_config = {
drivers/nvmem/max77759-nvmem.c
93
struct nvmem_config config = {
drivers/nvmem/meson-efuse.c
52
struct nvmem_config *econfig;
drivers/nvmem/meson-mx-efuse.c
46
struct nvmem_config config;
drivers/nvmem/microchip-otpc.c
234
static struct nvmem_config mchp_nvmem_config = {
drivers/nvmem/mtk-efuse.c
68
struct nvmem_config econfig = {};
drivers/nvmem/mxs-ocotp.c
108
static struct nvmem_config ocotp_config = {
drivers/nvmem/nintendo-otp.c
82
struct nvmem_config config = {
drivers/nvmem/qcom-spmi-sdam.c
22
struct nvmem_config sdam_config;
drivers/nvmem/qfprom.c
371
struct nvmem_config econfig = {
drivers/nvmem/qnap-mcu-eeprom.c
77
struct nvmem_config nvcfg = {};
drivers/nvmem/qoriq-efuse.c
32
struct nvmem_config config = {
drivers/nvmem/rave-sp-eeprom.c
292
struct nvmem_config config = { 0 };
drivers/nvmem/rcar-efuse.c
51
struct nvmem_config config = {
drivers/nvmem/rmem.c
121
struct nvmem_config config = { };
drivers/nvmem/rockchip-efuse.c
206
static struct nvmem_config econfig = {
drivers/nvmem/rockchip-otp.c
255
static struct nvmem_config otp_config = {
drivers/nvmem/s32g-ocotp-nvmem.c
49
static struct nvmem_config s32g_ocotp_nvmem_config = {
drivers/nvmem/sc27xx-efuse.c
205
struct nvmem_config econfig = { };
drivers/nvmem/sec-qfprom.c
48
struct nvmem_config econfig = {
drivers/nvmem/snvs_lpgpr.c
35
struct nvmem_config cfg;
drivers/nvmem/snvs_lpgpr.c
95
struct nvmem_config *cfg;
drivers/nvmem/sprd-efuse.c
365
struct nvmem_config econfig = { };
drivers/nvmem/stm32-romem.c
38
struct nvmem_config cfg;
drivers/nvmem/sunplus-ocotp.c
146
static struct nvmem_config sp_ocotp_nvmem_config = {
drivers/nvmem/sunxi_sid.c
127
struct nvmem_config *nvmem_cfg;
drivers/nvmem/u-boot-env.c
48
struct nvmem_config config = {
drivers/nvmem/uniphier-efuse.c
37
struct nvmem_config econfig = {};
drivers/nvmem/vf610-ocotp.c
199
static struct nvmem_config ocotp_config = {
drivers/nvmem/zynqmp_nvmem.c
209
struct nvmem_config econfig = {};
drivers/power/supply/max1720x_battery.c
518
struct nvmem_config nvmem_config = {
drivers/power/supply/max1720x_battery.c
566
nvmem = devm_nvmem_register(dev, &nvmem_config);
drivers/rtc/nvmem.c
14
struct nvmem_config *nvmem_config)
drivers/rtc/nvmem.c
19
if (!nvmem_config)
drivers/rtc/nvmem.c
22
nvmem_config->dev = dev;
drivers/rtc/nvmem.c
23
nvmem_config->owner = rtc->owner;
drivers/rtc/nvmem.c
24
nvmem_config->add_legacy_fixed_of_cells = true;
drivers/rtc/nvmem.c
25
nvmem = devm_nvmem_register(dev, nvmem_config);
drivers/rtc/rtc-abx80x.c
743
struct nvmem_config config = {
drivers/rtc/rtc-cmos.c
930
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds1305.c
550
struct nvmem_config ds1305_nvmem_cfg = {
drivers/rtc/rtc-ds1307.c
2003
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds1343.c
351
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds1511.c
276
struct nvmem_config ds1511_nvmem_cfg = {
drivers/rtc/rtc-ds1553.c
256
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds1685.c
1076
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds1742.c
149
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-ds3232.c
466
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-isl12026.c
435
struct nvmem_config nvm_cfg = {
drivers/rtc/rtc-isl1208.c
133
struct nvmem_config nvmem_config;
drivers/rtc/rtc-isl1208.c
816
static const struct nvmem_config isl1208_nvmem_config = {
drivers/rtc/rtc-isl1208.c
901
isl1208->nvmem_config = isl1208_nvmem_config;
drivers/rtc/rtc-isl1208.c
902
isl1208->nvmem_config.size = isl1208->config->nvmem_length;
drivers/rtc/rtc-isl1208.c
903
isl1208->nvmem_config.priv = isl1208;
drivers/rtc/rtc-isl1208.c
968
rc = devm_rtc_nvmem_register(isl1208->rtc, &isl1208->nvmem_config);
drivers/rtc/rtc-m48t59.c
346
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-m48t86.c
224
struct nvmem_config m48t86_nvmem_cfg = {
drivers/rtc/rtc-max31335.c
587
static struct nvmem_config max31335_nvmem_cfg = {
drivers/rtc/rtc-meson.c
282
struct nvmem_config meson_rtc_nvmem_config = {
drivers/rtc/rtc-omap.c
718
static struct nvmem_config omap_rtc_nvmem_config = {
drivers/rtc/rtc-pcf2127.c
1271
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-pcf85063.c
542
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-pcf85363.c
387
static struct nvmem_config nvmem_cfg[] = {
drivers/rtc/rtc-rp5c01.c
224
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-rv3028.c
927
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-rv3028.c
936
struct nvmem_config eeprom_cfg = {
drivers/rtc/rtc-rv3029c2.c
710
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-rv3032.c
898
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-rv3032.c
907
struct nvmem_config eeprom_cfg = {
drivers/rtc/rtc-rv8803.c
647
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-rx8581.c
246
static struct nvmem_config nvmem_cfg[] = {
drivers/rtc/rtc-s35390a.c
445
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-stk17ta8.c
264
struct nvmem_config nvmem_cfg = {
drivers/rtc/rtc-sun6i.c
703
static struct nvmem_config sun6i_rtc_nvmem_cfg = {
drivers/rtc/rtc-ti-k3.c
507
static struct nvmem_config ti_k3_rtc_nvmem_config = {
drivers/rtc/rtc-twl.c
507
struct nvmem_config nvmem_cfg;
drivers/soc/atmel/sfr.c
32
static struct nvmem_config atmel_sfr_nvmem_config = {
drivers/soc/tegra/fuse/fuse-tegra.c
143
struct nvmem_config nvmem;
drivers/thunderbolt/nvm.c
435
struct nvmem_config config;
drivers/thunderbolt/nvm.c
505
struct nvmem_config config;
drivers/w1/slaves/w1_ds250x.c
169
struct nvmem_config nvmem_cfg = {
include/linux/nvmem-provider.h
168
struct nvmem_device *nvmem_register(const struct nvmem_config *cfg);
include/linux/nvmem-provider.h
172
const struct nvmem_config *cfg);
include/linux/nvmem-provider.h
191
static inline struct nvmem_device *nvmem_register(const struct nvmem_config *c)
include/linux/nvmem-provider.h
199
devm_nvmem_register(struct device *dev, const struct nvmem_config *c)
include/linux/rtc.h
257
struct nvmem_config *nvmem_config);
include/linux/rtc.h
260
struct nvmem_config *nvmem_config)