exports.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <common.h>
  2. #include <exports.h>
  3. #include <spi.h>
  4. DECLARE_GLOBAL_DATA_PTR;
  5. __attribute__((unused)) static void dummy(void)
  6. {
  7. }
  8. unsigned long get_version(void)
  9. {
  10. return XF_VERSION;
  11. }
  12. /* Reuse _exports.h with a little trickery to avoid bitrot */
  13. #define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym;
  14. #if !defined(CONFIG_X86) && !defined(CONFIG_PPC)
  15. # define install_hdlr dummy
  16. # define free_hdlr dummy
  17. #else /* kludge for non-standard function naming */
  18. # define install_hdlr irq_install_handler
  19. # define free_hdlr irq_free_handler
  20. #endif
  21. #ifndef CONFIG_CMD_I2C
  22. # define i2c_write dummy
  23. # define i2c_read dummy
  24. #endif
  25. #if !defined(CONFIG_CMD_SPI) || defined(CONFIG_DM_SPI)
  26. # define spi_init dummy
  27. # define spi_setup_slave dummy
  28. # define spi_free_slave dummy
  29. #endif
  30. #ifndef CONFIG_CMD_SPI
  31. # define spi_claim_bus dummy
  32. # define spi_release_bus dummy
  33. # define spi_xfer dummy
  34. #endif
  35. void jumptable_init(void)
  36. {
  37. gd->jt = malloc(XF_MAX * sizeof(void *));
  38. #include <_exports.h>
  39. }