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 11struct 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 33extern void __init sam9_smc_configure(int cs, struct sam9_smc_config* config); 34