diff options
author | Philippe Langlais <philippe.langlais@stericsson.com> | 2011-10-20 09:57:12 +0200 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:04:02 +0200 |
commit | 904f74b08521a0c993b4408ae92ce1311ca9f486 (patch) | |
tree | 20ca77ead120128849cdd7e3459c9b4ad790a0cf /include/linux/dispdev.h | |
parent | 25c91457d0acb097a672ded0418a97fb75884c75 (diff) |
misc: dispdev: Migrate to kernel 3.0
Following dispdev driver patches are migrate to kernel3.0
1e0deae misc: dispdev: Send config with a queued buffer
7d17183 [ANDROID] misc: dispdev: Release mutex in dequeue
121d315 [ANDROID] misc:dispdev: Update queue_buffer
ba5bc5e [ANDROID] misc: dispdev: Disable UI overlay
24ab123 [ANDROID]misc:dispdev: Fix garbage during rotation
751c5a1 [ANDROID] misc: dispdev: Update whole screen
530a12e [ANDROID] misc: dispdev: Only update x,y to MCDE
02e9402 video: mcde: Add tripple buffer support
6044b9d video: mcde_hdmi: Support for HDMI user space service
506b8ac misc : dispdev: Allow changing configuration on the fly.
bd93261 HWMEM: Update API
4e635a4 [ANDROID] misc: dispdev: Add dispdev driver
ST-Ericsson ID: 352334
ST-Ericsson Linux next: NA
ST-Ericsson FOSS-OUT ID: NA
Signed-off-by: Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
Change-Id: I0f06ed83618f18f8f1ddf8c72f485900459960b9
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29654
Reviewed-by: Rajagopala VENKATARAVANAPPA X <rajagopala.v@stericsson.com>
Tested-by: Rajagopala VENKATARAVANAPPA X <rajagopala.v@stericsson.com>
Diffstat (limited to 'include/linux/dispdev.h')
-rw-r--r-- | include/linux/dispdev.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/include/linux/dispdev.h b/include/linux/dispdev.h new file mode 100644 index 00000000000..cbcf6705150 --- /dev/null +++ b/include/linux/dispdev.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) ST-Ericsson SA 2011 + * + * ST-Ericsson Display device driver + * + * Author: Marcus Lorentzon <marcus.xm.lorentzon@stericsson.com> + * for ST-Ericsson. + * + * License terms: GNU General Public License (GPL), version 2. + */ + +#ifndef _DISPDEV_H_ +#define _DISPDEV_H_ + +#if !defined(__KERNEL__) && !defined(_KERNEL) +#include <stdint.h> +#else +#include <linux/types.h> +#include <video/mcde.h> +#endif + +#define DISPDEV_DEFAULT_DEVICE_PREFIX "disp" + +enum dispdev_fmt { + DISPDEV_FMT_RGB565, + DISPDEV_FMT_RGB888, + DISPDEV_FMT_RGBX8888, + DISPDEV_FMT_RGBA8888, + DISPDEV_FMT_YUV422, +}; + +struct dispdev_config { + uint16_t format; + uint16_t stride; + uint16_t x; + uint16_t y; + uint16_t z; + uint16_t width; + uint16_t height; + + uint32_t user_flags; +}; + +struct dispdev_buffer_info { + uint16_t buf_idx; + uint16_t display_update; + struct dispdev_config buf_cfg; +}; + +#define DISPDEV_SET_CONFIG_IOC _IOW('D', 1, struct dispdev_config) +#define DISPDEV_GET_CONFIG_IOC _IOR('D', 2, struct dispdev_config) +#define DISPDEV_REGISTER_BUFFER_IOC _IO('D', 3) +#define DISPDEV_UNREGISTER_BUFFER_IOC _IO('D', 4) +#define DISPDEV_QUEUE_BUFFER_IOC _IOW('D', 5, struct dispdev_buffer_info) +#define DISPDEV_DEQUEUE_BUFFER_IOC _IO('D', 6) + +#ifdef __KERNEL__ + +int dispdev_create(struct mcde_display_device *ddev, bool overlay, + struct mcde_overlay *parent_ovly); +void dispdev_destroy(struct mcde_display_device *ddev); + +#endif /* __KERNEL__ */ + +#endif /* _DISPDEV_H_ */ + |