blob: 4a311d4a2f7bc36303e0a999f860c802f2d00450 [file] [log] [blame]
Khoronzhuk, Ivan8062b052014-06-07 05:10:49 +03001/*
2 * AEMIF definitions
3 *
4 * (C) Copyright 2012-2014
5 * Texas Instruments Incorporated, <www.ti.com>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9
10#ifndef _AEMIF_H_
11#define _AEMIF_H_
12
13#define AEMIF_NUM_CS 4
14#define AEMIF_MODE_NOR 0
15#define AEMIF_MODE_NAND 1
16#define AEMIF_MODE_ONENAND 2
17#define AEMIF_PRESERVE -1
18
19struct aemif_config {
20 unsigned mode;
21 unsigned select_strobe;
22 unsigned extend_wait;
23 unsigned wr_setup;
24 unsigned wr_strobe;
25 unsigned wr_hold;
26 unsigned rd_setup;
27 unsigned rd_strobe;
28 unsigned rd_hold;
29 unsigned turn_around;
30 enum {
31 AEMIF_WIDTH_8 = 0,
32 AEMIF_WIDTH_16 = 1,
33 AEMIF_WIDTH_32 = 2,
34 } width;
35};
36
37void aemif_init(int num_cs, struct aemif_config *config);
38
39#endif