Lines Matching defs:fuse
17 #include <soc/tegra/fuse.h>
19 #include "fuse.h"
42 static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset)
44 if (WARN_ON(!fuse->base))
47 return readl_relaxed(fuse->base + FUSE_BEGIN + offset);
50 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset)
55 err = clk_prepare_enable(fuse->clk);
57 dev_err(fuse->dev, "failed to enable FUSE clock: %d\n", err);
61 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset);
63 clk_disable_unprepare(fuse->clk);
90 static void __init tegra30_fuse_init(struct tegra_fuse *fuse)
92 fuse->read_early = tegra30_fuse_read_early;
93 fuse->read = tegra30_fuse_read;
97 if (fuse->soc->speedo_init)
98 fuse->soc->speedo_init(&tegra_sku_info);
137 .nvmem_name = "fuse",
142 .nvmem_name = "fuse",
147 .nvmem_name = "fuse",
152 .nvmem_name = "fuse",
157 .nvmem_name = "fuse",
162 .nvmem_name = "fuse",
167 .nvmem_name = "fuse",
172 .nvmem_name = "fuse",
177 .nvmem_name = "fuse",
182 .nvmem_name = "fuse",
187 .nvmem_name = "fuse",
192 .nvmem_name = "fuse",
218 .nvmem_name = "fuse",
223 .nvmem_name = "fuse",
228 .nvmem_name = "fuse",
233 .nvmem_name = "fuse",
238 .nvmem_name = "fuse",
243 .nvmem_name = "fuse",
248 .nvmem_name = "fuse",
253 .nvmem_name = "fuse",
258 .nvmem_name = "fuse",
263 .nvmem_name = "fuse",
268 .nvmem_name = "fuse",
273 .nvmem_name = "fuse",
278 .nvmem_name = "fuse",
304 .nvmem_name = "fuse",
309 .nvmem_name = "fuse",
334 .nvmem_name = "fuse",
339 .nvmem_name = "fuse",
364 .nvmem_name = "fuse",
369 .nvmem_name = "fuse",