summaryrefslogtreecommitdiff
path: root/board/cssi/MCR3000/nand.c
diff options
context:
space:
mode:
authorChristophe Leroy <christophe.leroy@csgroup.eu>2023-01-30 09:11:03 +0100
committerChristophe Leroy <christophe.leroy@csgroup.eu>2023-02-10 19:33:25 +0100
commitd8809bac482508ea7a961c12f64311d12e8f5594 (patch)
treeb6a8683d220fe9e6a801a0682038da27fcf913aa /board/cssi/MCR3000/nand.c
parent2eed0c25f613b707a36600496fe0219d235238bb (diff)
board: MCR3000: Use lowercase filenames
Rename MCR3000.* to mcr3000.* to be more in line with other boards. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Diffstat (limited to 'board/cssi/MCR3000/nand.c')
-rw-r--r--board/cssi/MCR3000/nand.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/board/cssi/MCR3000/nand.c b/board/cssi/MCR3000/nand.c
deleted file mode 100644
index 11aca4ff736..00000000000
--- a/board/cssi/MCR3000/nand.c
+++ /dev/null
@@ -1,65 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright (C) 2010-2017 CS Systemes d'Information
- * Florent Trinh Thai <florent.trinh-thai@c-s.fr>
- * Christophe Leroy <christophe.leroy@c-s.fr>
- */
-
-#include <config.h>
-#include <common.h>
-#include <nand.h>
-#include <linux/mtd/rawnand.h>
-#include <asm/io.h>
-
-#define BIT_CLE ((unsigned short)0x0800)
-#define BIT_ALE ((unsigned short)0x0400)
-#define BIT_NCE ((unsigned short)0x1000)
-
-static void nand_hwcontrol(struct mtd_info *mtdinfo, int cmd, unsigned int ctrl)
-{
- struct nand_chip *this = mtd_to_nand(mtdinfo);
- immap_t __iomem *immr = (immap_t __iomem *)CONFIG_SYS_IMMR;
- unsigned short pddat = 0;
-
- /* The hardware control change */
- if (ctrl & NAND_CTRL_CHANGE) {
- pddat = in_be16(&immr->im_ioport.iop_pddat);
-
- /* Clearing ALE and CLE */
- pddat &= ~(BIT_CLE | BIT_ALE);
-
- /* Driving NCE pin */
- if (ctrl & NAND_NCE)
- pddat &= ~BIT_NCE;
- else
- pddat |= BIT_NCE;
-
- /* Driving CLE and ALE pin */
- if (ctrl & NAND_CLE)
- pddat |= BIT_CLE;
- if (ctrl & NAND_ALE)
- pddat |= BIT_ALE;
-
- out_be16(&immr->im_ioport.iop_pddat, pddat);
- }
-
- /* Writing the command */
- if (cmd != NAND_CMD_NONE)
- out_8(this->IO_ADDR_W, cmd);
-}
-
-int board_nand_init(struct nand_chip *nand)
-{
- immap_t __iomem *immr = (immap_t __iomem *)CONFIG_SYS_IMMR;
-
- /* Set GPIO Port */
- setbits_be16(&immr->im_ioport.iop_pddir, 0x1c00);
- clrbits_be16(&immr->im_ioport.iop_pdpar, 0x1c00);
- clrsetbits_be16(&immr->im_ioport.iop_pddat, 0x0c00, 0x1000);
-
- nand->chip_delay = 60;
- nand->ecc.mode = NAND_ECC_SOFT;
- nand->cmd_ctrl = nand_hwcontrol;
-
- return 0;
-}