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