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