Lines Matching +full:256 +full:- +full:byte

10 The generic NAND driver supports almost all NAND and AG-AND based chips
31 --------------------------
37 - [MTD Interface]
43 - [NAND Interface]
48 - [GENERIC]
53 - [DEFAULT]
65 -------------------------------
71 - [INTERN]
77 - [REPLACEABLE]
86 - [BOARDSPECIFIC]
92 - [OPTIONAL]
105 -------------
131 -----------------
150 -------------------------
183 case NAND_CTL_SETCLE: this->legacy.IO_ADDR_W |= CLE_ADRR_BIT; break;
184 case NAND_CTL_CLRCLE: this->legacy.IO_ADDR_W &= ~CLE_ADRR_BIT; break;
185 case NAND_CTL_SETALE: this->legacy.IO_ADDR_W |= ALE_ADRR_BIT; break;
186 case NAND_CTL_CLRALE: this->legacy.IO_ADDR_W &= ~ALE_ADRR_BIT; break;
192 ---------------------
200 and the function pointer this->legacy.dev_ready is set to NULL.
203 -------------
223 err = -ENOMEM;
233 err = -EIO;
238 this->legacy.IO_ADDR_R = baseaddr;
239 this->legacy.IO_ADDR_W = baseaddr;
241 this->hwcontrol = board_hwcontrol;
243 this->legacy.chip_delay = CHIP_DEPENDEND_COMMAND_DELAY;
245 this->legacy.dev_ready = board_dev_ready;
246 this->eccmode = NAND_ECC_SOFT;
250 err = -ENXIO;
268 -------------
302 ---------------------
341 this->legacy.IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK;
342 this->legacy.IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK;
345 this->legacy.IO_ADDR_R |= BOARD_NAND_ADDR_CHIP0;
346 this->legacy.IO_ADDR_W |= BOARD_NAND_ADDR_CHIP0;
350 this->legacy.IO_ADDR_R |= BOARD_NAND_ADDR_CHIPn;
351 this->legacy.IO_ADDR_W |= BOARD_NAND_ADDR_CHIPn;
358 --------------------
365 - NAND_ECC_HW3_256
367 Hardware ECC generator providing 3 bytes ECC per 256 byte.
369 - NAND_ECC_HW3_512
371 Hardware ECC generator providing 3 bytes ECC per 512 byte.
373 - NAND_ECC_HW6_512
375 Hardware ECC generator providing 6 bytes ECC per 512 byte.
377 - NAND_ECC_HW8_512
379 Hardware ECC generator providing 8 bytes ECC per 512 byte.
386 - enable_hwecc
393 - calculate_ecc
400 - correct_data
404 corrected. If the error is not correctable return -1. If your
412 Many hardware ECC implementations provide Reed-Solomon codes and
414 standard Reed-Solomon syndrome before calling the error correction code
415 in the generic Reed-Solomon library.
422 code. Provide a matching oob-layout in this case. See rts_from4.c and
429 -----------------------
440 - Per device
445 - Per chip
450 - Fixed offset
455 - Automatic placed
460 - Mirrored tables
478 AG-AND chips this is mandatory, as they have no factory marked bad
493 nand chip structure before calling nand_scan(). For AG-AND chips is
498 - Store bad block table per chip
500 - Use 2 bits per block
502 - Automatic placement at the end of the chip
504 - Use mirrored tables with version numbers
506 - Reserve 4 blocks at the end of the chip
523 - Number of bits per block
527 - Table per chip
533 - Table location is absolute
542 - Table location is automatically detected
554 - Table creation
560 - Table write support
571 - Table version control
582 - Save block contents on write
591 - Number of reserved blocks
601 --------------------------
606 - Placement defined by fs driver
608 - Automatic placement
630 - useecc
633 file include/mtd/mtd-abi.h contains constants to select ecc and
639 - eccbytes
643 - eccpos
645 The eccpos array holds the byte offsets in the spare area where the
648 - oobfree
691 ----------------------------------------
693 256 byte pagesize
699 0x00 ECC byte 0 Error correction code byte 0
700 0x01 ECC byte 1 Error correction code byte 1
701 0x02 ECC byte 2 Error correction code byte 2
704 0x05 Bad block marker If any bit in this byte is zero, then this
707 byte is reserved
712 512 byte pagesize
719 0x00 ECC byte 0 Error correction code byte 0 of the lower
720 256 Byte data in this page
721 0x01 ECC byte 1 Error correction code byte 1 of the lower
722 256 Bytes of data in this page
723 0x02 ECC byte 2 Error correction code byte 2 of the lower
724 256 Bytes of data in this page
725 0x03 ECC byte 3 Error correction code byte 0 of the upper
726 256 Bytes of data in this page
728 0x05 Bad block marker If any bit in this byte is zero, then this
731 byte is reserved
732 0x06 ECC byte 4 Error correction code byte 1 of the upper
733 256 Bytes of data in this page
734 0x07 ECC byte 5 Error correction code byte 2 of the upper
735 256 Bytes of data in this page
736 0x08 - 0x0F Autoplace 0 - 7
739 2048 byte pagesize
745 0x00 Bad block marker If any bit in this byte is zero, then this block
747 block. In the remaining pages this byte is
750 0x02-0x27 Autoplace 0 - 37
751 0x28 ECC byte 0 Error correction code byte 0 of the first
752 256 Byte data in this page
753 0x29 ECC byte 1 Error correction code byte 1 of the first
754 256 Bytes of data in this page
755 0x2A ECC byte 2 Error correction code byte 2 of the first
756 256 Bytes data in this page
757 0x2B ECC byte 3 Error correction code byte 0 of the second
758 256 Bytes of data in this page
759 0x2C ECC byte 4 Error correction code byte 1 of the second
760 256 Bytes of data in this page
761 0x2D ECC byte 5 Error correction code byte 2 of the second
762 256 Bytes of data in this page
763 0x2E ECC byte 6 Error correction code byte 0 of the third
764 256 Bytes of data in this page
765 0x2F ECC byte 7 Error correction code byte 1 of the third
766 256 Bytes of data in this page
767 0x30 ECC byte 8 Error correction code byte 2 of the third
768 256 Bytes of data in this page
769 0x31 ECC byte 9 Error correction code byte 0 of the fourth
770 256 Bytes of data in this page
771 0x32 ECC byte 10 Error correction code byte 1 of the fourth
772 256 Bytes of data in this page
773 0x33 ECC byte 11 Error correction code byte 2 of the fourth
774 256 Bytes of data in this page
775 0x34 ECC byte 12 Error correction code byte 0 of the fifth
776 256 Bytes of data in this page
777 0x35 ECC byte 13 Error correction code byte 1 of the fifth
778 256 Bytes of data in this page
779 0x36 ECC byte 14 Error correction code byte 2 of the fifth
780 256 Bytes of data in this page
781 0x37 ECC byte 15 Error correction code byte 0 of the sixth
782 256 Bytes of data in this page
783 0x38 ECC byte 16 Error correction code byte 1 of the sixth
784 256 Bytes of data in this page
785 0x39 ECC byte 17 Error correction code byte 2 of the sixth
786 256 Bytes of data in this page
787 0x3A ECC byte 18 Error correction code byte 0 of the seventh
788 256 Bytes of data in this page
789 0x3B ECC byte 19 Error correction code byte 1 of the seventh
790 256 Bytes of data in this page
791 0x3C ECC byte 20 Error correction code byte 2 of the seventh
792 256 Bytes of data in this page
793 0x3D ECC byte 21 Error correction code byte 0 of the eighth
794 256 Bytes of data in this page
795 0x3E ECC byte 22 Error correction code byte 1 of the eighth
796 256 Bytes of data in this page
797 0x3F ECC byte 23 Error correction code byte 2 of the eighth
798 256 Bytes of data in this page
810 it again, are restricted to 1-3 writes, depending on the manufacturers
826 - flasherase, flasheraseall: Erase and format FLASH partitions
828 - nandwrite: write filesystem images to NAND FLASH
830 - nanddump: dump the contents of a NAND FLASH partitions
843 ---------------------
848 These constants are defined in rawnand.h. They are OR-ed together to
870 These constants are defined in rawnand.h. They are OR-ed together to
875 * data bytes. Applies for DOC and AG-AND Renesas HW Reed Solomon generators */
880 -----------------------
886 /* Software ECC 3 byte ECC per 256 Byte data */
888 /* Hardware ECC 3 byte ECC per 256 Byte data */
890 /* Hardware ECC 3 byte ECC per 512 Byte data */
892 /* Hardware ECC 6 byte ECC per 512 Byte data */
894 /* Hardware ECC 8 byte ECC per 512 Byte data */
899 ----------------------------------
923 ---------------------------------
961 .. kernel-doc:: include/linux/mtd/rawnand.h
972 .. kernel-doc:: drivers/mtd/nand/raw/nand_base.c
984 .. kernel-doc:: drivers/mtd/nand/raw/nand_base.c
987 .. kernel-doc:: drivers/mtd/nand/raw/nand_bbt.c