blob: 205affe72d701d087107b21a818daf974422d8f8 [file] [log] [blame]
wdenkc83bf6a2004-01-06 22:38:14 +00001#ifndef __EXPORTS_H__
2#define __EXPORTS_H__
wdenk27b207f2003-07-24 23:38:38 +00003
4#ifndef __ASSEMBLY__
5
Martin Dorwig49cad542015-01-26 15:22:54 -07006struct spi_slave;
7
wdenk27b207f2003-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 Denkd9c27252010-06-20 17:14:14 +020014int printf(const char* fmt, ...);
Martin Dorwig49cad542015-01-26 15:22:54 -070015void install_hdlr(int, interrupt_handler_t, void*);
wdenk27b207f2003-07-24 23:38:38 +000016void free_hdlr(int);
17void *malloc(size_t);
18void free(void*);
Ingo van Lil3eb90ba2009-11-24 14:09:21 +010019void __udelay(unsigned long);
wdenk27b207f2003-07-24 23:38:38 +000020unsigned long get_timer(unsigned long);
Wolfgang Denkd9c27252010-06-20 17:14:14 +020021int vprintf(const char *, va_list);
Martin Dorwig49cad542015-01-26 15:22:54 -070022unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
Heiko Schochera7fd0d92011-05-02 21:33:49 +000023int strict_strtoul(const char *cp, unsigned int base, unsigned long *res);
Wolfgang Denk84b5e802011-07-29 14:42:18 +020024char *getenv (const char *name);
25int setenv (const char *varname, const char *varvalue);
Martin Dorwig49cad542015-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 Majewski3ec44112012-12-11 11:09:42 +010028unsigned long ustrtoul(const char *cp, char **endp, unsigned int base);
Piotr Wilczek7df54d32013-01-27 22:59:24 +000029unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base);
Martin Dorwig49cad542015-01-26 15:22:54 -070030#if defined(CONFIG_CMD_I2C) && \
31 (!defined(CONFIG_DM_I2C) || defined(CONFIG_DM_I2C_COMPAT))
wdenk4f7cb082003-09-11 23:06:34 +000032int i2c_write (uchar, uint, int , uchar* , int);
33int i2c_read (uchar, uint, int , uchar* , int);
Jon Loeliger068b60a2007-07-10 10:27:39 -050034#endif
wdenk27b207f2003-07-24 23:38:38 +000035
Wolfgang Denk54841ab2010-06-28 22:00:46 +020036void app_startup(char * const *);
wdenk27b207f2003-07-24 23:38:38 +000037
38#endif /* ifndef __ASSEMBLY__ */
39
Martin Dorwig49cad542015-01-26 15:22:54 -070040struct jt_funcs {
41#define EXPORT_FUNC(impl, res, func, ...) res(*func)(__VA_ARGS__);
wdenk27b207f2003-07-24 23:38:38 +000042#include <_exports.h>
43#undef EXPORT_FUNC
wdenk27b207f2003-07-24 23:38:38 +000044};
45
Martin Dorwig49cad542015-01-26 15:22:54 -070046
47#define XF_VERSION 7
wdenk27b207f2003-07-24 23:38:38 +000048
Graeme Russfea25722011-04-13 19:43:28 +100049#if defined(CONFIG_X86)
wdenk77846742003-07-26 08:08:08 +000050extern gd_t *global_data;
51#endif
52
wdenkc83bf6a2004-01-06 22:38:14 +000053#endif /* __EXPORTS_H__ */