]> Git Repo - u-boot.git/blame - examples/api/glue.h
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot.git] / examples / api / glue.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
500856eb
RJ
2/*
3 * (C) Copyright 2007 Semihalf
4 *
5 * Written by: Rafal Jaworowski <[email protected]>
500856eb
RJ
6 */
7
8/*
9 * This is the header file for conveniency wrapper routines (API glue)
10 */
11
12#ifndef _API_GLUE_H_
13#define _API_GLUE_H_
14
b84d7d8f 15#define API_SEARCH_LEN (3 * 1024 * 1024) /* 3MB search range */
500856eb 16
923aa481
RJ
17#define UB_MAX_MR 5 /* max mem regions number */
18#define UB_MAX_DEV 6 /* max devices number */
19
b84d7d8f
RJ
20extern void *syscall_ptr;
21extern uint32_t search_hint;
500856eb 22
b84d7d8f 23int syscall(int, int *, ...);
500856eb
RJ
24int api_search_sig(struct api_signature **sig);
25
26/*
923aa481
RJ
27 * The ub_ library calls are part of the application, not U-Boot code! They
28 * are front-end wrappers that are used by the consumer application: they
29 * prepare arguments for particular syscall and jump to the low level
30 * syscall()
500856eb
RJ
31 */
32
33/* console */
34int ub_getc(void);
35int ub_tstc(void);
36void ub_putc(char c);
37void ub_puts(const char *s);
38
39/* system */
40void ub_reset(void);
41struct sys_info * ub_get_sys_info(void);
42
43/* time */
44void ub_udelay(unsigned long);
45unsigned long ub_get_timer(unsigned long);
46
47/* env vars */
48char * ub_env_get(const char *name);
49void ub_env_set(const char *name, char *value);
50const char * ub_env_enum(const char *last);
51
52/* devices */
53int ub_dev_enum(void);
54int ub_dev_open(int handle);
55int ub_dev_close(int handle);
923aa481
RJ
56int ub_dev_read(int handle, void *buf, lbasize_t len,
57 lbastart_t start, lbasize_t *rlen);
500856eb 58int ub_dev_send(int handle, void *buf, int len);
923aa481 59int ub_dev_recv(int handle, void *buf, int len, int *rlen);
500856eb
RJ
60struct device_info * ub_dev_get(int);
61
a2a5729f
CLC
62/* display */
63int ub_display_get_info(int type, struct display_info *di);
64int ub_display_draw_bitmap(ulong bitmap, int x, int y);
65void ub_display_clear(void);
66
500856eb 67#endif /* _API_GLUE_H_ */
This page took 0.232189 seconds and 4 git commands to generate.