xref: /openbmc/u-boot/include/exports.h (revision feaa7856f50ec5bbf843d533ee223aedd845452c)
1  #ifndef __EXPORTS_H__
2  #define __EXPORTS_H__
3  
4  #ifndef __ASSEMBLY__
5  #ifdef CONFIG_PHY_AQUANTIA
6  #include <phy_interface.h>
7  #endif
8  
9  struct spi_slave;
10  
11  /* These are declarations of exported functions available in C code */
12  unsigned long get_version(void);
13  int  getc(void);
14  int  tstc(void);
15  void putc(const char);
16  void puts(const char*);
17  int printf(const char* fmt, ...);
18  void install_hdlr(int, interrupt_handler_t, void*);
19  void free_hdlr(int);
20  void *malloc(size_t);
21  #if !CONFIG_IS_ENABLED(SYS_MALLOC_SIMPLE)
22  void free(void*);
23  #endif
24  void __udelay(unsigned long);
25  unsigned long get_timer(unsigned long);
26  int vprintf(const char *, va_list);
27  unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base);
28  int strict_strtoul(const char *cp, unsigned int base, unsigned long *res);
29  char *env_get(const char *name);
30  int env_set(const char *varname, const char *value);
31  long simple_strtol(const char *cp, char **endp, unsigned int base);
32  int strcmp(const char *cs, const char *ct);
33  unsigned long ustrtoul(const char *cp, char **endp, unsigned int base);
34  unsigned long long ustrtoull(const char *cp, char **endp, unsigned int base);
35  #if defined(CONFIG_CMD_I2C) && \
36  		(!defined(CONFIG_DM_I2C) || defined(CONFIG_DM_I2C_COMPAT))
37  int i2c_write (uchar, uint, int , uchar* , int);
38  int i2c_read (uchar, uint, int , uchar* , int);
39  #endif
40  #ifdef CONFIG_PHY_AQUANTIA
41  struct mii_dev *mdio_get_current_dev(void);
42  struct phy_device *phy_find_by_mask(struct mii_dev *bus, unsigned phy_mask,
43  		phy_interface_t interface);
44  struct phy_device *mdio_phydev_for_ethname(const char *ethname);
45  int miiphy_set_current_dev(const char *devname);
46  #endif
47  
48  void app_startup(char * const *);
49  
50  #endif    /* ifndef __ASSEMBLY__ */
51  
52  struct jt_funcs {
53  #define EXPORT_FUNC(impl, res, func, ...) res(*func)(__VA_ARGS__);
54  #include <_exports.h>
55  #undef EXPORT_FUNC
56  };
57  
58  
59  #define XF_VERSION	9
60  
61  #if defined(CONFIG_X86)
62  extern gd_t *global_data;
63  #endif
64  
65  #endif	/* __EXPORTS_H__ */
66