blob: 205affe72d701d087107b21a818daf974422d8f8 [file] [log] [blame]
wdenk87249ba2004-01-06 22:38:14 +00001#ifndef __EXPORTS_H__
2#define __EXPORTS_H__
wdenk874ac262003-07-24 23:38:38 +00003
4#ifndef __ASSEMBLY__
5
Martin Dorwigcb2c2862015-01-26 15:22:54 -07006struct spi_slave;
7
wdenk874ac262003-07-24 23:38:38 +00008/* These are declarations of exported functions available in C code */
9unsigned long get_version(void);
10int getc(void);
11int tstc(void);
12void putc(const char);
13void puts(const char*);
Wolfgang Denk318ef5c2010-06-20 17:14:14 +020014int printf(const char* fmt, ...);
Martin Dorwigcb2c2862015-01-26 15:22:54 -070015void install_hdlr(int, interrupt_handler_t, void*);
wdenk874ac262003-07-24 23:38:38 +000016void free_hdlr(int);
17void *malloc(size_t);
18void free(void*);
Ingo van Lilf0f778a2009-11-24 14:09:21 +010019void __udelay(unsigned long);
wdenk874ac262003-07-24 23:38:38 +000020unsigned long get_timer(unsigned long);
Wolfgang Denk318ef5c2010-06-20 17:14:14 +020021int vprintf(const char *, va_list);
Martin Dorwigcb2c2862015-01-26 15:22:54 -070022unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
Heiko Schocher8d4f35a2011-05-02 21:33:49 +000023int strict_strtoul(const char *cp, unsigned int base, unsigned long *res);
Wolfgang Denkd67abff2011-07-29 14:42:18 +020024char *getenv (const char *name);
25int setenv (const char *varname, const char *varvalue);
Martin Dorwigcb2c2862015-01-26 15:22:54 -070026long simple_strtol(const char *cp, char **endp, unsigned int base);
27int strcmp(const char *cs, const char *ct);
Lukasz Majewski99180d62012-12-11 11:09:42 +010028unsigned long ustrtoul(const char *cp, char **endp, unsigned int base);
Piotr Wilczek219ad3c2013-01-27 22:59:24 +000029unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base);
Martin Dorwigcb2c2862015-01-26 15:22:54 -070030#if defined(CONFIG_CMD_I2C) && \
31 (!defined(CONFIG_DM_I2C) || defined(CONFIG_DM_I2C_COMPAT))
wdenk4cc02a82003-09-11 23:06:34 +000032int i2c_write (uchar, uint, int , uchar* , int);
33int i2c_read (uchar, uint, int , uchar* , int);
Jon Loeliger07efe2a2007-07-10 10:27:39 -050034#endif
wdenk874ac262003-07-24 23:38:38 +000035
Wolfgang Denk6262d0212010-06-28 22:00:46 +020036void app_startup(char * const *);
wdenk874ac262003-07-24 23:38:38 +000037
38#endif /* ifndef __ASSEMBLY__ */
39
Martin Dorwigcb2c2862015-01-26 15:22:54 -070040struct jt_funcs {
41#define EXPORT_FUNC(impl, res, func, ...) res(*func)(__VA_ARGS__);
wdenk874ac262003-07-24 23:38:38 +000042#include <_exports.h>
43#undef EXPORT_FUNC
wdenk874ac262003-07-24 23:38:38 +000044};
45
Martin Dorwigcb2c2862015-01-26 15:22:54 -070046
47#define XF_VERSION 7
wdenk874ac262003-07-24 23:38:38 +000048
Graeme Russcbfce1d2011-04-13 19:43:28 +100049#if defined(CONFIG_X86)
wdenkb8463562003-07-26 08:08:08 +000050extern gd_t *global_data;
51#endif
52
wdenk87249ba2004-01-06 22:38:14 +000053#endif /* __EXPORTS_H__ */