#ifndef _MMP_DISP_H_
#define _MMP_DISP_H_
#include <linux/kthread.h>
enum { … };
static inline int pixfmt_to_stride(int pix_fmt)
{ … }
struct mmp_win { … };
struct mmp_addr { … };
struct mmp_mode { … };
struct mmp_path;
struct mmp_overlay;
struct mmp_panel;
enum { … };
static inline const char *stat_name(int stat)
{ … }
struct mmp_overlay_ops { … };
struct mmp_overlay { … };
enum { … };
struct mmp_panel { … };
struct mmp_path_ops { … };
enum { … };
struct mmp_path { … };
extern struct mmp_path *mmp_get_path(const char *name);
static inline void mmp_path_set_mode(struct mmp_path *path,
struct mmp_mode *mode)
{ … }
static inline void mmp_path_set_onoff(struct mmp_path *path, int status)
{ … }
static inline int mmp_path_get_modelist(struct mmp_path *path,
struct mmp_mode **modelist)
{ … }
static inline struct mmp_overlay *mmp_path_get_overlay(
struct mmp_path *path, int overlay_id)
{ … }
static inline void mmp_overlay_set_fetch(struct mmp_overlay *overlay,
int fetch_id)
{ … }
static inline void mmp_overlay_set_onoff(struct mmp_overlay *overlay,
int status)
{ … }
static inline void mmp_overlay_set_win(struct mmp_overlay *overlay,
struct mmp_win *win)
{ … }
static inline int mmp_overlay_set_addr(struct mmp_overlay *overlay,
struct mmp_addr *addr)
{ … }
struct mmp_path_info { … };
extern struct mmp_path *mmp_register_path(
struct mmp_path_info *info);
extern void mmp_unregister_path(struct mmp_path *path);
extern void mmp_register_panel(struct mmp_panel *panel);
extern void mmp_unregister_panel(struct mmp_panel *panel);
struct mmp_buffer_driver_mach_info { … };
struct mmp_mach_path_config { … };
struct mmp_mach_plat_info { … };
struct mmp_mach_panel_info { … };
#endif