blob: 3dff7351bc3d3a5204d4fde0cdeb5d16b28d4bc9 [file] [log] [blame]
wdenk874ac262003-07-24 23:38:38 +00001#include <common.h>
2#include <exports.h>
3
Wolfgang Denk6405a152006-03-31 18:32:53 +02004DECLARE_GLOBAL_DATA_PTR;
5
Wolfgang Denkb5693612010-06-20 23:33:02 +02006__attribute__((unused)) static void dummy(void)
wdenk874ac262003-07-24 23:38:38 +00007{
8}
9
10unsigned long get_version(void)
11{
12 return XF_VERSION;
13}
14
Mike Frysinger9a14a5a2009-11-04 16:34:42 -050015/* Reuse _exports.h with a little trickery to avoid bitrot */
16#define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym;
wdenk874ac262003-07-24 23:38:38 +000017
Mike Frysinger9a14a5a2009-11-04 16:34:42 -050018#if !defined(CONFIG_I386) && !defined(CONFIG_PPC)
19# define install_hdlr dummy
20# define free_hdlr dummy
21#else /* kludge for non-standard function naming */
22# define install_hdlr irq_install_handler
23# define free_hdlr irq_free_handler
24#endif
25#ifndef CONFIG_CMD_I2C
26# define i2c_write dummy
27# define i2c_read dummy
Jon Loeliger052fc842007-07-08 18:10:08 -050028#endif
Mike Frysinger9a14a5a2009-11-04 16:34:42 -050029#ifndef CONFIG_CMD_SPI
30# define spi_init dummy
31# define spi_setup_slave dummy
32# define spi_free_slave dummy
33# define spi_claim_bus dummy
34# define spi_release_bus dummy
35# define spi_xfer dummy
Mike Frysinger53c65742009-07-23 16:37:48 -040036#endif
Mike Frysinger9a14a5a2009-11-04 16:34:42 -050037
38void jumptable_init(void)
39{
40 gd->jt = malloc(XF_MAX * sizeof(void *));
41#include <_exports.h>
wdenk874ac262003-07-24 23:38:38 +000042}