Lines Matching full:nvmem
11 #include <linux/nvmem-consumer.h>
12 #include <linux/nvmem-provider.h>
119 struct nvmem_config nvmem; in tegra_fuse_probe() local
155 memset(&nvmem, 0, sizeof(nvmem)); in tegra_fuse_probe()
156 nvmem.dev = &pdev->dev; in tegra_fuse_probe()
157 nvmem.name = "fuse"; in tegra_fuse_probe()
158 nvmem.id = -1; in tegra_fuse_probe()
159 nvmem.owner = THIS_MODULE; in tegra_fuse_probe()
160 nvmem.cells = fuse->soc->cells; in tegra_fuse_probe()
161 nvmem.ncells = fuse->soc->num_cells; in tegra_fuse_probe()
162 nvmem.keepout = fuse->soc->keepouts; in tegra_fuse_probe()
163 nvmem.nkeepout = fuse->soc->num_keepouts; in tegra_fuse_probe()
164 nvmem.type = NVMEM_TYPE_OTP; in tegra_fuse_probe()
165 nvmem.read_only = true; in tegra_fuse_probe()
166 nvmem.root_only = false; in tegra_fuse_probe()
167 nvmem.reg_read = tegra_fuse_read; in tegra_fuse_probe()
168 nvmem.size = fuse->soc->info->size; in tegra_fuse_probe()
169 nvmem.word_size = 4; in tegra_fuse_probe()
170 nvmem.stride = 4; in tegra_fuse_probe()
171 nvmem.priv = fuse; in tegra_fuse_probe()
173 fuse->nvmem = devm_nvmem_register(&pdev->dev, &nvmem); in tegra_fuse_probe()
174 if (IS_ERR(fuse->nvmem)) { in tegra_fuse_probe()
175 err = PTR_ERR(fuse->nvmem); in tegra_fuse_probe()
176 dev_err(&pdev->dev, "failed to register NVMEM device: %d\n", in tegra_fuse_probe()