Lines Matching refs:nvm
543 struct nvm_data *nvm;
851 static int ov2740_load_otp_data(struct nvm_data *nvm)
853 struct device *dev = regmap_get_device(nvm->regmap);
859 if (nvm->nvm_buffer)
862 nvm->nvm_buffer = kzalloc(CUSTOMER_USE_OTP_SIZE, GFP_KERNEL);
863 if (!nvm->nvm_buffer)
907 ret = regmap_bulk_read(nvm->regmap, OV2740_REG_OTP_CUSTOMER,
908 nvm->nvm_buffer, CUSTOMER_USE_OTP_SIZE);
935 kfree(nvm->nvm_buffer);
936 nvm->nvm_buffer = NULL;
952 if (ov2740->nvm)
953 ov2740_load_otp_data(ov2740->nvm);
1237 struct nvm_data *nvm = priv;
1238 struct device *dev = regmap_get_device(nvm->regmap);
1246 if (nvm->nvm_buffer) {
1247 memcpy(val, nvm->nvm_buffer + off, count);
1256 ret = ov2740_load_otp_data(nvm);
1258 memcpy(val, nvm->nvm_buffer + off, count);
1269 struct nvm_data *nvm;
1275 nvm = devm_kzalloc(dev, sizeof(*nvm), GFP_KERNEL);
1276 if (!nvm)
1286 nvm->regmap = regmap;
1297 nvmem_config.priv = nvm;
1302 nvm->nvmem = devm_nvmem_register(dev, &nvmem_config);
1303 if (IS_ERR(nvm->nvmem))
1304 return PTR_ERR(nvm->nvmem);
1306 ov2740->nvm = nvm;