rk29: remove board aigo
[firefly-linux-kernel-4.4.55.git] / drivers / video / display / screen / lcd_hsd100pxn.c
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
7 #include "screen.h"\r
8 \r
9 \r
10 /* Base */\r
11 #define OUT_TYPE                SCREEN_RGB\r
12 \r
13 #define OUT_FACE                OUT_D888_P666  \r
14 #define OUT_CLK                  58500000        // 65000000\r
15 #define LCDC_ACLK        500000000//312000000           //29 lcdc axi DMA ÆµÂÊ\r
16 \r
17 /* Timing */\r
18 #define H_PW                    10\r
19 #define H_BP                    100\r
20 #define H_VD                    1024\r
21 #define H_FP                    210\r
22 \r
23 #define V_PW                    10\r
24 #define V_BP                    10\r
25 #define V_VD                    768\r
26 #define V_FP                    18\r
27 \r
28 #define LCD_WIDTH       202\r
29 #define LCD_HEIGHT      152\r
30 /* Other */\r
31 #define DCLK_POL                0\r
32 #define SWAP_RB                 0   \r
33 \r
34 void set_lcd_info(struct rk29fb_screen *screen, struct rk29lcd_info *lcd_info )\r
35 {\r
36     /* screen type & face */\r
37     screen->type = OUT_TYPE;\r
38     screen->face = OUT_FACE;\r
39 \r
40     /* Screen size */\r
41     screen->x_res = H_VD;\r
42     screen->y_res = V_VD;\r
43 \r
44     screen->width = LCD_WIDTH;\r
45     screen->height = LCD_HEIGHT;\r
46 \r
47     /* Timing */\r
48     screen->lcdc_aclk = LCDC_ACLK;\r
49     screen->pixclock = OUT_CLK;\r
50         screen->left_margin = H_BP;\r
51         screen->right_margin = H_FP;\r
52         screen->hsync_len = H_PW;\r
53         screen->upper_margin = V_BP;\r
54         screen->lower_margin = V_FP;\r
55         screen->vsync_len = V_PW;\r
56 \r
57         /* Pin polarity */\r
58         screen->pin_hsync = 0;\r
59         screen->pin_vsync = 0;\r
60         screen->pin_den = 0;\r
61         screen->pin_dclk = DCLK_POL;\r
62 \r
63         /* Swap rule */\r
64     screen->swap_rb = SWAP_RB;\r
65     screen->swap_rg = 0;\r
66     screen->swap_gb = 0;\r
67     screen->swap_delta = 0;\r
68     screen->swap_dumy = 0;\r
69 \r
70     /* Operation function*/\r
71     screen->init = NULL;\r
72     screen->standby = NULL;\r
73 }\r
74 \r
75 \r
76 \r