Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
[linux-2.6] / arch / arm / mach-at91 / sam9_smc.h
1 /*
2  * linux/arch/arm/mach-at91/sam9_smc.
3  *
4  * Copyright (C) 2008 Andrew Victor
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10
11 struct sam9_smc_config {
12         /* Setup register */
13         u8 ncs_read_setup;
14         u8 nrd_setup;
15         u8 ncs_write_setup;
16         u8 nwe_setup;
17
18         /* Pulse register */
19         u8 ncs_read_pulse;
20         u8 nrd_pulse;
21         u8 ncs_write_pulse;
22         u8 nwe_pulse;
23
24         /* Cycle register */
25         u16 read_cycle;
26         u16 write_cycle;
27
28         /* Mode register */
29         u32 mode;
30         u8 tdf_cycles:4;
31 };
32
33 extern void __init sam9_smc_configure(int cs, struct sam9_smc_config* config);