blob: 459e18cb097e1877a59c17a3448d19d8dc6cc7c7 [file] [log] [blame]
wdenk27b207f2003-07-24 23:38:38 +00001#include <common.h>
2#include <exports.h>
Simon Glass80729a52011-12-06 19:31:32 +00003#include <spi.h>
wdenk27b207f2003-07-24 23:38:38 +00004
Wolfgang Denkd87080b2006-03-31 18:32:53 +02005DECLARE_GLOBAL_DATA_PTR;
6
Wolfgang Denkc0c15372010-06-20 23:33:02 +02007__attribute__((unused)) static void dummy(void)
wdenk27b207f2003-07-24 23:38:38 +00008{
9}
10
11unsigned long get_version(void)
12{
13 return XF_VERSION;
14}
15
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050016/* Reuse _exports.h with a little trickery to avoid bitrot */
17#define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym;
18
Graeme Russfea25722011-04-13 19:43:28 +100019#if !defined(CONFIG_X86) && !defined(CONFIG_PPC)
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050020# define install_hdlr dummy
21# define free_hdlr dummy
22#else /* kludge for non-standard function naming */
23# define install_hdlr irq_install_handler
24# define free_hdlr irq_free_handler
25#endif
Simon Glassf9a4c2d2015-01-12 18:02:07 -070026#if !defined(CONFIG_CMD_I2C) || \
27 (defined(CONFIG_DM_I2C) && !defined(CONFIG_DM_I2C_COMPAT))
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050028# define i2c_write dummy
29# define i2c_read dummy
30#endif
Simon Glassd7af6a42014-10-13 23:41:52 -060031#if !defined(CONFIG_CMD_SPI) || defined(CONFIG_DM_SPI)
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050032# define spi_init dummy
33# define spi_setup_slave dummy
34# define spi_free_slave dummy
Simon Glassd7af6a42014-10-13 23:41:52 -060035#endif
36#ifndef CONFIG_CMD_SPI
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050037# define spi_claim_bus dummy
38# define spi_release_bus dummy
39# define spi_xfer dummy
40#endif
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050041
42void jumptable_init(void)
wdenk27b207f2003-07-24 23:38:38 +000043{
Mike Frysingerbf44f3f2009-11-04 16:34:42 -050044 gd->jt = malloc(XF_MAX * sizeof(void *));
45#include <_exports.h>
wdenk27b207f2003-07-24 23:38:38 +000046}