Lines Matching full: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) in tegra30_fuse_read_early() argument
44 if (WARN_ON(!fuse->base)) in tegra30_fuse_read_early()
47 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early()
50 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument
55 err = clk_prepare_enable(fuse->clk); in tegra30_fuse_read()
57 dev_err(fuse->dev, "failed to enable FUSE clock: %d\n", err); in tegra30_fuse_read()
61 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read()
63 clk_disable_unprepare(fuse->clk); in tegra30_fuse_read()
90 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument
92 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init()
93 fuse->read = tegra30_fuse_read; in tegra30_fuse_init()
97 if (fuse->soc->speedo_init) in tegra30_fuse_init()
98 fuse->soc->speedo_init(&tegra_sku_info); in tegra30_fuse_init()
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",