1c83bf6a2Swdenk #ifndef __EXPORTS_H__ 2c83bf6a2Swdenk #define __EXPORTS_H__ 327b207fdSwdenk 427b207fdSwdenk #ifndef __ASSEMBLY__ 595279315SPrabhakar Kushwaha #ifdef CONFIG_PHY_AQUANTIA 6*f070b1a2SJoe Hershberger #include <phy_interface.h> 795279315SPrabhakar Kushwaha #endif 827b207fdSwdenk 949cad547SMartin Dorwig struct spi_slave; 1049cad547SMartin Dorwig 1127b207fdSwdenk /* These are declarations of exported functions available in C code */ 1227b207fdSwdenk unsigned long get_version(void); 1327b207fdSwdenk int getc(void); 1427b207fdSwdenk int tstc(void); 1527b207fdSwdenk void putc(const char); 1627b207fdSwdenk void puts(const char*); 17d9c27253SWolfgang Denk int printf(const char* fmt, ...); 1849cad547SMartin Dorwig void install_hdlr(int, interrupt_handler_t, void*); 1927b207fdSwdenk void free_hdlr(int); 2027b207fdSwdenk void *malloc(size_t); 211eb0c03cSHans de Goede #if !CONFIG_IS_ENABLED(SYS_MALLOC_SIMPLE) 2227b207fdSwdenk void free(void*); 2390594919SSimon Glass #endif 243eb90badSIngo van Lil void __udelay(unsigned long); 2527b207fdSwdenk unsigned long get_timer(unsigned long); 26d9c27253SWolfgang Denk int vprintf(const char *, va_list); 27d7c2a02dSDetlev Zundel unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base); 28a7fd0d9fSHeiko Schocher int strict_strtoul(const char *cp, unsigned int base, unsigned long *res); 2900caae6dSSimon Glass char *env_get(const char *name); 30382bee57SSimon Glass int env_set(const char *varname, const char *value); 318092fef4SMartin Krause long simple_strtol(const char *cp, char **endp, unsigned int base); 328092fef4SMartin Krause int strcmp(const char *cs, const char *ct); 333ec44111SLukasz Majewski unsigned long ustrtoul(const char *cp, char **endp, unsigned int base); 347df54d31SPiotr Wilczek unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base); 3549cad547SMartin Dorwig #if defined(CONFIG_CMD_I2C) && \ 3649cad547SMartin Dorwig (!defined(CONFIG_DM_I2C) || defined(CONFIG_DM_I2C_COMPAT)) 374f7cb08eSwdenk int i2c_write (uchar, uint, int , uchar* , int); 384f7cb08eSwdenk int i2c_read (uchar, uint, int , uchar* , int); 39068b60a0SJon Loeliger #endif 4095279315SPrabhakar Kushwaha #ifdef CONFIG_PHY_AQUANTIA 4195279315SPrabhakar Kushwaha struct mii_dev *mdio_get_current_dev(void); 4295279315SPrabhakar Kushwaha struct phy_device *phy_find_by_mask(struct mii_dev *bus, unsigned phy_mask, 4395279315SPrabhakar Kushwaha phy_interface_t interface); 4495279315SPrabhakar Kushwaha struct phy_device *mdio_phydev_for_ethname(const char *ethname); 4595279315SPrabhakar Kushwaha int miiphy_set_current_dev(const char *devname); 4695279315SPrabhakar Kushwaha #endif 4727b207fdSwdenk 4854841ab5SWolfgang Denk void app_startup(char * const *); 4927b207fdSwdenk 5027b207fdSwdenk #endif /* ifndef __ASSEMBLY__ */ 5127b207fdSwdenk 5249cad547SMartin Dorwig struct jt_funcs { 5349cad547SMartin Dorwig #define EXPORT_FUNC(impl, res, func, ...) res(*func)(__VA_ARGS__); 5427b207fdSwdenk #include <_exports.h> 5527b207fdSwdenk #undef EXPORT_FUNC 5627b207fdSwdenk }; 5727b207fdSwdenk 5849cad547SMartin Dorwig 599578c427SShaohui Xie #define XF_VERSION 9 6027b207fdSwdenk 61fea25720SGraeme Russ #if defined(CONFIG_X86) 6277846748Swdenk extern gd_t *global_data; 6377846748Swdenk #endif 6477846748Swdenk 65c83bf6a2Swdenk #endif /* __EXPORTS_H__ */ 66