cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

board-nand.c (749B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * linux/arch/arm/mach-omap1/board-nand.c
      4 *
      5 * Common OMAP1 board NAND code
      6 *
      7 * Copyright (C) 2004, 2012 Texas Instruments, Inc.
      8 * Copyright (C) 2002 MontaVista Software, Inc.
      9 * Copyright (C) 2001 RidgeRun, Inc.
     10 * Author: RidgeRun, Inc.
     11 *         Greg Lonnon (glonnon@ridgerun.com) or info@ridgerun.com
     12 */
     13#include <linux/kernel.h>
     14#include <linux/io.h>
     15#include <linux/mtd/mtd.h>
     16#include <linux/mtd/rawnand.h>
     17
     18#include "common.h"
     19
     20void omap1_nand_cmd_ctl(struct nand_chip *this, int cmd, unsigned int ctrl)
     21{
     22	unsigned long mask;
     23
     24	if (cmd == NAND_CMD_NONE)
     25		return;
     26
     27	mask = (ctrl & NAND_CLE) ? 0x02 : 0;
     28	if (ctrl & NAND_ALE)
     29		mask |= 0x04;
     30
     31	writeb(cmd, this->legacy.IO_ADDR_W + mask);
     32}
     33