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