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