walnux/include/nuttx/mtd/nand_config.h
Alin Jerpelea cd2fcf5252 include: migrate to SPDX identifier
Most tools used for compliance and SBOM generation use SPDX identifiers
This change brings us a step closer to an easy SBOM generation.

Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
2024-10-04 08:18:42 +08:00

115 lines
4 KiB
C

/****************************************************************************
* include/nuttx/mtd/nand_config.h
*
* SPDX-License-Identifier: BSD-3-Clause
* SPDX-FileCopyrightText: 2012, Atmel Corporation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* 3. Neither the names NuttX nor Atmel nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
****************************************************************************/
#ifndef __INCLUDE_NUTTX_MTD_NAND_CONFIG_H
#define __INCLUDE_NUTTX_MTD_NAND_CONFIG_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/* Configuration ************************************************************/
/* Maximum number of blocks in a device */
#ifndef CONFIG_MTD_NAND_MAXNUMBLOCKS
# define CONFIG_MTD_NAND_MAXNUMBLOCKS 1024
#endif
/* Maximum number of pages in one block */
#ifndef CONFIG_MTD_NAND_MAXNUMPAGESPERBLOCK
# define CONFIG_MTD_NAND_MAXNUMPAGESPERBLOCK 256
#endif
/* Maximum size of the data area of one page, in bytes. */
#ifndef CONFIG_MTD_NAND_MAXPAGEDATASIZE
# define CONFIG_MTD_NAND_MAXPAGEDATASIZE 4096
#endif
/* Maximum size of the spare area of one page, in bytes. */
#ifndef CONFIG_MTD_NAND_MAXPAGESPARESIZE
# define CONFIG_MTD_NAND_MAXPAGESPARESIZE 256
#endif
/* Maximum number of ecc bytes stored in the spare for one single page. */
#ifndef CONFIG_MTD_NAND_MAXSPAREECCBYTES
# define CONFIG_MTD_NAND_MAXSPAREECCBYTES 48
#endif
/* Maximum number of extra free bytes inside the spare area of a page. */
#ifndef CONFIG_MTD_NAND_MAXSPAREEXTRABYTES
# define CONFIG_MTD_NAND_MAXSPAREEXTRABYTES 206
#endif
/****************************************************************************
* Public Types
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
#ifndef __ASSEMBLY__
#ifdef __cplusplus
#define EXTERN extern "C"
extern "C"
{
#else
#define EXTERN extern
#endif
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
#undef EXTERN
#ifdef __cplusplus
}
#endif
#endif /* __ASSEMBLY__ */
#endif /* __INCLUDE_NUTTX_MTD_NAND_CONFIG_H */