linux/include/linux/platform_data/mtd-nand-pxa3xx.h
<<
>>
Prefs
   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 */
  28