Lines Matching refs:word

92 		u32 word[0x100];  member
100 static int prepare_access(struct fsl_iim **regs, u32 bank, u32 word, int assert, in prepare_access() argument
106 word >= ARRAY_SIZE((*regs)->bank[0].word) || in prepare_access()
128 static int prepare_read(struct fsl_iim **regs, u32 bank, u32 word, u32 *val, in prepare_read() argument
133 ret = prepare_access(regs, bank, word, val != NULL, caller); in prepare_read()
142 int fuse_read(u32 bank, u32 word, u32 *val) in fuse_read() argument
148 ret = prepare_read(&regs, bank, word, val, __func__); in fuse_read()
152 *val = iim_read32(&regs->bank[bank].word[word]); in fuse_read()
163 static void direct_access(struct fsl_iim *regs, u32 bank, u32 word, u32 bit, in direct_access() argument
166 iim_write32(&regs->ua, bank << 3 | word >> 5); in direct_access()
167 iim_write32(&regs->la, (word << 3 | bit) & 0xff); in direct_access()
176 int fuse_sense(u32 bank, u32 word, u32 *val) in fuse_sense() argument
182 ret = prepare_read(&regs, bank, word, val, __func__); in fuse_sense()
186 direct_access(regs, bank, word, 0, FCTL_ESNS_N, &stat, &err); in fuse_sense()
202 static int prog_bit(struct fsl_iim *regs, u32 bank, u32 word, u32 bit) in prog_bit() argument
207 direct_access(regs, bank, word, bit, FCTL_PRG, &stat, &err); in prog_bit()
228 static int prepare_write(struct fsl_iim **regs, u32 bank, u32 word, u32 val, in prepare_write() argument
231 return prepare_access(regs, bank, word, !(val & ~0xff), caller); in prepare_write()
234 int fuse_prog(u32 bank, u32 word, u32 val) in fuse_prog() argument
240 ret = prepare_write(&regs, bank, word, val, __func__); in fuse_prog()
247 ret = prog_bit(regs, bank, word, bit); in fuse_prog()
258 int fuse_override(u32 bank, u32 word, u32 val) in fuse_override() argument
264 ret = prepare_write(&regs, bank, word, val, __func__); in fuse_override()
269 iim_write32(&regs->bank[bank].word[word], val); in fuse_override()