Lines Matching full:efuse
12 #include <asm/arch/efuse.h>
69 static int do_prog_efuse(struct mvebu_hd_efuse *efuse, in do_prog_efuse() argument
74 val.dwords.d[0] = readl(&efuse->bits_31_0); in do_prog_efuse()
75 val.dwords.d[1] = readl(&efuse->bits_63_32); in do_prog_efuse()
76 val.lock = readl(&efuse->bit64); in do_prog_efuse()
85 writel(val.dwords.d[0], &efuse->bits_31_0); in do_prog_efuse()
87 writel(val.dwords.d[1], &efuse->bits_63_32); in do_prog_efuse()
89 writel(val.lock, &efuse->bit64); in do_prog_efuse()
97 struct mvebu_hd_efuse *efuse; in prog_efuse() local
104 efuse = get_efuse_line(nr); in prog_efuse()
105 if (!efuse) in prog_efuse()
124 res = do_prog_efuse(efuse, new_val, mask0, mask1); in prog_efuse()
151 struct mvebu_hd_efuse *efuse; in mvebu_read_efuse() local
158 efuse = get_efuse_line(nr); in mvebu_read_efuse()
159 if (!efuse) in mvebu_read_efuse()
165 val->dwords.d[0] = readl(&efuse->bits_31_0); in mvebu_read_efuse()
166 val->dwords.d[1] = readl(&efuse->bits_63_32); in mvebu_read_efuse()
167 val->lock = readl(&efuse->bit64); in mvebu_read_efuse()
189 * "bank" -> eFuse line