Lines Matching refs:docptr

246 	void __iomem *docptr = doc->virtadr;  in _DoC_WaitReady()  local
253 while ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) { in _DoC_WaitReady()
262 while (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) { in _DoC_WaitReady()
277 void __iomem *docptr = doc->virtadr; in DoC_WaitReady() local
283 if ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) in DoC_WaitReady()
289 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) in DoC_WaitReady()
304 void __iomem *docptr = doc->virtadr; in doc2000_write_byte() local
308 WriteDOC(datum, docptr, CDSNSlowIO); in doc2000_write_byte()
309 WriteDOC(datum, docptr, 2k_CDSN_IO); in doc2000_write_byte()
316 void __iomem *docptr = doc->virtadr; in doc2000_read_byte() local
319 ReadDOC(docptr, CDSNSlowIO); in doc2000_read_byte()
321 ret = ReadDOC(docptr, 2k_CDSN_IO); in doc2000_read_byte()
331 void __iomem *docptr = doc->virtadr; in doc2000_writebuf() local
336 WriteDOC_(buf[i], docptr, DoC_2k_CDSN_IO + i); in doc2000_writebuf()
348 void __iomem *docptr = doc->virtadr; in doc2000_readbuf() local
355 buf[i] = ReadDOC(docptr, 2k_CDSN_IO + i); in doc2000_readbuf()
363 void __iomem *docptr = doc->virtadr; in doc2000_readbuf_dword() local
371 *(uint8_t *) (&buf[i]) = ReadDOC(docptr, 2k_CDSN_IO + i); in doc2000_readbuf_dword()
375 *(uint32_t *) (&buf[i]) = readl(docptr + DoC_2k_CDSN_IO + i); in doc2000_readbuf_dword()
406 void __iomem *docptr = doc->virtadr; in doc200x_ident_chip() local
416 ident.dword = readl(docptr + DoC_2k_CDSN_IO); in doc200x_ident_chip()
466 void __iomem *docptr = doc->virtadr; in doc2001_write_byte() local
468 WriteDOC(datum, docptr, CDSNSlowIO); in doc2001_write_byte()
469 WriteDOC(datum, docptr, Mil_CDSN_IO); in doc2001_write_byte()
470 WriteDOC(datum, docptr, WritePipeTerm); in doc2001_write_byte()
477 void __iomem *docptr = doc->virtadr; in doc2001_read_byte() local
482 ReadDOC(docptr, ReadPipeInit); in doc2001_read_byte()
484 return ReadDOC(docptr, LastDataRead); in doc2001_read_byte()
491 void __iomem *docptr = doc->virtadr; in doc2001_writebuf() local
495 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001_writebuf()
497 WriteDOC(0x00, docptr, WritePipeTerm); in doc2001_writebuf()
504 void __iomem *docptr = doc->virtadr; in doc2001_readbuf() local
508 ReadDOC(docptr, ReadPipeInit); in doc2001_readbuf()
511 buf[i] = ReadDOC(docptr, Mil_CDSN_IO + (i & 0xff)); in doc2001_readbuf()
514 buf[i] = ReadDOC(docptr, LastDataRead); in doc2001_readbuf()
521 void __iomem *docptr = doc->virtadr; in doc2001plus_read_byte() local
524 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_read_byte()
525 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_read_byte()
526 ret = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_read_byte()
536 void __iomem *docptr = doc->virtadr; in doc2001plus_writebuf() local
542 WriteDOC_(buf[i], docptr, DoC_Mil_CDSN_IO + i); in doc2001plus_writebuf()
554 void __iomem *docptr = doc->virtadr; in doc2001plus_readbuf() local
561 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
562 ReadDOC(docptr, Mplus_ReadPipeInit); in doc2001plus_readbuf()
565 buf[i] = ReadDOC(docptr, Mil_CDSN_IO); in doc2001plus_readbuf()
571 buf[len - 2] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
574 buf[len - 1] = ReadDOC(docptr, Mplus_LastDataRead); in doc2001plus_readbuf()
585 void __iomem *docptr = doc->virtadr; in doc2001plus_select_chip() local
593 WriteDOC(0, docptr, Mplus_FlashSelect); in doc2001plus_select_chip()
601 WriteDOC((DOC_FLASH_CE), docptr, Mplus_FlashSelect); in doc2001plus_select_chip()
612 void __iomem *docptr = doc->virtadr; in doc200x_select_chip() local
627 WriteDOC(floor, docptr, FloorSelect); in doc200x_select_chip()
628 WriteDOC(chip, docptr, CDSNDeviceSelect); in doc200x_select_chip()
643 void __iomem *docptr = doc->virtadr; in doc200x_hwcontrol() local
650 WriteDOC(doc->CDSNControl, docptr, CDSNControl); in doc200x_hwcontrol()
666 void __iomem *docptr = doc->virtadr; in doc2001plus_command() local
673 WriteDOC(0x00, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
674 WriteDOC(0x00, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
694 WriteDOC(readcmd, docptr, Mplus_FlashCmd); in doc2001plus_command()
696 WriteDOC(command, docptr, Mplus_FlashCmd); in doc2001plus_command()
697 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
698 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
707 WriteDOC(column, docptr, Mplus_FlashAddress); in doc2001plus_command()
710 WriteDOC((unsigned char)(page_addr & 0xff), docptr, Mplus_FlashAddress); in doc2001plus_command()
711 WriteDOC((unsigned char)((page_addr >> 8) & 0xff), docptr, Mplus_FlashAddress); in doc2001plus_command()
714 WriteDOC((unsigned char)((page_addr >> 16) & 0x0f), docptr, Mplus_FlashAddress); in doc2001plus_command()
718 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
719 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
723 WriteDOC(0, docptr, Mplus_FlashControl); in doc2001plus_command()
743 WriteDOC(NAND_CMD_STATUS, docptr, Mplus_FlashCmd); in doc2001plus_command()
744 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
745 WriteDOC(0, docptr, Mplus_WritePipeTerm); in doc2001plus_command()
772 void __iomem *docptr = doc->virtadr; in doc200x_dev_ready() local
777 if ((ReadDOC(docptr, Mplus_FlashControl) & CDSN_CTRL_FR_B_MASK) != CDSN_CTRL_FR_B_MASK) { in doc200x_dev_ready()
788 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B)) { in doc200x_dev_ready()
812 void __iomem *docptr = doc->virtadr; in doc200x_enable_hwecc() local
817 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
818 WriteDOC(DOC_ECC_EN, docptr, ECCConf); in doc200x_enable_hwecc()
821 WriteDOC(DOC_ECC_RESET, docptr, ECCConf); in doc200x_enable_hwecc()
822 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, ECCConf); in doc200x_enable_hwecc()
831 void __iomem *docptr = doc->virtadr; in doc2001plus_enable_hwecc() local
836 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
837 WriteDOC(DOC_ECC_EN, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
840 WriteDOC(DOC_ECC_RESET, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
841 WriteDOC(DOC_ECC_EN | DOC_ECC_RW, docptr, Mplus_ECCConf); in doc2001plus_enable_hwecc()
851 void __iomem *docptr = doc->virtadr; in doc200x_calculate_ecc() local
857 WriteDOC(doc->CDSNControl & ~CDSN_CTRL_FLASH_IO, docptr, CDSNControl); in doc200x_calculate_ecc()
858 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
859 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
860 WriteDOC(0, docptr, 2k_CDSN_IO); in doc200x_calculate_ecc()
861 WriteDOC(doc->CDSNControl, docptr, CDSNControl); in doc200x_calculate_ecc()
863 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
864 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
865 WriteDOC(0, docptr, Mplus_NOP); in doc200x_calculate_ecc()
867 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
868 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
869 WriteDOC(0, docptr, NOP); in doc200x_calculate_ecc()
874 ecc_code[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_calculate_ecc()
876 ecc_code[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_calculate_ecc()
881 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_calculate_ecc()
883 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_calculate_ecc()
912 void __iomem *docptr = doc->virtadr; in doc200x_correct_data() local
919 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
920 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
921 dummy = ReadDOC(docptr, 2k_ECCStatus); in doc200x_correct_data()
923 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
924 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
925 dummy = ReadDOC(docptr, Mplus_ECCConf); in doc200x_correct_data()
927 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
928 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
929 dummy = ReadDOC(docptr, ECCConf); in doc200x_correct_data()
936 calc_ecc[i] = ReadDOC_(docptr, DoC_Mplus_ECCSyndrome0 + i); in doc200x_correct_data()
938 calc_ecc[i] = ReadDOC_(docptr, DoC_ECCSyndrome0 + i); in doc200x_correct_data()
974 WriteDOC(DOC_ECC_DIS, docptr, Mplus_ECCConf); in doc200x_correct_data()
976 WriteDOC(DOC_ECC_DIS, docptr, ECCConf); in doc200x_correct_data()