fat: make sure to set d_ops in fat_get_parent
[sfrench/cifs-2.6.git] / arch / arm / plat-s3c / include / plat / nand.h
1 /* arch/arm/mach-s3c2410/include/mach/nand.h
2  *
3  * Copyright (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
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         unsigned int            disable_ecc : 1;
26
27         int                     nr_chips;
28         int                     nr_partitions;
29         char                    *name;
30         int                     *nr_map;
31         struct mtd_partition    *partitions;
32         struct nand_ecclayout   *ecc_layout;
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
42         unsigned int    ignore_unset_ecc : 1;
43
44         int                     nr_sets;
45         struct s3c2410_nand_set *sets;
46
47         void                    (*select_chip)(struct s3c2410_nand_set *,
48                                                int chip);
49 };
50