Allwinner Technology CO., Ltd.
A10 LCD 调试手册
Revision 1.0
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
Record of Revision
Ver. Revise Date
Page Content
Author
V1.0 Nov, 18th 2011
First draft
Part 1,3,5 by dlp
dulianping@allwinnerme.com
Part 2,4 by danling
danling@allwinnertech.com
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
1
目录
2.3.1.
2.3.2.
2.5.
1. 整体介绍...................................................................................................................................3
2. 软件配置说明...........................................................................................................................4
2.1. 屏文件说明...................................................................................................................4
2.2. 开关屏流程...................................................................................................................5
2.2.1. 开关屏步骤函数说明.......................................................................................6
2.2.2. 开关屏流程函数说明.......................................................................................8
2.3. 对屏的初始化...............................................................................................................9
IO模拟串行接口初始化...................................................................................9
CPU屏 8080 总线初始化 ...............................................................................10
2.4. 其它函数.....................................................................................................................12
2.4.1. 用户自定义函数.............................................................................................12
2.4.2.
GPIO操作函数 ...............................................................................................13
2.4.3. 延时函数.........................................................................................................15
fex文件........................................................................................................................16
2.5.1. 电源控制IO的定义.........................................................................................16
2.5.2. 模拟串行接口的IO定义.................................................................................17
2.5.3.
LCD IO定义....................................................................................................17
3. TCON参数说明......................................................................................................................19
3.1. 接口参数说明.............................................................................................................19
lcd_if ...............................................................................................................19
lcd_hv_if .........................................................................................................19
lcd_hv_srgb_seq0............................................................................................19
lcd_hv_srgb_seq1............................................................................................20
lcd_hv_syuv_seq.............................................................................................20
lcd_hv_syuv_fdly............................................................................................20
lcd_cpu_if........................................................................................................20
lcd_lvds_ch .....................................................................................................21
lcd_lvds_bitwidth............................................................................................21
lcd_lvds_mode ................................................................................................21
lcd_frm............................................................................................................21
3.2. 时序参数说明.............................................................................................................22
lcd_x................................................................................................................22
lcd_y................................................................................................................22
lcd_ht...............................................................................................................23
lcd_hbp............................................................................................................23
lcd_vt...............................................................................................................23
lcd_vbp............................................................................................................23
lcd_hv_hspw ...................................................................................................23
lcd_hv_vspw ...................................................................................................24
lcd_dclk_freq...................................................................................................24
lcd_io_cfg0......................................................................................................24
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
3.1.7.
3.1.8.
3.1.9.
3.1.10.
3.1.11.
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.2.5.
3.2.6.
3.2.7.
3.2.8.
3.2.9.
3.2.10.
opyright © 2011 Allwinner Technology. All Rights Reserved.
3.3.1.
3.3.2.
3.3.3.
3.3.4.
3.3.5.
3.3.6.
Allwinner Technology CO., Ltd.
2
3.3. 其他参数说明.............................................................................................................24
lcd_pwm_not_used .........................................................................................24
lcd_pwm_ch ....................................................................................................25
lcd_pwm_freq .................................................................................................25
lcd_pwm_pol...................................................................................................25
lcd_gamma_correction_en ..............................................................................25
lcd_gamma_tbl................................................................................................25
4. 操作指南.................................................................................................................................26
sys_config1.fex配置 ...................................................................................................26
4.1.
boot 阶段LCD配置....................................................................................................27
4.2.
4.3.
linux 阶段LCD配置...................................................................................................30
4.4. 调试.............................................................................................................................32
5. 附录.........................................................................................................................................33
5.1. 屏接口说明.................................................................................................................33
HV RGB同步屏接口......................................................................................33
CPU/8080 屏接口...........................................................................................35
LVDS屏接口...................................................................................................35
5.2. A10 与屏的连接说明.................................................................................................37
LCD IO PORT定义.........................................................................................38
HV Parallel RGB屏参考连接图.....................................................................39
HV Serial RGB屏参考连接图........................................................................40
CPU Parallel RGB666 屏参考连接图............................................................41
LVDS 2 Single Link屏参考连接图 ................................................................42
LVDS Dual Link屏参考连接图 .....................................................................43
5.3. 屏文件实例.................................................................................................................44
sys_config1.fex ...............................................................................................44
hv_800x480.c..................................................................................................46
hv_800x480_td043.c.......................................................................................49
lvds_1024x600_hds100ifw1.c.........................................................................55
cpu_320x240_kgm281i0.c ..............................................................................58
LCD CHECK LIST.....................................................................................................63
5.4.
5.1.1.
5.1.2.
5.1.3.
5.2.1.
5.2.2.
5.2.3.
5.2.4.
5.2.5.
5.2.6.
5.3.1.
5.3.2.
5.3.3.
5.3.4.
5.3.5.
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
3
1. 整体介绍
A10 有两路显示系统,支持双屏输出,并行像素数据输出的接口形式,LCD0
从 PD 口输出,LCD1 从 PH 口输出,LVDS0 和 LVDS1 都是从 PD 口输出,如表
1-1 所示。
如果一路输出使用 Dual Link LVDS,占用了 LVDS 的所有引脚,另外一路
只能使用其他接口形式输出;其他接口形式组合的双屏输出都支持。
表 1-1 中列出了 A10 支持的接口形式及支持的最大分辨率,LCD0 与 LCD1
完全一致。
同步 RGB
接口
CPU/80
接口
LVDS
接口
表 1-1 A10 LCD 输出 IO 口
Interface
Solutions
LCD0
LCD1
Parallel RGB
1920 × 1080
Serial RGB
CCIR656
1280 × 720
1280 × 720
Parallel RGB666
1280 × 720
PD
PH
Parallel RGB565
1280 × 720
Serial RGB666
1280 × 720
Serial RGB565
1280 × 720
Single Link
Dual Link
1920 × 1080
PD0-PD9
PD10-PD19
1920 × 1080
PD0-PD19
注:Dual Link LVDS 从 PD 口输出,另一屏显只能选择非 LVDS 从 PH 输出
屏的各种接口说明可参见附录 5.1,各接口与 A10 引脚的连接可以参考附录
5.2。
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
4
2. 软件配置说明
2.1. 屏文件说明
在目录…\linux-2.6.36\drivers\video\sun4i\disp\de_bsp\lcd,有 lcd0_panel_cfg.c
和 lcd1_panel_cfg.c 两个文件,分别对应 LCD0 和 LCD1 的配置,这两个文件中,
定义了 TCON 的参数,开关屏的流程,还有对屏的初始化操作。
对 IO 位置的定义,包括电源控制,配屏使用的 GPIO,以及 LCD 控制器 IO
的定义在 sys_config.fex 中。
lcd0_panel_cfg.c 和 lcd1_panel_cfg.c 中提供的函数接口如下图所示:
图 2-1 配屏文件中的函数列表
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
5
LCD_cfg_panel_info , LCD_open_flow , LCD_close_flow 和
LCD_get_panel_funs_0/ LCD_get_panel_funs_1 是必须包含的 4 个函数。
函数:LCD_cfg_panel_info
功能:配置 A10 的 TCON 基本参数
原型:static void LCD_cfg_panel_info(__panel_para_t * info)
参数的定义见“3 TCON 参数说明”。
函数:LCD_open_flow
功能:定义开屏的流程
原型:static __s32 LCD_open_flow(__u32 sel)
具体说明见“2.2 开关屏流程”。
函数:LCD_close_flow
功能:定义关屏的流程
原型:static __s32 LCD_close_flow(__u32 sel)
该函数与 LCD_open_flow 对应
函数:LCD_get_panel_funs_0/ LCD_get_panel_funs_1
功能:
原型:void LCD_get_panel_funs_0(__lcd_panel_fun_t * fun)/
void LCD_get_panel_funs_1(__lcd_panel_fun_t * fun)
该函数无需用户修改,LCD_get_panel_funs_0 只在文件 lcd0_panel_cfg.c 中
定义,LCD_get_panel_funs_1 只在文件 lcd1_panel_cfg.c 中定义。
2.2. 开关屏流程
开关屏的常见操作流程如图 2-2 所示。
其中,LCD_open_flow 和 LCD_close_flow 称为开关屏流程函数,方框中的
函数,如 LCD_power_on,TCON_open 等函数,称为开关屏步骤函数。
部分屏不需要进行初始化操作,LCD_panel_init 及 LCD_panel_exit 这两个步
骤函数(图中紫色框部分)可以省去。
opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd.
6
图 2-2 开关屏流程
2.2.1. 开关屏步骤函数说明
开 屏 的 步 骤 函 数 有 LCD_panel_init , TCON_open , LCD_power_on ,
LCD_bl_open。
函数:LCD_panel_init
功能:对屏初始化
原型:static void LCD_panel_init(__u32 sel)
可参考“2.3 对屏的初始化”。部分屏不需要进行初始化操作,LCD_panel_init
及 LCD_panel_exit 这两个步骤函数可以省去。
函数:TCON_open
功能:打开 A10 TCON
原型:__s32 TCON0_open(__u32 sel)
该函数由显示驱动提供,用户无需实现。
函数:LCD_power_on
功能:打开 LCD 电源
原型:static void LCD_power_on(__u32 sel)
显示驱动提供 LCD_PWR_EN 函数可供调用,用户也可自由实现函数内容。
opyright © 2011 Allwinner Technology. All Rights Reserved.