Lines Matching refs:instr
76 const struct nand_op_instr *instr) in gpio_nand_exec_instr() argument
81 switch (instr->type) { in gpio_nand_exec_instr()
86 writeb(instr->ctx.cmd.opcode, gpiomtd->io); in gpio_nand_exec_instr()
95 for (i = 0; i < instr->ctx.addr.naddrs; i++) in gpio_nand_exec_instr()
96 writeb(instr->ctx.addr.addrs[i], gpiomtd->io); in gpio_nand_exec_instr()
104 !instr->ctx.data.force_8bit) in gpio_nand_exec_instr()
105 ioread16_rep(gpiomtd->io, instr->ctx.data.buf.in, in gpio_nand_exec_instr()
106 instr->ctx.data.len / 2); in gpio_nand_exec_instr()
108 ioread8_rep(gpiomtd->io, instr->ctx.data.buf.in, in gpio_nand_exec_instr()
109 instr->ctx.data.len); in gpio_nand_exec_instr()
115 !instr->ctx.data.force_8bit) in gpio_nand_exec_instr()
116 iowrite16_rep(gpiomtd->io, instr->ctx.data.buf.out, in gpio_nand_exec_instr()
117 instr->ctx.data.len / 2); in gpio_nand_exec_instr()
119 iowrite8_rep(gpiomtd->io, instr->ctx.data.buf.out, in gpio_nand_exec_instr()
120 instr->ctx.data.len); in gpio_nand_exec_instr()
125 return nand_soft_waitrdy(chip, instr->ctx.waitrdy.timeout_ms); in gpio_nand_exec_instr()
128 instr->ctx.waitrdy.timeout_ms); in gpio_nand_exec_instr()