| #include <common.h> |
| #include <exports.h> |
| #include <spi.h> |
| |
| DECLARE_GLOBAL_DATA_PTR; |
| |
| __attribute__((unused)) static void dummy(void) |
| { |
| } |
| |
| unsigned long get_version(void) |
| { |
| return XF_VERSION; |
| } |
| |
| /* Reuse _exports.h with a little trickery to avoid bitrot */ |
| #define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym; |
| |
| #if !defined(CONFIG_X86) && !defined(CONFIG_PPC) |
| # define install_hdlr dummy |
| # define free_hdlr dummy |
| #else /* kludge for non-standard function naming */ |
| # define install_hdlr irq_install_handler |
| # define free_hdlr irq_free_handler |
| #endif |
| #ifndef CONFIG_CMD_I2C |
| # define i2c_write dummy |
| # define i2c_read dummy |
| #endif |
| #ifndef CONFIG_CMD_SPI |
| # define spi_init dummy |
| # define spi_setup_slave dummy |
| # define spi_free_slave dummy |
| # define spi_claim_bus dummy |
| # define spi_release_bus dummy |
| # define spi_xfer dummy |
| #endif |
| |
| void jumptable_init(void) |
| { |
| gd->jt = malloc(XF_MAX * sizeof(void *)); |
| #include <_exports.h> |
| } |