1c83bf6a2Swdenk #ifndef __EXPORTS_H__ 2c83bf6a2Swdenk #define __EXPORTS_H__ 327b207fdSwdenk 427b207fdSwdenk #ifndef __ASSEMBLY__ 595279315SPrabhakar Kushwaha #ifdef CONFIG_PHY_AQUANTIA 695279315SPrabhakar Kushwaha #include <miiphy.h> 795279315SPrabhakar Kushwaha #include <phy.h> 895279315SPrabhakar Kushwaha #endif 927b207fdSwdenk 1049cad547SMartin Dorwig struct spi_slave; 1149cad547SMartin Dorwig 1227b207fdSwdenk /* These are declarations of exported functions available in C code */ 1327b207fdSwdenk unsigned long get_version(void); 1427b207fdSwdenk int getc(void); 1527b207fdSwdenk int tstc(void); 1627b207fdSwdenk void putc(const char); 1727b207fdSwdenk void puts(const char*); 18d9c27253SWolfgang Denk int printf(const char* fmt, ...); 1949cad547SMartin Dorwig void install_hdlr(int, interrupt_handler_t, void*); 2027b207fdSwdenk void free_hdlr(int); 2127b207fdSwdenk void *malloc(size_t); 221eb0c03cSHans de Goede #if !CONFIG_IS_ENABLED(SYS_MALLOC_SIMPLE) 2327b207fdSwdenk void free(void*); 2490594919SSimon Glass #endif 253eb90badSIngo van Lil void __udelay(unsigned long); 2627b207fdSwdenk unsigned long get_timer(unsigned long); 27d9c27253SWolfgang Denk int vprintf(const char *, va_list); 28d7c2a02dSDetlev Zundel unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base); 29a7fd0d9fSHeiko Schocher int strict_strtoul(const char *cp, unsigned int base, unsigned long *res); 3084b5e802SWolfgang Denk char *getenv (const char *name); 3184b5e802SWolfgang Denk int setenv (const char *varname, const char *varvalue); 328092fef4SMartin Krause long simple_strtol(const char *cp, char **endp, unsigned int base); 338092fef4SMartin Krause int strcmp(const char *cs, const char *ct); 343ec44111SLukasz Majewski unsigned long ustrtoul(const char *cp, char **endp, unsigned int base); 357df54d31SPiotr Wilczek unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base); 3649cad547SMartin Dorwig #if defined(CONFIG_CMD_I2C) && \ 3749cad547SMartin Dorwig (!defined(CONFIG_DM_I2C) || defined(CONFIG_DM_I2C_COMPAT)) 384f7cb08eSwdenk int i2c_write (uchar, uint, int , uchar* , int); 394f7cb08eSwdenk int i2c_read (uchar, uint, int , uchar* , int); 40068b60a0SJon Loeliger #endif 4195279315SPrabhakar Kushwaha #ifdef CONFIG_PHY_AQUANTIA 4295279315SPrabhakar Kushwaha struct mii_dev *mdio_get_current_dev(void); 4395279315SPrabhakar Kushwaha struct phy_device *phy_find_by_mask(struct mii_dev *bus, unsigned phy_mask, 4495279315SPrabhakar Kushwaha phy_interface_t interface); 4595279315SPrabhakar Kushwaha struct phy_device *mdio_phydev_for_ethname(const char *ethname); 4695279315SPrabhakar Kushwaha int miiphy_set_current_dev(const char *devname); 4795279315SPrabhakar Kushwaha #endif 4827b207fdSwdenk 4954841ab5SWolfgang Denk void app_startup(char * const *); 5027b207fdSwdenk 5127b207fdSwdenk #endif /* ifndef __ASSEMBLY__ */ 5227b207fdSwdenk 5349cad547SMartin Dorwig struct jt_funcs { 5449cad547SMartin Dorwig #define EXPORT_FUNC(impl, res, func, ...) res(*func)(__VA_ARGS__); 5527b207fdSwdenk #include <_exports.h> 5627b207fdSwdenk #undef EXPORT_FUNC 5727b207fdSwdenk }; 5827b207fdSwdenk 5949cad547SMartin Dorwig 60*9578c427SShaohui Xie #define XF_VERSION 9 6127b207fdSwdenk 62fea25720SGraeme Russ #if defined(CONFIG_X86) 6377846748Swdenk extern gd_t *global_data; 6477846748Swdenk #endif 6577846748Swdenk 66c83bf6a2Swdenk #endif /* __EXPORTS_H__ */ 67