uboot/drivers/mtd/nand/atmel_nand_ecc.h
<<
>>
Prefs
   1/*
   2 * Error Corrected Code Controller (ECC) - System peripherals regsters.
   3 * Based on AT91SAM9260 datasheet revision B.
   4 *
   5 * This program is free software; you can redistribute it and/or modify it
   6 * under the terms of the GNU General Public License as published by the
   7 * Free Software Foundation; either version 2 of the License, or (at your
   8 * option) any later version.
   9 */
  10
  11#ifndef ATMEL_NAND_ECC_H
  12#define ATMEL_NAND_ECC_H
  13
  14#define ATMEL_ECC_CR            0x00                    /* Control register */
  15#define         ATMEL_ECC_RST           (1 << 0)                /* Reset parity */
  16
  17#define ATMEL_ECC_MR            0x04                    /* Mode register */
  18#define         ATMEL_ECC_PAGESIZE      (3 << 0)                /* Page Size */
  19#define                 ATMEL_ECC_PAGESIZE_528          (0)
  20#define                 ATMEL_ECC_PAGESIZE_1056         (1)
  21#define                 ATMEL_ECC_PAGESIZE_2112         (2)
  22#define                 ATMEL_ECC_PAGESIZE_4224         (3)
  23
  24#define ATMEL_ECC_SR            0x08                    /* Status register */
  25#define         ATMEL_ECC_RECERR                (1 << 0)                /* Recoverable Error */
  26#define         ATMEL_ECC_ECCERR                (1 << 1)                /* ECC Single Bit Error */
  27#define         ATMEL_ECC_MULERR                (1 << 2)                /* Multiple Errors */
  28
  29#define ATMEL_ECC_PR            0x0c                    /* Parity register */
  30#define         ATMEL_ECC_BITADDR       (0xf << 0)              /* Bit Error Address */
  31#define         ATMEL_ECC_WORDADDR      (0xfff << 4)            /* Word Error Address */
  32
  33#define ATMEL_ECC_NPR           0x10                    /* NParity register */
  34#define         ATMEL_ECC_NPARITY       (0xffff << 0)           /* NParity */
  35
  36#endif
  37