Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
spear_smi.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2010 ST Microelectronics
3  * Shiraz Hashim <[email protected]>
4  *
5  * This file is licensed under the terms of the GNU General Public
6  * License version 2. This program is licensed "as is" without any
7  * warranty of any kind, whether express or implied.
8  */
9 
10 #ifndef __MTD_SPEAR_SMI_H
11 #define __MTD_SPEAR_SMI_H
12 
13 #include <linux/types.h>
14 #include <linux/mtd/mtd.h>
15 #include <linux/mtd/partitions.h>
16 #include <linux/platform_device.h>
17 #include <linux/of.h>
18 
19 /* max possible slots for serial-nor flash chip in the SMI controller */
20 #define MAX_NUM_FLASH_CHIP 4
21 
22 /* macro to define partitions for flash devices */
23 #define DEFINE_PARTS(n, of, s) \
24 { \
25  .name = n, \
26  .offset = of, \
27  .size = s, \
28 }
29 
43  char *name;
44  unsigned long mem_base;
45  unsigned long size;
49 };
50 
59  unsigned long clk_rate;
63 };
64 
65 #endif /* __MTD_SPEAR_SMI_H */