Lines Matching refs:reg_offs
463 u32 reg_offs = 0; in mtk_snand_mac_io() local
479 for (i = 0; i < op->cmd.nbytes; i++, reg_offs++) { in mtk_snand_mac_io()
481 val |= b << (8 * (reg_offs % 4)); in mtk_snand_mac_io()
482 if (reg_offs % 4 == 3) { in mtk_snand_mac_io()
483 nfi_write32(snf, SNF_GPRAM + reg_offs - 3, val); in mtk_snand_mac_io()
488 for (i = 0; i < op->addr.nbytes; i++, reg_offs++) { in mtk_snand_mac_io()
490 val |= b << (8 * (reg_offs % 4)); in mtk_snand_mac_io()
491 if (reg_offs % 4 == 3) { in mtk_snand_mac_io()
492 nfi_write32(snf, SNF_GPRAM + reg_offs - 3, val); in mtk_snand_mac_io()
497 for (i = 0; i < op->dummy.nbytes; i++, reg_offs++) { in mtk_snand_mac_io()
498 if (reg_offs % 4 == 3) { in mtk_snand_mac_io()
499 nfi_write32(snf, SNF_GPRAM + reg_offs - 3, val); in mtk_snand_mac_io()
505 for (i = 0; i < op->data.nbytes; i++, reg_offs++) { in mtk_snand_mac_io()
506 val |= tx_buf[i] << (8 * (reg_offs % 4)); in mtk_snand_mac_io()
507 if (reg_offs % 4 == 3) { in mtk_snand_mac_io()
508 nfi_write32(snf, SNF_GPRAM + reg_offs - 3, val); in mtk_snand_mac_io()
514 if (reg_offs % 4) in mtk_snand_mac_io()
515 nfi_write32(snf, SNF_GPRAM + (reg_offs & ~3), val); in mtk_snand_mac_io()
517 for (i = 0; i < reg_offs; i += 4) in mtk_snand_mac_io()
521 dev_dbg(snf->dev, "SNF TX: %u RX: %u", reg_offs, rx_len); in mtk_snand_mac_io()
523 ret = mtk_snand_mac_trigger(snf, reg_offs, rx_len); in mtk_snand_mac_io()
530 nfi_read_data(snf, SNF_GPRAM + reg_offs, rx_buf, rx_len); in mtk_snand_mac_io()