]> git.ipfire.org Git - people/ms/u-boot.git/blame - common/exports.c
dm: Update documentation for new bus features
[people/ms/u-boot.git] / common / exports.c
CommitLineData
27b207fd
WD
1#include <common.h>
2#include <exports.h>
80729a54 3#include <spi.h>
27b207fd 4
d87080b7
WD
5DECLARE_GLOBAL_DATA_PTR;
6
c0c15379 7__attribute__((unused)) static void dummy(void)
27b207fd
WD
8{
9}
10
11unsigned long get_version(void)
12{
13 return XF_VERSION;
14}
15
bf44f3f3
MF
16/* Reuse _exports.h with a little trickery to avoid bitrot */
17#define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym;
27b207fd 18
fea25720 19#if !defined(CONFIG_X86) && !defined(CONFIG_PPC)
bf44f3f3
MF
20# 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
f9a4c2da
SG
26#if !defined(CONFIG_CMD_I2C) || \
27 (defined(CONFIG_DM_I2C) && !defined(CONFIG_DM_I2C_COMPAT))
bf44f3f3
MF
28# define i2c_write dummy
29# define i2c_read dummy
c3517f91 30#endif
d7af6a48 31#if !defined(CONFIG_CMD_SPI) || defined(CONFIG_DM_SPI)
bf44f3f3
MF
32# define spi_init dummy
33# define spi_setup_slave dummy
34# define spi_free_slave dummy
d7af6a48
SG
35#endif
36#ifndef CONFIG_CMD_SPI
bf44f3f3
MF
37# define spi_claim_bus dummy
38# define spi_release_bus dummy
39# define spi_xfer dummy
bedd8403 40#endif
bf44f3f3
MF
41
42void jumptable_init(void)
43{
44 gd->jt = malloc(XF_MAX * sizeof(void *));
45#include <_exports.h>
27b207fd 46}