Lines Matching refs:docptr
238 void __iomem *docptr = doc->virtadr; in _DoC_WaitReady() local
245 while ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) { in _DoC_WaitReady()
254 while (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) { in _DoC_WaitReady()
269 void __iomem *docptr = doc->virtadr; in DoC_WaitReady() local
275 if ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) in DoC_WaitReady()
281 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) in DoC_WaitReady()
295 void __iomem *docptr = doc->virtadr; in doc2000_write_byte() local
299 WriteDOC(datum, docptr, CDSNSlowIO); in doc2000_write_byte()
300 WriteDOC(datum, docptr, 2k_CDSN_IO); in doc2000_write_byte()
307 void __iomem *docptr = doc->virtadr; in doc2000_writebuf() local
312 WriteDOC_(buf[i], docptr, DoC_2k_CDSN_IO + i); in doc2000_writebuf()
323 void __iomem *docptr = doc->virtadr; in doc2000_readbuf() local
333 buf[i] = ReadDOC(docptr, 2k_CDSN_IO + i); in doc2000_readbuf()
336 buf32[i] = readl(docptr + DoC_2k_CDSN_IO + i); in doc2000_readbuf()
379 void __iomem *docptr = doc->virtadr; in doc200x_ident_chip() local
383 ident.dword = readl(docptr + DoC_2k_CDSN_IO); in doc200x_ident_chip()
418 void __iomem *docptr = doc->virtadr; in doc2001_write_byte() local
420 WriteDOC(datum, docptr, CDSNSlowIO); in doc2001_write_byte()
421 WriteDOC(datum, docptr, Mil_CDSN_IO); in doc2001_write_byte()
422 WriteDOC(datum, docptr, WritePipeTerm); in doc2001_write_byte()
428 void __iomem *docptr = doc->virtadr; in doc2001_writebuf() local
432 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001_writebuf()
434 WriteDOC(0x00, docptr, WritePipeTerm); in doc2001_writebuf()
440 void __iomem *docptr = doc->virtadr; in doc2001_readbuf() local
444 ReadDOC(docptr, ReadPipeInit); in doc2001_readbuf()
447 buf[i] = ReadDOC(docptr, Mil_CDSN_IO + (i & 0xff)); in doc2001_readbuf()
450 buf[i] = ReadDOC(docptr, LastDataRead); in doc2001_readbuf()
456 void __iomem *docptr = doc->virtadr; in doc2001plus_writebuf() local
462 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001plus_writebuf()
473 void __iomem *docptr = doc->virtadr; in doc2001plus_readbuf() local
480 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
481 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
484 buf[i] = ReadDOC(docptr, Mil_CDSN_IO); in doc2001plus_readbuf()
491 buf[len - 2] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
496 buf[len - 1] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
666 void __iomem *docptr = doc->virtadr; in doc200x_enable_hwecc() local
671 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
672 WriteDOC(DOC_ECC_EN, docptr, ECCConf); in doc200x_enable_hwecc()
675 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
676 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, ECCConf); in doc200x_enable_hwecc()
684 void __iomem *docptr = doc->virtadr; in doc2001plus_enable_hwecc() local
689 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
690 WriteDOC(DOC_ECC_EN, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
693 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
694 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
704 void __iomem *docptr = doc->virtadr; in doc200x_calculate_ecc() local
710 WriteDOC(doc->CDSNControl & ~CDSN_CTRL_FLASH_IO, docptr, CDSNControl); in doc200x_calculate_ecc()
711 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
712 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
713 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
714 WriteDOC(doc->CDSNControl, docptr, CDSNControl); in doc200x_calculate_ecc()
716 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
717 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
718 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
720 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
721 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
722 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
727 ecc_code[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_calculate_ecc()
729 ecc_code[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_calculate_ecc()
734 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_calculate_ecc()
736 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_calculate_ecc()
764 void __iomem *docptr = doc->virtadr; in doc200x_correct_data() local
770 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
771 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
772 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
774 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
775 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
776 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
778 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
779 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
780 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
787 calc_ecc[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_correct_data()
789 calc_ecc[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_correct_data()
798 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_correct_data()
800 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_correct_data()