Lines Matching refs:nvm
346 struct nvm_data *nvm;
651 static int ov2740_load_otp_data(struct nvm_data *nvm)
653 struct device *dev = regmap_get_device(nvm->regmap);
659 if (nvm->nvm_buffer)
662 nvm->nvm_buffer = kzalloc(CUSTOMER_USE_OTP_SIZE, GFP_KERNEL);
663 if (!nvm->nvm_buffer)
707 ret = regmap_bulk_read(nvm->regmap, OV2740_REG_OTP_CUSTOMER,
708 nvm->nvm_buffer, CUSTOMER_USE_OTP_SIZE);
735 kfree(nvm->nvm_buffer);
736 nvm->nvm_buffer = NULL;
752 if (ov2740->nvm)
753 ov2740_load_otp_data(ov2740->nvm);
1062 struct nvm_data *nvm = priv;
1063 struct device *dev = regmap_get_device(nvm->regmap);
1069 if (nvm->nvm_buffer) {
1070 memcpy(val, nvm->nvm_buffer + off, count);
1079 ret = ov2740_load_otp_data(nvm);
1081 memcpy(val, nvm->nvm_buffer + off, count);
1092 struct nvm_data *nvm;
1098 nvm = devm_kzalloc(dev, sizeof(*nvm), GFP_KERNEL);
1099 if (!nvm)
1109 nvm->regmap = regmap;
1120 nvmem_config.priv = nvm;
1125 nvm->nvmem = devm_nvmem_register(dev, &nvmem_config);
1126 if (IS_ERR(nvm->nvmem))
1127 return PTR_ERR(nvm->nvmem);
1129 ov2740->nvm = nvm;