diff options
author | Christophe Leroy <christophe.leroy@csgroup.eu> | 2023-01-30 09:11:03 +0100 |
---|---|---|
committer | Christophe Leroy <christophe.leroy@csgroup.eu> | 2023-02-10 19:33:25 +0100 |
commit | d8809bac482508ea7a961c12f64311d12e8f5594 (patch) | |
tree | b6a8683d220fe9e6a801a0682038da27fcf913aa /board/cssi/MCR3000/nand.c | |
parent | 2eed0c25f613b707a36600496fe0219d235238bb (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.c | 65 |
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; -} |