404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.218.137.145: ~ $
/*
 * Definitions for AUO-K190X framebuffer drivers
 *
 * Copyright (C) 2012 Heiko Stuebner <heiko@sntech.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef _LINUX_VIDEO_AUO_K190XFB_H_
#define _LINUX_VIDEO_AUO_K190XFB_H_

/* Controller standby command needs a param */
#define AUOK190X_QUIRK_STANDBYPARAM	(1 << 0)

/* Controller standby is completely broken */
#define AUOK190X_QUIRK_STANDBYBROKEN	(1 << 1)

/*
 * Resolutions for the displays
 */
#define AUOK190X_RESOLUTION_800_600		0
#define AUOK190X_RESOLUTION_1024_768		1
#define AUOK190X_RESOLUTION_600_800		4
#define AUOK190X_RESOLUTION_768_1024		5

/*
 * struct used by auok190x. board specific stuff comes from *board
 */
struct auok190xfb_par {
	struct fb_info *info;
	struct auok190x_board *board;

	struct regulator *regulator;

	struct mutex io_lock;
	struct delayed_work work;
	wait_queue_head_t waitq;
	int resolution;
	int rotation;
	int consecutive_threshold;
	int update_cnt;

	/* panel and controller informations */
	int epd_type;
	int panel_size_int;
	int panel_size_float;
	int panel_model;
	int tcon_version;
	int lut_version;

	/* individual controller callbacks */
	void (*update_partial)(struct auok190xfb_par *par, u16 y1, u16 y2);
	void (*update_all)(struct auok190xfb_par *par);
	bool (*need_refresh)(struct auok190xfb_par *par);
	void (*init)(struct auok190xfb_par *par);
	void (*recover)(struct auok190xfb_par *par);

	int update_mode; /* mode to use for updates */
	int last_mode; /* update mode last used */
	int flash;

	/* power management */
	int autosuspend_delay;
	bool standby;
	bool manual_standby;
};

/**
 * Board specific platform-data
 * @init:		initialize the controller interface
 * @cleanup:		cleanup the controller interface
 * @wait_for_rdy:	wait until the controller is not busy anymore
 * @set_ctl:		change an interface control
 * @set_hdb:		write a value to the data register
 * @get_hdb:		read a value from the data register
 * @setup_irq:		method to setup the irq handling on the busy gpio
 * @gpio_nsleep:	sleep gpio
 * @gpio_nrst:		reset gpio
 * @gpio_nbusy:		busy gpio
 * @resolution:		one of the AUOK190X_RESOLUTION constants
 * @rotation:		rotation of the framebuffer
 * @quirks:		controller quirks to honor
 * @fps:		frames per second for defio
 */
struct auok190x_board {
	int (*init)(struct auok190xfb_par *);
	void (*cleanup)(struct auok190xfb_par *);
	int (*wait_for_rdy)(struct auok190xfb_par *);

	void (*set_ctl)(struct auok190xfb_par *, unsigned char, u8);
	void (*set_hdb)(struct auok190xfb_par *, u16);
	u16 (*get_hdb)(struct auok190xfb_par *);

	int (*setup_irq)(struct fb_info *);

	int gpio_nsleep;
	int gpio_nrst;
	int gpio_nbusy;

	int resolution;
	int quirks;
	int fps;
};

#endif

Filemanager

Name Type Size Permission Actions
atmel_lcdc.h File 6.8 KB 0644
aty128.h File 13.27 KB 0644
auo_k190xfb.h File 2.79 KB 0644
broadsheetfb.h File 2.12 KB 0644
cirrus.h File 5.67 KB 0644
cvisionppc.h File 1.54 KB 0644
da8xx-fb.h File 1.99 KB 0644
display_timing.h File 3.11 KB 0644
edid.h File 228 B 0644
exynos5433_decon.h File 6.82 KB 0644
exynos7_decon.h File 10.9 KB 0644
gbe.h File 10.54 KB 0644
hecubafb.h File 1.5 KB 0644
ili9320.h File 5.8 KB 0644
imx-ipu-image-convert.h File 6.97 KB 0644
imx-ipu-v3.h File 14.88 KB 0644
kyro.h File 2.36 KB 0644
mach64.h File 47.14 KB 0644
maxinefb.h File 1.24 KB 0644
mbxfb.h File 2.16 KB 0644
metronomefb.h File 1.48 KB 0644
mipi_display.h File 4.52 KB 0644
mmp_disp.h File 7.61 KB 0644
neomagic.h File 4.9 KB 0644
newport.h File 18.68 KB 0644
of_display_timing.h File 968 B 0644
of_videomode.h File 367 B 0644
omap-panel-data.h File 2.18 KB 0644
omapfb_dss.h File 23.44 KB 0644
omapvrfb.h File 2.38 KB 0644
permedia2.h File 8.96 KB 0644
platform_lcd.h File 589 B 0644
pm3fb.h File 45.31 KB 0644
pmag-ba-fb.h File 1.02 KB 0644
pmagb-b-fb.h File 2.34 KB 0644
pxa168fb.h File 2.67 KB 0644
radeon.h File 109.21 KB 0644
s1d13xxxfb.h File 9.95 KB 0644
sa1100fb.h File 1.26 KB 0644
samsung_fimd.h File 16.8 KB 0644
sh_mobile_lcdc.h File 6.11 KB 0644
sh_mobile_meram.h File 2.44 KB 0644
sisfb.h File 1.23 KB 0644
sstfb.h File 11.04 KB 0644
tdfx.h File 5.32 KB 0644
tgafb.h File 6.94 KB 0644
trident.h File 3.23 KB 0644
udlfb.h File 2.85 KB 0644
uvesafb.h File 2.85 KB 0644
vga.h File 13.72 KB 0644
videomode.h File 1.35 KB 0644
w100fb.h File 3.72 KB 0644