-
Notifications
You must be signed in to change notification settings - Fork 9
/
lcd_wy_800x480.c
68 lines (55 loc) · 1.12 KB
/
lcd_wy_800x480.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#ifndef _LCD_WY__
#define _LCD_WY__
#include <linux/delay.h>
#include <mach/gpio.h>
#include <mach/iomux.h>
#include <mach/board.h>
/* Base */
#define LCD_WIDTH 154 //need modify
#define LCD_HEIGHT 85
#define SCREEN_TYPE SCREEN_RGB
#define LVDS_FORMAT LVDS_8BIT_1
#define OUT_FACE OUT_P666
#define DCLK 33000000
#define LCDC_ACLK 150000000 //29 lcdc axi DMA ƵÂÊ
/* Timing */
#define H_PW 30
#define H_BP 16
#define H_VD 800
#define H_FP 210
#define V_PW 13
#define V_BP 10
#define V_VD 480
#define V_FP 22
/* Other */
#define DCLK_POL 0
#define DEN_POL 0
#define VSYNC_POL 0
#define HSYNC_POL 0
#define SWAP_RB 0
#define SWAP_RG 0
#define SWAP_GB 0
static struct rk29lcd_info *gLcd_info = NULL;
#define RK_SCREEN_INIT
static int rk_lcd_init(void)
{
int ret = 0;
if(gLcd_info && gLcd_info->io_init)
gLcd_info->io_init();
return 0;
}
static int rk_lcd_standby(u8 enable)
{
if(!enable)
{
if(gLcd_info && gLcd_info->io_enable)
gLcd_info->io_enable();
}
else
{
if(gLcd_info && gLcd_info->io_disable)
gLcd_info->io_disable();
}
return 0;
}
#endif