mtd-nand-pxa3xx.h (812B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __ASM_ARCH_PXA3XX_NAND_H 3#define __ASM_ARCH_PXA3XX_NAND_H 4 5#include <linux/mtd/mtd.h> 6#include <linux/mtd/partitions.h> 7 8/* 9 * Current pxa3xx_nand controller has two chip select which both be workable but 10 * historically all platforms remaining on platform data used only one. Switch 11 * to device tree if you need more. 12 */ 13struct pxa3xx_nand_platform_data { 14 /* Keep OBM/bootloader NFC timing configuration */ 15 bool keep_config; 16 /* Use a flash-based bad block table */ 17 bool flash_bbt; 18 /* Requested ECC strength and ECC step size */ 19 int ecc_strength, ecc_step_size; 20 /* Partitions */ 21 const struct mtd_partition *parts; 22 unsigned int nr_parts; 23}; 24 25extern void pxa3xx_set_nand_info(struct pxa3xx_nand_platform_data *info); 26 27#endif /* __ASM_ARCH_PXA3XX_NAND_H */