rk2928 add phonepad support
[firefly-linux-kernel-4.4.55.git] / drivers / video / display / screen / lcd_hh070d_lvds.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 /* Base */\r
10 #define OUT_TYPE                SCREEN_LVDS\r
11 #define OUT_FORMAT      1//LVDS_8BIT_2\r
12 \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
16 \r
17 /* Timing */\r
18 #define H_PW                    100\r
19 #define H_BP                    100\r
20 #define H_VD                    1024\r
21 #define H_FP                    120\r
22 \r
23 #define V_PW                    10\r
24 #define V_BP                    10\r
25 #define V_VD                    600\r
26 #define V_FP                    150\r
27 \r
28 #define LCD_WIDTH       202\r
29 #define LCD_HEIGHT      152\r
30 /* Other */\r
31 #define DCLK_POL                1\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     screen->hw_format = OUT_FORMAT;\r
47 \r
48     /* Timing */\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
57 \r
58         /* Pin polarity */\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
63 \r
64         /* Swap rule */\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
70 \r
71     /* Operation function*/\r
72     screen->init = NULL;\r
73     screen->standby = NULL;\r
74 }\r
75 \r
76 \r
77 \r