Lines Matching refs:word
93 u32 word[0x100]; member
101 static int prepare_access(struct fsl_iim **regs, u32 bank, u32 word, int assert, in prepare_access() argument
107 word >= ARRAY_SIZE((*regs)->bank[0].word) || in prepare_access()
129 static int prepare_read(struct fsl_iim **regs, u32 bank, u32 word, u32 *val, in prepare_read() argument
134 ret = prepare_access(regs, bank, word, val != NULL, caller); in prepare_read()
143 int fuse_read(u32 bank, u32 word, u32 *val) in fuse_read() argument
149 ret = prepare_read(®s, bank, word, val, __func__); in fuse_read()
153 *val = iim_read32(®s->bank[bank].word[word]); in fuse_read()
164 static void direct_access(struct fsl_iim *regs, u32 bank, u32 word, u32 bit, in direct_access() argument
167 iim_write32(®s->ua, bank << 3 | word >> 5); in direct_access()
168 iim_write32(®s->la, (word << 3 | bit) & 0xff); in direct_access()
177 int fuse_sense(u32 bank, u32 word, u32 *val) in fuse_sense() argument
183 ret = prepare_read(®s, bank, word, val, __func__); in fuse_sense()
187 direct_access(regs, bank, word, 0, FCTL_ESNS_N, &stat, &err); in fuse_sense()
203 static int prog_bit(struct fsl_iim *regs, u32 bank, u32 word, u32 bit) in prog_bit() argument
208 direct_access(regs, bank, word, bit, FCTL_PRG, &stat, &err); in prog_bit()
229 static int prepare_write(struct fsl_iim **regs, u32 bank, u32 word, u32 val, in prepare_write() argument
232 return prepare_access(regs, bank, word, !(val & ~0xff), caller); in prepare_write()
235 int fuse_prog(u32 bank, u32 word, u32 val) in fuse_prog() argument
241 ret = prepare_write(®s, bank, word, val, __func__); in fuse_prog()
248 ret = prog_bit(regs, bank, word, bit); in fuse_prog()
259 int fuse_override(u32 bank, u32 word, u32 val) in fuse_override() argument
265 ret = prepare_write(®s, bank, word, val, __func__); in fuse_override()
270 iim_write32(®s->bank[bank].word[word], val); in fuse_override()