1ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein/*
2ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein * This file is licensed under the terms of the GNU General Public
35d4294c524fc53746b5ec138d2e90f9d34d754b0Lennert Buytenhek * License version 2.  This program is licensed "as is" without any
4ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein * warranty of any kind, whether express or implied.
5ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein */
6ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein
76bd8c02753bc0bb8dc14e23004a8effc46906638Sachin Kamat#ifndef __MTD_ORION_NAND_H
86bd8c02753bc0bb8dc14e23004a8effc46906638Sachin Kamat#define __MTD_ORION_NAND_H
9ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein
10ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein/*
11ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein * Device bus NAND private data
12ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein */
13ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelsteinstruct orion_nand_data {
14ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein	struct mtd_partition *parts;
15eedfea252690435858722a8da1109d104d639087Ben Dooks	int (*dev_ready)(struct mtd_info *mtd);
16ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein	u32 nr_parts;
17ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein	u8 ale;		/* address line number connected to ALE */
18ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein	u8 cle;		/* address line number connected to CLE */
19ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein	u8 width;	/* buswidth */
20f4db56ffd43a810424866fac6de9a32486415316Saeed Bishara	u8 chip_delay;
21ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein};
22ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein
2392aecfa95523384923b52c8ddaf948fc02a53e82Lennert Buytenhek
24ca26f7d3ed3c841e561613a9ea2f44ca899e27deTzachi Perelstein#endif
25