exports.c 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. #ifndef CONFIG_CMD_SPI
  26. # define spi_init dummy
  27. # define spi_setup_slave dummy
  28. # define spi_free_slave dummy
  29. # define spi_claim_bus dummy
  30. # define spi_release_bus dummy
  31. # define spi_xfer dummy
  32. #endif
  33. void jumptable_init(void)
  34. {
  35. gd->jt = malloc(XF_MAX * sizeof(void *));
  36. #include <_exports.h>
  37. }