#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/vmalloc.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/fb.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/list.h>
#include <linux/uaccess.h>
#include <video/hecubafb.h>
#define DPY_W …
#define DPY_H …
static const struct fb_fix_screeninfo hecubafb_fix = …;
static const struct fb_var_screeninfo hecubafb_var = …;
static void apollo_send_data(struct hecubafb_par *par, unsigned char data)
{ … }
static void apollo_send_command(struct hecubafb_par *par, unsigned char data)
{ … }
static void hecubafb_dpy_update(struct hecubafb_par *par)
{ … }
static void hecubafb_dpy_deferred_io(struct fb_info *info, struct list_head *pagereflist)
{ … }
static void hecubafb_defio_damage_range(struct fb_info *info, off_t off, size_t len)
{ … }
static void hecubafb_defio_damage_area(struct fb_info *info, u32 x, u32 y,
u32 width, u32 height)
{ … }
FB_GEN_DEFAULT_DEFERRED_SYSMEM_OPS(hecubafb,
hecubafb_defio_damage_range,
hecubafb_defio_damage_area)
static const struct fb_ops hecubafb_ops = …;
static struct fb_deferred_io hecubafb_defio = …;
static int hecubafb_probe(struct platform_device *dev)
{ … }
static void hecubafb_remove(struct platform_device *dev)
{ … }
static struct platform_driver hecubafb_driver = …;
module_platform_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;