Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* linux/include/asm-arm/arch-s3c2410/nand.h |
2 | * | |
f056076e BD |
3 | * Copyright (c) 2004 Simtec Electronics |
4 | * Ben Dooks <ben@simtec.co.uk> | |
1da177e4 LT |
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. | |
1da177e4 LT |
11 | */ |
12 | ||
13 | /* struct s3c2410_nand_set | |
14 | * | |
15 | * define an set of one or more nand chips registered with an unique mtd | |
16 | * | |
17 | * nr_chips = number of chips in this set | |
18 | * nr_partitions = number of partitions pointed to be partitoons (or zero) | |
19 | * name = name of set (optional) | |
20 | * nr_map = map for low-layer logical to physical chip numbers (option) | |
21 | * partitions = mtd partition list | |
22 | */ | |
23 | ||
24 | struct s3c2410_nand_set { | |
25 | int nr_chips; | |
26 | int nr_partitions; | |
27 | char *name; | |
28 | int *nr_map; | |
29 | struct mtd_partition *partitions; | |
30 | }; | |
31 | ||
32 | struct s3c2410_platform_nand { | |
33 | /* timing information for controller, all times in nanoseconds */ | |
34 | ||
35 | int tacls; /* time for active CLE/ALE to nWE/nOE */ | |
36 | int twrph0; /* active time for nWE/nOE */ | |
37 | int twrph1; /* time for release CLE/ALE from nWE/nOE inactive */ | |
38 | ||
c45c6c68 BD |
39 | unsigned int ignore_unset_ecc : 1; |
40 | ||
1da177e4 LT |
41 | int nr_sets; |
42 | struct s3c2410_nand_set *sets; | |
43 | ||
44 | void (*select_chip)(struct s3c2410_nand_set *, | |
45 | int chip); | |
46 | }; | |
47 |