X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=include%2Fapi_public.h;h=f5c89f3f13773199f5a971e5db11bce338c7f647;hb=193781c1c232477e78a8d457f927a635a8d1c510;hp=690975ee40d441c12e687290b0c1a9d0ae6dcfd1;hpb=500856eb1707ed17d9204baa61dd59948d3b2899;p=karo-tx-uboot.git diff --git a/include/api_public.h b/include/api_public.h index 690975ee40..f5c89f3f13 100644 --- a/include/api_public.h +++ b/include/api_public.h @@ -1,3 +1,11 @@ +/* + * (C) Copyright 2007-2008 Semihalf + * + * Written by: Rafal Jaworowski + * + * SPDX-License-Identifier: GPL-2.0+ BSD-2-Clause + */ + #ifndef _API_PUBLIC_H_ #define _API_PUBLIC_H_ @@ -6,6 +14,7 @@ #define API_ENOMEM 3 /* no memory */ #define API_EBUSY 4 /* busy, occupied etc. */ #define API_EIO 5 /* I/O error */ +#define API_ESYSC 6 /* syscall error */ typedef int (*scp_t)(int, int *, ...); @@ -38,6 +47,9 @@ enum { API_ENV_ENUM, API_ENV_GET, API_ENV_SET, + API_DISPLAY_GET_INFO, + API_DISPLAY_DRAW_BITMAP, + API_DISPLAY_CLEAR, API_MAXCALL }; @@ -59,8 +71,8 @@ struct sys_info { int mr_no; /* number of memory regions */ }; -#undef CFG_64BIT_LBA -#ifdef CFG_64BIT_LBA +#undef CONFIG_SYS_64BIT_LBA +#ifdef CONFIG_SYS_64BIT_LBA typedef u_int64_t lbasize_t; #else typedef unsigned long lbasize_t; @@ -75,6 +87,7 @@ typedef unsigned long lbastart_t; #define DT_STOR_SCSI 0x0020 #define DT_STOR_USB 0x0040 #define DT_STOR_MMC 0x0080 +#define DT_STOR_SATA 0x0100 #define DEV_STA_CLOSED 0x0000 /* invalid, closed */ #define DEV_STA_OPEN 0x0001 /* open i.e. active */ @@ -99,4 +112,17 @@ struct device_info { int state; }; +#define DISPLAY_TYPE_LCD 0x0001 +#define DISPLAY_TYPE_VIDEO 0x0002 + +struct display_info { + int type; + /* screen size in pixels */ + int pixel_width; + int pixel_height; + /* screen size in rows and columns of text */ + int screen_rows; + int screen_cols; +}; + #endif /* _API_PUBLIC_H_ */