• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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);
34