Commit | Line | Data |
---|---|---|
6781002b AV |
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); |