ti-aemif.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * TI DaVinci AEMIF platform glue.
  4. *
  5. * Copyright (C) 2017 BayLibre SAS
  6. *
  7. * Author:
  8. * Bartosz Golaszewski <[email protected]>
  9. */
  10. #ifndef __TI_DAVINCI_AEMIF_DATA_H__
  11. #define __TI_DAVINCI_AEMIF_DATA_H__
  12. #include <linux/of_platform.h>
  13. /**
  14. * struct aemif_abus_data - Async bus configuration parameters.
  15. *
  16. * @cs - Chip-select number.
  17. */
  18. struct aemif_abus_data {
  19. u32 cs;
  20. };
  21. /**
  22. * struct aemif_platform_data - Data to set up the TI aemif driver.
  23. *
  24. * @dev_lookup: of_dev_auxdata passed to of_platform_populate() for aemif
  25. * subdevices.
  26. * @cs_offset: Lowest allowed chip-select number.
  27. * @abus_data: Array of async bus configuration entries.
  28. * @num_abus_data: Number of abus entries.
  29. * @sub_devices: Array of platform subdevices.
  30. * @num_sub_devices: Number of subdevices.
  31. */
  32. struct aemif_platform_data {
  33. struct of_dev_auxdata *dev_lookup;
  34. u32 cs_offset;
  35. struct aemif_abus_data *abus_data;
  36. size_t num_abus_data;
  37. struct platform_device *sub_devices;
  38. size_t num_sub_devices;
  39. };
  40. #endif /* __TI_DAVINCI_AEMIF_DATA_H__ */