1 #include <linux/fb.h>
\r
2 #include <linux/delay.h>
\r
3 #include "../../rk29_fb.h"
\r
4 #include <mach/gpio.h>
\r
5 #include <mach/iomux.h>
\r
6 #include <mach/board.h>
\r
10 #define OUT_TYPE SCREEN_LVDS
\r
11 #define OUT_FORMAT 1//LVDS_8BIT_2
\r
13 #define OUT_FACE OUT_D888_P666
\r
14 #define OUT_CLK 60000000
\r
15 #define LCDC_ACLK 300000000//500000000//312000000 //29 lcdc axi DMA ƵÂÊ
\r
28 #define LCD_WIDTH 202
\r
29 #define LCD_HEIGHT 152
\r
34 void set_lcd_info(struct rk29fb_screen *screen, struct rk29lcd_info *lcd_info )
\r
36 /* screen type & face */
\r
37 screen->type = OUT_TYPE;
\r
38 screen->face = OUT_FACE;
\r
41 screen->x_res = H_VD;
\r
42 screen->y_res = V_VD;
\r
44 screen->width = LCD_WIDTH;
\r
45 screen->height = LCD_HEIGHT;
\r
46 screen->hw_format = OUT_FORMAT;
\r
49 screen->lcdc_aclk = LCDC_ACLK;
\r
50 screen->pixclock = OUT_CLK;
\r
51 screen->left_margin = H_BP;
\r
52 screen->right_margin = H_FP;
\r
53 screen->hsync_len = H_PW;
\r
54 screen->upper_margin = V_BP;
\r
55 screen->lower_margin = V_FP;
\r
56 screen->vsync_len = V_PW;
\r
59 screen->pin_hsync = 0;
\r
60 screen->pin_vsync = 0;
\r
61 screen->pin_den = 0;
\r
62 screen->pin_dclk = DCLK_POL;
\r
65 screen->swap_rb = SWAP_RB;
\r
66 screen->swap_rg = 0;
\r
67 screen->swap_gb = 0;
\r
68 screen->swap_delta = 0;
\r
69 screen->swap_dumy = 0;
\r
71 /* Operation function*/
\r
72 screen->init = NULL;
\r
73 screen->standby = NULL;
\r