xref: /aosp_15_r20/bionic/libc/kernel/uapi/drm/omap_drm.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef __OMAP_DRM_H__
8*8d67ca89SAndroid Build Coastguard Worker #define __OMAP_DRM_H__
9*8d67ca89SAndroid Build Coastguard Worker #include "drm.h"
10*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
11*8d67ca89SAndroid Build Coastguard Worker extern "C" {
12*8d67ca89SAndroid Build Coastguard Worker #endif
13*8d67ca89SAndroid Build Coastguard Worker #define OMAP_PARAM_CHIPSET_ID 1
14*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_param {
15*8d67ca89SAndroid Build Coastguard Worker   __u64 param;
16*8d67ca89SAndroid Build Coastguard Worker   __u64 value;
17*8d67ca89SAndroid Build Coastguard Worker };
18*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_SCANOUT 0x00000001
19*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_CACHED 0x00000000
20*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_WC 0x00000002
21*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_UNCACHED 0x00000004
22*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_CACHE_MASK 0x00000006
23*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_8 0x00000100
24*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_16 0x00000200
25*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_32 0x00000300
26*8d67ca89SAndroid Build Coastguard Worker #define OMAP_BO_TILED_MASK 0x00000f00
27*8d67ca89SAndroid Build Coastguard Worker union omap_gem_size {
28*8d67ca89SAndroid Build Coastguard Worker   __u32 bytes;
29*8d67ca89SAndroid Build Coastguard Worker   struct {
30*8d67ca89SAndroid Build Coastguard Worker     __u16 width;
31*8d67ca89SAndroid Build Coastguard Worker     __u16 height;
32*8d67ca89SAndroid Build Coastguard Worker   } tiled;
33*8d67ca89SAndroid Build Coastguard Worker };
34*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_new {
35*8d67ca89SAndroid Build Coastguard Worker   union omap_gem_size size;
36*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
37*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
38*8d67ca89SAndroid Build Coastguard Worker   __u32 __pad;
39*8d67ca89SAndroid Build Coastguard Worker };
40*8d67ca89SAndroid Build Coastguard Worker enum omap_gem_op {
41*8d67ca89SAndroid Build Coastguard Worker   OMAP_GEM_READ = 0x01,
42*8d67ca89SAndroid Build Coastguard Worker   OMAP_GEM_WRITE = 0x02,
43*8d67ca89SAndroid Build Coastguard Worker };
44*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_cpu_prep {
45*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
46*8d67ca89SAndroid Build Coastguard Worker   __u32 op;
47*8d67ca89SAndroid Build Coastguard Worker };
48*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_cpu_fini {
49*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
50*8d67ca89SAndroid Build Coastguard Worker   __u32 op;
51*8d67ca89SAndroid Build Coastguard Worker   __u32 nregions;
52*8d67ca89SAndroid Build Coastguard Worker   __u32 __pad;
53*8d67ca89SAndroid Build Coastguard Worker };
54*8d67ca89SAndroid Build Coastguard Worker struct drm_omap_gem_info {
55*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
56*8d67ca89SAndroid Build Coastguard Worker   __u32 pad;
57*8d67ca89SAndroid Build Coastguard Worker   __u64 offset;
58*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
59*8d67ca89SAndroid Build Coastguard Worker   __u32 __pad;
60*8d67ca89SAndroid Build Coastguard Worker };
61*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GET_PARAM 0x00
62*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_SET_PARAM 0x01
63*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_NEW 0x03
64*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_CPU_PREP 0x04
65*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_CPU_FINI 0x05
66*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_GEM_INFO 0x06
67*8d67ca89SAndroid Build Coastguard Worker #define DRM_OMAP_NUM_IOCTLS 0x07
68*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GET_PARAM, struct drm_omap_param)
69*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_SET_PARAM DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_SET_PARAM, struct drm_omap_param)
70*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_NEW, struct drm_omap_gem_new)
71*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_CPU_PREP DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_PREP, struct drm_omap_gem_cpu_prep)
72*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_CPU_FINI DRM_IOW(DRM_COMMAND_BASE + DRM_OMAP_GEM_CPU_FINI, struct drm_omap_gem_cpu_fini)
73*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_OMAP_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_OMAP_GEM_INFO, struct drm_omap_gem_info)
74*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
75*8d67ca89SAndroid Build Coastguard Worker }
76*8d67ca89SAndroid Build Coastguard Worker #endif
77*8d67ca89SAndroid Build Coastguard Worker #endif
78