mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-29 05:18:51 +09:00
![Masahiro Yamada](/assets/img/avatar_default.png)
This header was renamed to rawnand.h in Linux. The following is the corresponding commit in Linux. commit d4092d76a4a4e57b65910899948a83cc8646c5a5 Author: Boris Brezillon <boris.brezillon@free-electrons.com> Date: Fri Aug 4 17:29:10 2017 +0200 mtd: nand: Rename nand.h into rawnand.h We are planning to share more code between different NAND based devices (SPI NAND, OneNAND and raw NANDs), but before doing that we need to move the existing include/linux/mtd/nand.h file into include/linux/mtd/rawnand.h so we can later create a nand.h header containing all common structure and function prototypes. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
46 lines
862 B
C
46 lines
862 B
C
/*
|
|
* FSL UPM NAND driver
|
|
*
|
|
* Copyright (C) 2007 MontaVista Software, Inc.
|
|
* Anton Vorontsov <avorontsov@ru.mvista.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __LINUX_MTD_NAND_FSL_UPM
|
|
#define __LINUX_MTD_NAND_FSL_UPM
|
|
|
|
#include <linux/mtd/rawnand.h>
|
|
|
|
#define FSL_UPM_WAIT_RUN_PATTERN 0x1
|
|
#define FSL_UPM_WAIT_WRITE_BYTE 0x2
|
|
#define FSL_UPM_WAIT_WRITE_BUFFER 0x4
|
|
|
|
struct fsl_upm {
|
|
void __iomem *mdr;
|
|
void __iomem *mxmr;
|
|
void __iomem *mar;
|
|
void __iomem *io_addr;
|
|
};
|
|
|
|
struct fsl_upm_nand {
|
|
struct fsl_upm upm;
|
|
|
|
int width;
|
|
int upm_cmd_offset;
|
|
int upm_addr_offset;
|
|
int upm_mar_chip_offset;
|
|
int wait_flags;
|
|
int (*dev_ready)(int chip_nr);
|
|
int chip_delay;
|
|
int chip_offset;
|
|
int chip_nr;
|
|
|
|
/* no need to fill */
|
|
int last_ctrl;
|
|
};
|
|
|
|
extern int fsl_upm_nand_init(struct nand_chip *chip, struct fsl_upm_nand *fun);
|
|
|
|
#endif
|