• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/devices/

Lines Matching refs:docptr

47 static void DoC_Delay(void __iomem * docptr, unsigned short cycles)
53 dummy = ReadDOC(docptr, NOP);
57 static int _DoC_WaitReady(void __iomem * docptr)
65 while (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B) && --c)
74 static inline int DoC_WaitReady(void __iomem * docptr)
81 DoC_Delay(docptr, 4);
83 if (!(ReadDOC(docptr, CDSNControl) & CDSN_CTRL_FR_B))
85 ret = _DoC_WaitReady(docptr);
89 DoC_Delay(docptr, 2);
98 static void DoC_Command(void __iomem * docptr, unsigned char command,
102 WriteDOC(xtraflags | CDSN_CTRL_CLE | CDSN_CTRL_CE, docptr, CDSNControl);
103 DoC_Delay(docptr, 4);
106 WriteDOC(command, docptr, Mil_CDSN_IO);
107 WriteDOC(0x00, docptr, WritePipeTerm);
110 WriteDOC(xtraflags | CDSN_CTRL_CE, docptr, CDSNControl);
111 DoC_Delay(docptr, 4);
118 static inline void DoC_Address(void __iomem * docptr, int numbytes, unsigned long ofs,
122 WriteDOC(xtraflags1 | CDSN_CTRL_ALE | CDSN_CTRL_CE, docptr, CDSNControl);
123 DoC_Delay(docptr, 4);
130 WriteDOC(ofs & 0xff, docptr, Mil_CDSN_IO);
131 WriteDOC(0x00, docptr, WritePipeTerm);
135 WriteDOC((ofs >> 9) & 0xff, docptr, Mil_CDSN_IO);
136 WriteDOC((ofs >> 17) & 0xff, docptr, Mil_CDSN_IO);
137 WriteDOC(0x00, docptr, WritePipeTerm);
141 WriteDOC(ofs & 0xff, docptr, Mil_CDSN_IO);
142 WriteDOC((ofs >> 9) & 0xff, docptr, Mil_CDSN_IO);
143 WriteDOC((ofs >> 17) & 0xff, docptr, Mil_CDSN_IO);
144 WriteDOC(0x00, docptr, WritePipeTerm);
151 WriteDOC(xtraflags1 | xtraflags2 | CDSN_CTRL_CE, docptr, CDSNControl);
152 DoC_Delay(docptr, 4);
156 static int DoC_SelectChip(void __iomem * docptr, int chip)
159 WriteDOC(chip, docptr, CDSNDeviceSelect);
160 DoC_Delay(docptr, 4);
163 return DoC_WaitReady(docptr);
167 static int DoC_SelectFloor(void __iomem * docptr, int floor)
170 WriteDOC(floor, docptr, FloorSelect);
173 return DoC_WaitReady(docptr);
391 void __iomem *docptr = this->virtadr;
404 DoC_SelectFloor(docptr, mychip->floor);
405 DoC_SelectChip(docptr, mychip->chip);
407 DoC_SelectChip(docptr, mychip->chip);
415 DoC_Command(docptr, (from >> 8) & 1, CDSN_CTRL_WP);
416 DoC_Address(docptr, 3, from, CDSN_CTRL_WP, 0x00);
417 DoC_WaitReady(docptr);
420 WriteDOC (DOC_ECC_RESET, docptr, ECCConf);
421 WriteDOC (DOC_ECC_EN, docptr, ECCConf);
425 dummy = ReadDOC(docptr, ReadPipeInit);
430 buf[i] = ReadDOC(docptr, Mil_CDSN_IO + (i & 0xff));
433 memcpy_fromio(buf, docptr + DoC_Mil_CDSN_IO, len - 1);
435 buf[len - 1] = ReadDOC(docptr, LastDataRead);
443 dummy = ReadDOC(docptr, ReadPipeInit);
448 eccbuf[i] = ReadDOC(docptr, Mil_CDSN_IO + i);
451 memcpy_fromio(eccbuf, docptr + DoC_Mil_CDSN_IO, 5);
453 eccbuf[5] = ReadDOC(docptr, LastDataRead);
456 dummy = ReadDOC(docptr, ECCConf);
457 dummy = ReadDOC(docptr, ECCConf);
460 if (ReadDOC(docptr, ECCConf) & 0x80) {
469 syndrome[i] = ReadDOC(docptr, ECCSyndrome0 + i);
490 WriteDOC(DOC_ECC_DIS, docptr , ECCConf);
502 void __iomem *docptr = this->virtadr;
515 DoC_SelectFloor(docptr, mychip->floor);
516 DoC_SelectChip(docptr, mychip->chip);
518 DoC_SelectChip(docptr, mychip->chip);
524 DoC_Command(docptr, NAND_CMD_RESET, 0x00);
525 DoC_WaitReady(docptr);
527 DoC_Command(docptr, NAND_CMD_READ0, 0x00);
530 DoC_Command(docptr, NAND_CMD_SEQIN, 0x00);
531 DoC_Address(docptr, 3, to, 0x00, 0x00);
532 DoC_WaitReady(docptr);
535 WriteDOC (DOC_ECC_RESET, docptr, ECCConf);
536 WriteDOC (DOC_ECC_EN | DOC_ECC_RW, docptr, ECCConf);
544 WriteDOC(buf[i], docptr, Mil_CDSN_IO + i);
547 memcpy_toio(docptr + DoC_Mil_CDSN_IO, buf, len);
549 WriteDOC(0x00, docptr, WritePipeTerm);
553 WriteDOC(0, docptr, NOP);
554 WriteDOC(0, docptr, NOP);
555 WriteDOC(0, docptr, NOP);
559 eccbuf[i] = ReadDOC(docptr, ECCSyndrome0 + i);
563 WriteDOC(DOC_ECC_DIS, docptr , ECCConf);
570 WriteDOC(eccbuf[i], docptr, Mil_CDSN_IO + i);
573 memcpy_toio(docptr + DoC_Mil_CDSN_IO, eccbuf, 6);
576 WriteDOC(0x55, docptr, Mil_CDSN_IO);
577 WriteDOC(0x55, docptr, Mil_CDSN_IO + 1);
579 WriteDOC(0x00, docptr, WritePipeTerm);
589 DoC_Command(docptr, NAND_CMD_PAGEPROG, 0x00);
590 DoC_WaitReady(docptr);
594 DoC_Command(docptr, NAND_CMD_STATUS, CDSN_CTRL_WP);
595 dummy = ReadDOC(docptr, ReadPipeInit);
596 DoC_Delay(docptr, 2);
597 if (ReadDOC(docptr, Mil_CDSN_IO) & 1) {
602 dummy = ReadDOC(docptr, LastDataRead);
618 void __iomem *docptr = this->virtadr;
629 DoC_SelectFloor(docptr, mychip->floor);
630 DoC_SelectChip(docptr, mychip->chip);
632 DoC_SelectChip(docptr, mychip->chip);
638 WriteDOC (DOC_ECC_RESET, docptr, ECCConf);
639 WriteDOC (DOC_ECC_DIS, docptr, ECCConf);
644 DoC_Command(docptr, NAND_CMD_READOOB, CDSN_CTRL_WP);
645 DoC_Address(docptr, 3, ofs, CDSN_CTRL_WP, 0x00);
646 DoC_WaitReady(docptr);
650 dummy = ReadDOC(docptr, ReadPipeInit);
655 buf[i] = ReadDOC(docptr, Mil_CDSN_IO + i);
658 memcpy_fromio(buf, docptr + DoC_Mil_CDSN_IO, len - 1);
660 buf[len - 1] = ReadDOC(docptr, LastDataRead);
676 void __iomem *docptr = this->virtadr;
687 DoC_SelectFloor(docptr, mychip->floor);
688 DoC_SelectChip(docptr, mychip->chip);
690 DoC_SelectChip(docptr, mychip->chip);
696 WriteDOC (DOC_ECC_RESET, docptr, ECCConf);
697 WriteDOC (DOC_ECC_DIS, docptr, ECCConf);
700 DoC_Command(docptr, NAND_CMD_RESET, CDSN_CTRL_WP);
701 DoC_WaitReady(docptr);
703 DoC_Command(docptr, NAND_CMD_READOOB, CDSN_CTRL_WP);
706 DoC_Command(docptr, NAND_CMD_SEQIN, 0x00);
707 DoC_Address(docptr, 3, ofs, 0x00, 0x00);
715 WriteDOC(buf[i], docptr, Mil_CDSN_IO + i);
718 memcpy_toio(docptr + DoC_Mil_CDSN_IO, buf, len);
720 WriteDOC(0x00, docptr, WritePipeTerm);
724 DoC_Command(docptr, NAND_CMD_PAGEPROG, 0x00);
725 DoC_WaitReady(docptr);
729 DoC_Command(docptr, NAND_CMD_STATUS, 0x00);
730 dummy = ReadDOC(docptr, ReadPipeInit);
731 DoC_Delay(docptr, 2);
732 if (ReadDOC(docptr, Mil_CDSN_IO) & 1) {
737 dummy = ReadDOC(docptr, LastDataRead);
750 void __iomem *docptr = this->virtadr;
759 DoC_SelectFloor(docptr, mychip->floor);
760 DoC_SelectChip(docptr, mychip->chip);
762 DoC_SelectChip(docptr, mychip->chip);
770 DoC_Command(docptr, NAND_CMD_ERASE1, 0x00);
771 DoC_Address(docptr, 2, ofs, 0x00, 0x00);
775 DoC_Command(docptr, NAND_CMD_ERASE2, 0x00);
776 DoC_WaitReady(docptr);
780 DoC_Command(docptr, NAND_CMD_STATUS, CDSN_CTRL_WP);
781 dummy = ReadDOC(docptr, ReadPipeInit);
782 DoC_Delay(docptr, 2);
783 if (ReadDOC(docptr, Mil_CDSN_IO) & 1) {
788 dummy = ReadDOC(docptr, LastDataRead);