| /* |
| * TI DaVinci AEMIF support |
| * |
| * Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/ |
| * |
| * This file is licensed under the terms of the GNU General Public License |
| * version 2. This program is licensed "as is" without any warranty of any |
| * kind, whether express or implied. |
| */ |
| #ifndef _MACH_DAVINCI_AEMIF_H |
| #define _MACH_DAVINCI_AEMIF_H |
| |
| #define NRCSR_OFFSET 0x00 |
| #define AWCCR_OFFSET 0x04 |
| #define A1CR_OFFSET 0x10 |
| |
| #define ACR_ASIZE_MASK 0x3 |
| #define ACR_EW_MASK BIT(30) |
| #define ACR_SS_MASK BIT(31) |
| |
| /* All timings in nanoseconds */ |
| struct davinci_aemif_timing { |
| u8 wsetup; |
| u8 wstrobe; |
| u8 whold; |
| |
| u8 rsetup; |
| u8 rstrobe; |
| u8 rhold; |
| |
| u8 ta; |
| }; |
| |
| int davinci_aemif_setup_timing(struct davinci_aemif_timing *t, |
| void __iomem *base, unsigned cs); |
| #endif |