404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.14.132.221: ~ $
/*
 * Copyright © 2010 ST Microelectronics
 * Shiraz Hashim <shiraz.linux.kernel@gmail.com>
 *
 * This file is licensed under the terms of the GNU General Public
 * License version 2. This program is licensed "as is" without any
 * warranty of any kind, whether express or implied.
 */

#ifndef __MTD_SPEAR_SMI_H
#define __MTD_SPEAR_SMI_H

#include <linux/types.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/platform_device.h>
#include <linux/of.h>

/* max possible slots for serial-nor flash chip in the SMI controller */
#define MAX_NUM_FLASH_CHIP	4

/* macro to define partitions for flash devices */
#define DEFINE_PARTS(n, of, s)		\
{					\
	.name = n,			\
	.offset = of,			\
	.size = s,			\
}

/**
 * struct spear_smi_flash_info - platform structure for passing flash
 * information
 *
 * name: name of the serial nor flash for identification
 * mem_base: the memory base on which the flash is mapped
 * size: size of the flash in bytes
 * partitions: parition details
 * nr_partitions: number of partitions
 * fast_mode: whether flash supports fast mode
 */

struct spear_smi_flash_info {
	char *name;
	unsigned long mem_base;
	unsigned long size;
	struct mtd_partition *partitions;
	int nr_partitions;
	u8 fast_mode;
};

/**
 * struct spear_smi_plat_data - platform structure for configuring smi
 *
 * clk_rate: clk rate at which SMI must operate
 * num_flashes: number of flashes present on board
 * board_flash_info: specific details of each flash present on board
 */
struct spear_smi_plat_data {
	unsigned long clk_rate;
	int num_flashes;
	struct spear_smi_flash_info *board_flash_info;
	struct device_node *np[MAX_NUM_FLASH_CHIP];
};

#endif /* __MTD_SPEAR_SMI_H */

Filemanager

Name Type Size Permission Actions
bbm.h File 5.84 KB 0644
blktrans.h File 2.81 KB 0644
cfi.h File 10.31 KB 0644
cfi_endian.h File 2.13 KB 0644
concat.h File 1.14 KB 0644
doc2000.h File 6.03 KB 0644
flashchip.h File 3.08 KB 0644
ftl.h File 2.49 KB 0644
gen_probe.h File 1.26 KB 0644
inftl.h File 1.56 KB 0644
latch-addr-flash.h File 716 B 0644
lpc32xx_mlc.h File 531 B 0644
lpc32xx_slc.h File 531 B 0644
map.h File 13.37 KB 0644
mtd.h File 19.05 KB 0644
mtdram.h File 257 B 0644
nand-gpio.h File 330 B 0644
nand_bch.h File 1.56 KB 0644
nand_ecc.h File 1.14 KB 0644
ndfc.h File 2.2 KB 0644
nftl.h File 2.35 KB 0644
onenand.h File 7.87 KB 0644
onenand_regs.h File 7.15 KB 0644
partitions.h File 3.75 KB 0644
pfow.h File 5.56 KB 0644
physmap.h File 1 KB 0644
pismo.h File 440 B 0644
plat-ram.h File 817 B 0644
qinfo.h File 2.47 KB 0644
rawnand.h File 41.17 KB 0644
sh_flctl.h File 6.41 KB 0644
sharpsl.h File 587 B 0644
spear_smi.h File 1.67 KB 0644
spi-nor.h File 14.28 KB 0644
super.h File 835 B 0644
ubi.h File 10.33 KB 0644
xip.h File 2.66 KB 0644