os/nandboot-R2_0_4/crisv32/nandflash.c File Reference

#include <asm/arch/memmap.h>
#include <asm/arch/hwregs/reg_map.h>
#include <asm/arch/hwregs/reg_rdwr.h>
#include <asm/arch/hwregs/gio_defs.h>
#include <asm/arch/hwregs/bif_core_defs.h>
#include <linux/errno.h>
#include "mtd.h"
#include "nand.h"
#include "lib.h"

Include dependency graph for nandflash.c:

Go to the source code of this file.

Defines

#define CE_BIT   4
#define CLE_BIT   5
#define ALE_BIT   6
#define BY_BIT   7

Functions

static void crisv32_hwcontrol (struct mtd_info *mtd, int cmd)
int crisv32_device_ready (struct mtd_info *mtd)
mtd_info *__init crisv32_nand_flash_probe (void)

Variables

static struct mtd_infocrisv32_mtd = NULL


Define Documentation

#define ALE_BIT   6

Definition at line 44 of file nandflash.c.

#define BY_BIT   7

Definition at line 45 of file nandflash.c.

#define CE_BIT   4

Definition at line 42 of file nandflash.c.

#define CLE_BIT   5

Definition at line 43 of file nandflash.c.


Function Documentation

int crisv32_device_ready ( struct mtd_info mtd  ) 

Definition at line 86 of file nandflash.c.

References BY_BIT.

static void crisv32_hwcontrol ( struct mtd_info mtd,
int  cmd 
) [static]

Definition at line 51 of file nandflash.c.

References ALE_BIT, CE_BIT, CLE_BIT, flags, local_irq_restore, local_irq_save, NAND_CTL_CLRALE, NAND_CTL_CLRCLE, NAND_CTL_CLRNCE, NAND_CTL_SETALE, NAND_CTL_SETCLE, and NAND_CTL_SETNCE.

struct mtd_info* __init crisv32_nand_flash_probe ( void   ) 

Definition at line 95 of file nandflash.c.

References __iomem, ALE_BIT, BY_BIT, CE_BIT, nand_chip::chip_delay, CLE_BIT, nand_chip::cmd_ctrl, crisv32_device_ready(), crisv32_hwcontrol(), crisv32_mtd, nand_chip::dev_ready, nand_chip::ecc, nand_chip::eccmode, GFP_KERNEL, nand_chip::hwcontrol, nand_chip::IO_ADDR_R, nand_chip::IO_ADDR_W, ioremap, iounmap, kfree, kmalloc, memset(), nand_ecc_ctrl::mode, NAND_ECC_SOFT, nand_scan(), NAND_USE_FLASH_BBT, nand_chip::options, port_dummy_addr, and printk.


Variable Documentation

struct mtd_info* crisv32_mtd = NULL [static]

Definition at line 47 of file nandflash.c.


Generated on Fri Nov 28 00:08:18 2008 for elphel by  doxygen 1.5.1