xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-spear/spr_emi.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2009
3819833afSPeter Tyser  * Ryan CHEN, ST Micoelectronics, ryan.chen@st.com
4819833afSPeter Tyser  *
5*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6819833afSPeter Tyser  */
7819833afSPeter Tyser 
8819833afSPeter Tyser #ifndef __SPEAR_EMI_H__
9819833afSPeter Tyser #define __SPEAR_EMI_H__
10819833afSPeter Tyser 
11819833afSPeter Tyser #ifdef CONFIG_SPEAR_EMI
12819833afSPeter Tyser 
13819833afSPeter Tyser struct emi_bank_regs {
14819833afSPeter Tyser 	u32 tap;
15819833afSPeter Tyser 	u32 tsdp;
16819833afSPeter Tyser 	u32 tdpw;
17819833afSPeter Tyser 	u32 tdpr;
18819833afSPeter Tyser 	u32 tdcs;
19819833afSPeter Tyser 	u32 control;
20819833afSPeter Tyser };
21819833afSPeter Tyser 
22819833afSPeter Tyser struct emi_regs {
23819833afSPeter Tyser 	struct emi_bank_regs bank_regs[CONFIG_SYS_MAX_FLASH_BANKS];
24819833afSPeter Tyser 	u32 tout;
25819833afSPeter Tyser 	u32 ack;
26819833afSPeter Tyser 	u32 irq;
27819833afSPeter Tyser };
28819833afSPeter Tyser 
29819833afSPeter Tyser #define EMI_ACKMSK		0x40
30819833afSPeter Tyser 
31819833afSPeter Tyser /* control register definitions */
32819833afSPeter Tyser #define EMI_CNTL_ENBBYTEW	(1 << 2)
33819833afSPeter Tyser #define EMI_CNTL_ENBBYTER	(1 << 3)
34819833afSPeter Tyser #define EMI_CNTL_ENBBYTERW	(EMI_CNTL_ENBBYTER | EMI_CNTL_ENBBYTEW)
35819833afSPeter Tyser 
36819833afSPeter Tyser #endif
37819833afSPeter Tyser 
38819833afSPeter Tyser #endif
39