Commit | Line | Data |
---|---|---|
a09e64fb | 1 | /* arch/arm/mach-s3c2410/include/mach/nand.h |
1da177e4 | 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 { | |
37e5ffa3 BD |
25 | unsigned int disable_ecc : 1; |
26 | ||
1da177e4 LT |
27 | int nr_chips; |
28 | int nr_partitions; | |
29 | char *name; | |
30 | int *nr_map; | |
31 | struct mtd_partition *partitions; | |
1c21ab67 | 32 | struct nand_ecclayout *ecc_layout; |
1da177e4 LT |
33 | }; |
34 | ||
35 | struct s3c2410_platform_nand { | |
36 | /* timing information for controller, all times in nanoseconds */ | |
37 | ||
38 | int tacls; /* time for active CLE/ALE to nWE/nOE */ | |
39 | int twrph0; /* active time for nWE/nOE */ | |
40 | int twrph1; /* time for release CLE/ALE from nWE/nOE inactive */ | |
41 | ||
c45c6c68 BD |
42 | unsigned int ignore_unset_ecc : 1; |
43 | ||
1da177e4 LT |
44 | int nr_sets; |
45 | struct s3c2410_nand_set *sets; | |
46 | ||
47 | void (*select_chip)(struct s3c2410_nand_set *, | |
48 | int chip); | |
49 | }; | |
50 |