ti-aemif.h 761 B

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