home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / arch-s3c2410 / regs-nand.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.8 KB  |  82 lines

  1. /* linux/include/asm-arm/arch-s3c2410/regs-nand.h
  2.  *
  3.  * Copyright (c) 2004,2005 Simtec Electronics <linux@simtec.co.uk>
  4.  *              http://www.simtec.co.uk/products/SWLINUX/
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  * S3C2410 NAND register definitions
  11.  *
  12.  *  Changelog:
  13.  *    18-Aug-2004    BJD     Copied file from 2.4 and updated
  14.  *    01-May-2005    BJD     Added definitions for s3c2440 controller
  15. */
  16.  
  17. #ifndef __ASM_ARM_REGS_NAND
  18. #define __ASM_ARM_REGS_NAND "$Id: nand.h,v 1.3 2003/12/09 11:36:29 ben Exp $"
  19.  
  20.  
  21. #define S3C2410_NFREG(x) (x)
  22.  
  23. #define S3C2410_NFCONF  S3C2410_NFREG(0x00)
  24. #define S3C2410_NFCMD   S3C2410_NFREG(0x04)
  25. #define S3C2410_NFADDR  S3C2410_NFREG(0x08)
  26. #define S3C2410_NFDATA  S3C2410_NFREG(0x0C)
  27. #define S3C2410_NFSTAT  S3C2410_NFREG(0x10)
  28. #define S3C2410_NFECC   S3C2410_NFREG(0x14)
  29.  
  30. #define S3C2440_NFCONT   S3C2410_NFREG(0x04)
  31. #define S3C2440_NFCMD    S3C2410_NFREG(0x08)
  32. #define S3C2440_NFADDR   S3C2410_NFREG(0x0C)
  33. #define S3C2440_NFDATA   S3C2410_NFREG(0x10)
  34. #define S3C2440_NFECCD0  S3C2410_NFREG(0x14)
  35. #define S3C2440_NFECCD1  S3C2410_NFREG(0x18)
  36. #define S3C2440_NFECCD   S3C2410_NFREG(0x1C)
  37. #define S3C2440_NFSTAT   S3C2410_NFREG(0x20)
  38. #define S3C2440_NFESTAT0 S3C2410_NFREG(0x24)
  39. #define S3C2440_NFESTAT1 S3C2410_NFREG(0x28)
  40. #define S3C2440_NFMECC0  S3C2410_NFREG(0x2C)
  41. #define S3C2440_NFMECC1  S3C2410_NFREG(0x30)
  42. #define S3C2440_NFSECC   S3C2410_NFREG(0x34)
  43. #define S3C2440_NFSBLK   S3C2410_NFREG(0x38)
  44. #define S3C2440_NFEBLK   S3C2410_NFREG(0x3C)
  45.  
  46. #define S3C2410_NFCONF_EN          (1<<15)
  47. #define S3C2410_NFCONF_512BYTE     (1<<14)
  48. #define S3C2410_NFCONF_4STEP       (1<<13)
  49. #define S3C2410_NFCONF_INITECC     (1<<12)
  50. #define S3C2410_NFCONF_nFCE        (1<<11)
  51. #define S3C2410_NFCONF_TACLS(x)    ((x)<<8)
  52. #define S3C2410_NFCONF_TWRPH0(x)   ((x)<<4)
  53. #define S3C2410_NFCONF_TWRPH1(x)   ((x)<<0)
  54.  
  55. #define S3C2410_NFSTAT_BUSY        (1<<0)
  56.  
  57. #define S3C2440_NFCONF_BUSWIDTH_8    (0<<0)
  58. #define S3C2440_NFCONF_BUSWIDTH_16    (1<<0)
  59. #define S3C2440_NFCONF_ADVFLASH        (1<<3)
  60. #define S3C2440_NFCONF_TACLS(x)        ((x)<<12)
  61. #define S3C2440_NFCONF_TWRPH0(x)    ((x)<<8)
  62. #define S3C2440_NFCONF_TWRPH1(x)    ((x)<<4)
  63.  
  64. #define S3C2440_NFCONT_LOCKTIGHT    (1<<13)
  65. #define S3C2440_NFCONT_SOFTLOCK        (1<<12)
  66. #define S3C2440_NFCONT_ILLEGALACC_EN    (1<<10)
  67. #define S3C2440_NFCONT_RNBINT_EN    (1<<9)
  68. #define S3C2440_NFCONT_RN_FALLING    (1<<8)
  69. #define S3C2440_NFCONT_SPARE_ECCLOCK    (1<<6)
  70. #define S3C2440_NFCONT_MAIN_ECCLOCK    (1<<5)
  71. #define S3C2440_NFCONT_INITECC        (1<<4)
  72. #define S3C2440_NFCONT_nFCE        (1<<1)
  73. #define S3C2440_NFCONT_ENABLE        (1<<0)
  74.  
  75. #define S3C2440_NFSTAT_READY        (1<<0)
  76. #define S3C2440_NFSTAT_nCE        (1<<1)
  77. #define S3C2440_NFSTAT_RnB_CHANGE    (1<<2)
  78. #define S3C2440_NFSTAT_ILLEGAL_ACCESS    (1<<3)
  79.  
  80. #endif /* __ASM_ARM_REGS_NAND */
  81.  
  82.