Lines Matching refs:docptr

239 	void __iomem *docptr = doc->virtadr;  in _DoC_WaitReady()  local
246 while ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) { in _DoC_WaitReady()
255 while (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) { in _DoC_WaitReady()
270 void __iomem *docptr = doc->virtadr; in DoC_WaitReady() local
276 if ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) in DoC_WaitReady()
282 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) in DoC_WaitReady()
297 void __iomem *docptr = doc->virtadr; in doc2000_write_byte() local
301 WriteDOC(datum, docptr, CDSNSlowIO); in doc2000_write_byte()
302 WriteDOC(datum, docptr, 2k_CDSN_IO); in doc2000_write_byte()
309 void __iomem *docptr = doc->virtadr; in doc2000_read_byte() local
312 ReadDOC(docptr, CDSNSlowIO); in doc2000_read_byte()
314 ret = ReadDOC(docptr, 2k_CDSN_IO); in doc2000_read_byte()
324 void __iomem *docptr = doc->virtadr; in doc2000_writebuf() local
329 WriteDOC_(buf[i], docptr, DoC_2k_CDSN_IO + i); in doc2000_writebuf()
341 void __iomem *docptr = doc->virtadr; in doc2000_readbuf() local
348 buf[i] = ReadDOC(docptr, 2k_CDSN_IO + i); in doc2000_readbuf()
356 void __iomem *docptr = doc->virtadr; in doc2000_readbuf_dword() local
364 *(uint8_t *) (&buf[i]) = ReadDOC(docptr, 2k_CDSN_IO + i); in doc2000_readbuf_dword()
368 *(uint32_t *) (&buf[i]) = readl(docptr + DoC_2k_CDSN_IO + i); in doc2000_readbuf_dword()
399 void __iomem *docptr = doc->virtadr; in doc200x_ident_chip() local
409 ident.dword = readl(docptr + DoC_2k_CDSN_IO); in doc200x_ident_chip()
459 void __iomem *docptr = doc->virtadr; in doc2001_write_byte() local
461 WriteDOC(datum, docptr, CDSNSlowIO); in doc2001_write_byte()
462 WriteDOC(datum, docptr, Mil_CDSN_IO); in doc2001_write_byte()
463 WriteDOC(datum, docptr, WritePipeTerm); in doc2001_write_byte()
470 void __iomem *docptr = doc->virtadr; in doc2001_read_byte() local
475 ReadDOC(docptr, ReadPipeInit); in doc2001_read_byte()
477 return ReadDOC(docptr, LastDataRead); in doc2001_read_byte()
484 void __iomem *docptr = doc->virtadr; in doc2001_writebuf() local
488 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001_writebuf()
490 WriteDOC(0x00, docptr, WritePipeTerm); in doc2001_writebuf()
497 void __iomem *docptr = doc->virtadr; in doc2001_readbuf() local
501 ReadDOC(docptr, ReadPipeInit); in doc2001_readbuf()
504 buf[i] = ReadDOC(docptr, Mil_CDSN_IO + (i & 0xff)); in doc2001_readbuf()
507 buf[i] = ReadDOC(docptr, LastDataRead); in doc2001_readbuf()
514 void __iomem *docptr = doc->virtadr; in doc2001plus_read_byte() local
517 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_read_byte()
518 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_read_byte()
519 ret = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_read_byte()
529 void __iomem *docptr = doc->virtadr; in doc2001plus_writebuf() local
535 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001plus_writebuf()
547 void __iomem *docptr = doc->virtadr; in doc2001plus_readbuf() local
554 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
555 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
558 buf[i] = ReadDOC(docptr, Mil_CDSN_IO); in doc2001plus_readbuf()
564 buf[len - 2] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
567 buf[len - 1] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
578 void __iomem *docptr = doc->virtadr; in doc2001plus_select_chip() local
586 WriteDOC(0, docptr, Mplus_FlashSelect); in doc2001plus_select_chip()
594 WriteDOC((DOC_FLASH_CE), docptr, Mplus_FlashSelect); in doc2001plus_select_chip()
605 void __iomem *docptr = doc->virtadr; in doc200x_select_chip() local
620 WriteDOC(floor, docptr, FloorSelect); in doc200x_select_chip()
621 WriteDOC(chip, docptr, CDSNDeviceSelect); in doc200x_select_chip()
636 void __iomem *docptr = doc->virtadr; in doc200x_hwcontrol() local
643 WriteDOC(doc->CDSNControl, docptr, CDSNControl); in doc200x_hwcontrol()
659 void __iomem *docptr = doc->virtadr; in doc2001plus_command() local
666 WriteDOC(0x00, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
667 WriteDOC(0x00, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
687 WriteDOC(readcmd, docptr, Mplus_FlashCmd); in doc2001plus_command()
689 WriteDOC(command, docptr, Mplus_FlashCmd); in doc2001plus_command()
690 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
691 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
700 WriteDOC(column, docptr, Mplus_FlashAddress); in doc2001plus_command()
703 WriteDOC((unsigned char)(page_addr & 0xff), docptr, Mplus_FlashAddress); in doc2001plus_command()
704 WriteDOC((unsigned char)((page_addr >> 8) & 0xff), docptr, Mplus_FlashAddress); in doc2001plus_command()
706 WriteDOC((unsigned char)((page_addr >> 16) & 0x0f), docptr, Mplus_FlashAddress); in doc2001plus_command()
710 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
711 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
715 WriteDOC(0, docptr, Mplus_FlashControl); in doc2001plus_command()
735 WriteDOC(NAND_CMD_STATUS, docptr, Mplus_FlashCmd); in doc2001plus_command()
736 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
737 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
764 void __iomem *docptr = doc->virtadr; in doc200x_dev_ready() local
769 if ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) { in doc200x_dev_ready()
780 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) { in doc200x_dev_ready()
804 void __iomem *docptr = doc->virtadr; in doc200x_enable_hwecc() local
809 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
810 WriteDOC(DOC_ECC_EN, docptr, ECCConf); in doc200x_enable_hwecc()
813 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
814 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, ECCConf); in doc200x_enable_hwecc()
823 void __iomem *docptr = doc->virtadr; in doc2001plus_enable_hwecc() local
828 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
829 WriteDOC(DOC_ECC_EN, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
832 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
833 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
843 void __iomem *docptr = doc->virtadr; in doc200x_calculate_ecc() local
849 WriteDOC(doc->CDSNControl & ~CDSN_CTRL_FLASH_IO, docptr, CDSNControl); in doc200x_calculate_ecc()
850 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
851 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
852 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
853 WriteDOC(doc->CDSNControl, docptr, CDSNControl); in doc200x_calculate_ecc()
855 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
856 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
857 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
859 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
860 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
861 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
866 ecc_code[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_calculate_ecc()
868 ecc_code[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_calculate_ecc()
873 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_calculate_ecc()
875 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_calculate_ecc()
904 void __iomem *docptr = doc->virtadr; in doc200x_correct_data() local
910 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
911 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
912 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
914 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
915 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
916 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
918 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
919 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
920 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
927 calc_ecc[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_correct_data()
929 calc_ecc[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_correct_data()
938 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_correct_data()
940 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_correct_data()