nand.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* linux/include/asm-arm/arch-s3c2410/nand.h
  2.  *
  3.  * (c) 2004 Simtec Electronics
  4.  *  Ben Dooks <ben@simtec.co.uk>
  5.  *
  6.  * S3C2410 - NAND device controller platfrom_device info
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11.  *
  12.  * Changelog:
  13.  * 23-Sep-2004 BJD  Created file
  14. */
  15. /* struct s3c2410_nand_set
  16.  *
  17.  * define an set of one or more nand chips registered with an unique mtd
  18.  *
  19.  * nr_chips  = number of chips in this set
  20.  * nr_partitions = number of partitions pointed to be partitoons (or zero)
  21.  * name  = name of set (optional)
  22.  * nr_map  = map for low-layer logical to physical chip numbers (option)
  23.  * partitions  = mtd partition list
  24. */
  25. struct s3c2410_nand_set {
  26. int nr_chips;
  27. int nr_partitions;
  28. char *name;
  29. int *nr_map;
  30. struct mtd_partition *partitions;
  31. };
  32. struct s3c2410_platform_nand {
  33. /* timing information for controller, all times in nanoseconds */
  34. int tacls; /* time for active CLE/ALE to nWE/nOE */
  35. int twrph0; /* active time for nWE/nOE */
  36. int twrph1; /* time for release CLE/ALE from nWE/nOE inactive */
  37. int nr_sets;
  38. struct s3c2410_nand_set *sets;
  39. void (*select_chip)(struct s3c2410_nand_set *,
  40.        int chip);
  41. };