cur = readl(info->regs + S3C2410_NFCONF); cur &= ~S3C2410_NFCONF_nFCE; writel(cur, info->regs + S3C2410_NFCONF); break;  
static void s3c2410_nand_hwcontrol(struct mtd_info *mtd, int cmd){	struct s3c2410_nand_info *info = s3c2410_nand_mtd_toinfo(mtd);	struct nand_chip *chip = mtd->priv;	unsigned long cur;	switch (cmd) {	case NAND_CTL_SETNCE:		cur = readl(info->regs + S3C2410_NFCONF);		cur &= ~S3C2410_NFCONF_nFCE;		writel(cur, info->regs + S3C2410_NFCONF);		break;	case NAND_CTL_CLRNCE:		cur = readl(info->regs + S3C2410_NFCONF);		cur |= S3C2410_NFCONF_nFCE;		writel(cur, info->regs + S3C2410_NFCONF);		break;	case NAND_CTL_SETCLE:		chip->IO_ADDR_W    = info->regs + S3C2410_NFCMD;		break;	case NAND_CTL_SETALE:		chip->IO_ADDR_W    = info->regs + S3C2410_NFADDR;		break;		/* NAND_CTL_CLRCLE: */		/* NAND_CTL_CLRALE: */	default:		chip->IO_ADDR_W    = info->regs + S3C2410_NFDATA;		break;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a4f957f16d41b9ff944dddd84c4892496a129f68/s3c2410.c/clean/drivers/mtd/nand/s3c2410.c