ti-aemif.h 757 B

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