mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 05:11:48 +00:00
c32da02342
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits) doc: fix typo in comment explaining rb_tree usage Remove fs/ntfs/ChangeLog doc: fix console doc typo doc: cpuset: Update the cpuset flag file Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed Remove drivers/parport/ChangeLog Remove drivers/char/ChangeLog doc: typo - Table 1-2 should refer to "status", not "statm" tree-wide: fix typos "ass?o[sc]iac?te" -> "associate" in comments No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h devres/irq: Fix devm_irq_match comment Remove reference to kthread_create_on_cpu tree-wide: Assorted spelling fixes tree-wide: fix 'lenght' typo in comments and code drm/kms: fix spelling in error message doc: capitalization and other minor fixes in pnp doc devres: typo fix s/dev/devm/ Remove redundant trailing semicolons from macros fix typo "definetly" -> "definitely" in comment tree-wide: s/widht/width/g typo in comments ... Fix trivial conflict in Documentation/laptops/00-INDEX
68 lines
2.2 KiB
C
68 lines
2.2 KiB
C
/* arch/arm/mach-s3c2410/include/mach/nand.h
|
|
*
|
|
* Copyright (c) 2004 Simtec Electronics
|
|
* Ben Dooks <ben@simtec.co.uk>
|
|
*
|
|
* S3C2410 - NAND device controller platform_device info
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
/**
|
|
* struct s3c2410_nand_set - define a set of one or more nand chips
|
|
* @disable_ecc: Entirely disable ECC - Dangerous
|
|
* @flash_bbt: Openmoko u-boot can create a Bad Block Table
|
|
* Setting this flag will allow the kernel to
|
|
* look for it at boot time and also skip the NAND
|
|
* scan.
|
|
* @options: Default value to set into 'struct nand_chip' options.
|
|
* @nr_chips: Number of chips in this set
|
|
* @nr_partitions: Number of partitions pointed to by @partitions
|
|
* @name: Name of set (optional)
|
|
* @nr_map: Map for low-layer logical to physical chip numbers (option)
|
|
* @partitions: The mtd partition list
|
|
*
|
|
* define a set of one or more nand chips registered with an unique mtd. Also
|
|
* allows to pass flag to the underlying NAND layer. 'disable_ecc' will trigger
|
|
* a warning at boot time.
|
|
*/
|
|
struct s3c2410_nand_set {
|
|
unsigned int disable_ecc:1;
|
|
unsigned int flash_bbt:1;
|
|
|
|
unsigned int options;
|
|
int nr_chips;
|
|
int nr_partitions;
|
|
char *name;
|
|
int *nr_map;
|
|
struct mtd_partition *partitions;
|
|
struct nand_ecclayout *ecc_layout;
|
|
};
|
|
|
|
struct s3c2410_platform_nand {
|
|
/* timing information for controller, all times in nanoseconds */
|
|
|
|
int tacls; /* time for active CLE/ALE to nWE/nOE */
|
|
int twrph0; /* active time for nWE/nOE */
|
|
int twrph1; /* time for release CLE/ALE from nWE/nOE inactive */
|
|
|
|
unsigned int ignore_unset_ecc:1;
|
|
|
|
int nr_sets;
|
|
struct s3c2410_nand_set *sets;
|
|
|
|
void (*select_chip)(struct s3c2410_nand_set *,
|
|
int chip);
|
|
};
|
|
|
|
/**
|
|
* s3c_nand_set_platdata() - register NAND platform data.
|
|
* @nand: The NAND platform data to register with s3c_device_nand.
|
|
*
|
|
* This function copies the given NAND platform data, @nand and registers
|
|
* it with the s3c_device_nand. This allows @nand to be __initdata.
|
|
*/
|
|
extern void s3c_nand_set_platdata(struct s3c2410_platform_nand *nand);
|