spr_emi.h 618 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2009
  4. * Ryan CHEN, ST Micoelectronics, ryan.chen@st.com
  5. */
  6. #ifndef __SPEAR_EMI_H__
  7. #define __SPEAR_EMI_H__
  8. #ifdef CONFIG_SPEAR_EMI
  9. struct emi_bank_regs {
  10. u32 tap;
  11. u32 tsdp;
  12. u32 tdpw;
  13. u32 tdpr;
  14. u32 tdcs;
  15. u32 control;
  16. };
  17. struct emi_regs {
  18. struct emi_bank_regs bank_regs[CONFIG_SYS_MAX_FLASH_BANKS];
  19. u32 tout;
  20. u32 ack;
  21. u32 irq;
  22. };
  23. #define EMI_ACKMSK 0x40
  24. /* control register definitions */
  25. #define EMI_CNTL_ENBBYTEW (1 << 2)
  26. #define EMI_CNTL_ENBBYTER (1 << 3)
  27. #define EMI_CNTL_ENBBYTERW (EMI_CNTL_ENBBYTER | EMI_CNTL_ENBBYTEW)
  28. #endif
  29. #endif