/*1* Header file for TI DA8XX LCD controller platform data.2*3* Copyright (C) 2008-2009 MontaVista Software Inc.4* Copyright (C) 2008-2009 Texas Instruments Inc5*6* This file is licensed under the terms of the GNU General Public License7* version 2. This program is licensed "as is" without any warranty of any8* kind, whether express or implied.9*/1011#ifndef DA8XX_FB_H12#define DA8XX_FB_H1314enum panel_type {15QVGA = 016};1718enum panel_shade {19MONOCHROME = 0,20COLOR_ACTIVE,21COLOR_PASSIVE,22};2324enum raster_load_mode {25LOAD_DATA = 1,26LOAD_PALETTE,27};2829struct display_panel {30enum panel_type panel_type; /* QVGA */31int max_bpp;32int min_bpp;33enum panel_shade panel_shade;34};3536struct da8xx_lcdc_platform_data {37const char manu_name[10];38void *controller_data;39const char type[25];40void (*panel_power_ctrl)(int);41};4243struct lcd_ctrl_config {44const struct display_panel *p_disp_panel;4546/* AC Bias Pin Frequency */47int ac_bias;4849/* AC Bias Pin Transitions per Interrupt */50int ac_bias_intrpt;5152/* DMA burst size */53int dma_burst_sz;5455/* Bits per pixel */56int bpp;5758/* FIFO DMA Request Delay */59int fdd;6061/* TFT Alternative Signal Mapping (Only for active) */62unsigned char tft_alt_mode;6364/* 12 Bit Per Pixel (5-6-5) Mode (Only for passive) */65unsigned char stn_565_mode;6667/* Mono 8-bit Mode: 1=D0-D7 or 0=D0-D3 */68unsigned char mono_8bit_mode;6970/* Invert line clock */71unsigned char invert_line_clock;7273/* Invert frame clock */74unsigned char invert_frm_clock;7576/* Horizontal and Vertical Sync Edge: 0=rising 1=falling */77unsigned char sync_edge;7879/* Horizontal and Vertical Sync: Control: 0=ignore */80unsigned char sync_ctrl;8182/* Raster Data Order Select: 1=Most-to-least 0=Least-to-most */83unsigned char raster_order;84};8586struct lcd_sync_arg {87int back_porch;88int front_porch;89int pulse_width;90};9192/* ioctls */93#define FBIOGET_CONTRAST _IOR('F', 1, int)94#define FBIOPUT_CONTRAST _IOW('F', 2, int)95#define FBIGET_BRIGHTNESS _IOR('F', 3, int)96#define FBIPUT_BRIGHTNESS _IOW('F', 3, int)97#define FBIGET_COLOR _IOR('F', 5, int)98#define FBIPUT_COLOR _IOW('F', 6, int)99#define FBIPUT_HSYNC _IOW('F', 9, int)100#define FBIPUT_VSYNC _IOW('F', 10, int)101102#endif /* ifndef DA8XX_FB_H */103104105106