Lines Matching full:fuse

18 #include <soc/tegra/fuse.h>
20 #include "fuse.h"
43 static u32 tegra30_fuse_read_early(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read_early() argument
45 if (WARN_ON(!fuse->base)) in tegra30_fuse_read_early()
48 return readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read_early()
51 static u32 tegra30_fuse_read(struct tegra_fuse *fuse, unsigned int offset) in tegra30_fuse_read() argument
56 err = pm_runtime_resume_and_get(fuse->dev); in tegra30_fuse_read()
60 value = readl_relaxed(fuse->base + FUSE_BEGIN + offset); in tegra30_fuse_read()
62 pm_runtime_put(fuse->dev); in tegra30_fuse_read()
89 static void __init tegra30_fuse_init(struct tegra_fuse *fuse) in tegra30_fuse_init() argument
91 fuse->read_early = tegra30_fuse_read_early; in tegra30_fuse_init()
92 fuse->read = tegra30_fuse_read; in tegra30_fuse_init()
96 if (fuse->soc->speedo_init) in tegra30_fuse_init()
97 fuse->soc->speedo_init(&tegra_sku_info); in tegra30_fuse_init()
138 .nvmem_name = "fuse",
143 .nvmem_name = "fuse",
148 .nvmem_name = "fuse",
153 .nvmem_name = "fuse",
158 .nvmem_name = "fuse",
163 .nvmem_name = "fuse",
168 .nvmem_name = "fuse",
173 .nvmem_name = "fuse",
178 .nvmem_name = "fuse",
183 .nvmem_name = "fuse",
188 .nvmem_name = "fuse",
193 .nvmem_name = "fuse",
220 .nvmem_name = "fuse",
225 .nvmem_name = "fuse",
230 .nvmem_name = "fuse",
235 .nvmem_name = "fuse",
240 .nvmem_name = "fuse",
245 .nvmem_name = "fuse",
250 .nvmem_name = "fuse",
255 .nvmem_name = "fuse",
260 .nvmem_name = "fuse",
265 .nvmem_name = "fuse",
270 .nvmem_name = "fuse",
275 .nvmem_name = "fuse",
280 .nvmem_name = "fuse",
307 .nvmem_name = "fuse",
312 .nvmem_name = "fuse",
338 .nvmem_name = "fuse",
343 .nvmem_name = "fuse",
348 .nvmem_name = "fuse",
349 .cell_name = "gpu-gcplex-config-fuse",
351 .con_id = "gcplex-config-fuse",
353 .nvmem_name = "fuse",
358 .nvmem_name = "fuse",
384 .nvmem_name = "fuse",
389 .nvmem_name = "fuse",