Sekhar Nori | 8060ef4 | 2010-08-09 15:46:35 +0530 | [diff] [blame] | 1 | /* |
| 2 | * TI DaVinci AEMIF support |
| 3 | * |
| 4 | * Copyright 2010 (C) Texas Instruments, Inc. http://www.ti.com/ |
| 5 | * |
| 6 | * This file is licensed under the terms of the GNU General Public License |
| 7 | * version 2. This program is licensed "as is" without any warranty of any |
| 8 | * kind, whether express or implied. |
| 9 | */ |
| 10 | #ifndef _MACH_DAVINCI_AEMIF_H |
| 11 | #define _MACH_DAVINCI_AEMIF_H |
| 12 | |
| 13 | #define NRCSR_OFFSET 0x00 |
| 14 | #define AWCCR_OFFSET 0x04 |
| 15 | #define A1CR_OFFSET 0x10 |
| 16 | |
| 17 | #define ACR_ASIZE_MASK 0x3 |
| 18 | #define ACR_EW_MASK BIT(30) |
| 19 | #define ACR_SS_MASK BIT(31) |
| 20 | |
| 21 | /* All timings in nanoseconds */ |
| 22 | struct davinci_aemif_timing { |
| 23 | u8 wsetup; |
| 24 | u8 wstrobe; |
| 25 | u8 whold; |
| 26 | |
| 27 | u8 rsetup; |
| 28 | u8 rstrobe; |
| 29 | u8 rhold; |
| 30 | |
| 31 | u8 ta; |
| 32 | }; |
| 33 | |
| 34 | int davinci_aemif_setup_timing(struct davinci_aemif_timing *t, |
| 35 | void __iomem *base, unsigned cs); |
| 36 | #endif |