Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
c9ac1361
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
14
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
c9ac1361
编写于
3月 16, 2011
作者:
P
Paul Mundt
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'viafb-next' of
git://github.com/schandinat/linux-2.6
上级
53b50314
2563afa9
变更
13
展开全部
隐藏空白更改
内联
并排
Showing
13 changed file
with
579 addition
and
1025 deletion
+579
-1025
drivers/video/via/chip.h
drivers/video/via/chip.h
+0
-9
drivers/video/via/dvi.c
drivers/video/via/dvi.c
+3
-1
drivers/video/via/hw.c
drivers/video/via/hw.c
+370
-402
drivers/video/via/hw.h
drivers/video/via/hw.h
+0
-2
drivers/video/via/lcd.c
drivers/video/via/lcd.c
+18
-65
drivers/video/via/share.h
drivers/video/via/share.h
+0
-141
drivers/video/via/tblDPASetting.c
drivers/video/via/tblDPASetting.c
+0
-23
drivers/video/via/tblDPASetting.h
drivers/video/via/tblDPASetting.h
+0
-2
drivers/video/via/via_i2c.c
drivers/video/via/via_i2c.c
+1
-2
drivers/video/via/viafbdev.c
drivers/video/via/viafbdev.c
+3
-3
drivers/video/via/viamode.c
drivers/video/via/viamode.c
+171
-336
drivers/video/via/viamode.h
drivers/video/via/viamode.h
+0
-9
drivers/video/via/vt1636.c
drivers/video/via/vt1636.c
+13
-30
未找到文件。
drivers/video/via/chip.h
浏览文件 @
c9ac1361
...
@@ -110,16 +110,13 @@
...
@@ -110,16 +110,13 @@
struct
tmds_chip_information
{
struct
tmds_chip_information
{
int
tmds_chip_name
;
int
tmds_chip_name
;
int
tmds_chip_slave_addr
;
int
tmds_chip_slave_addr
;
int
data_mode
;
int
output_interface
;
int
output_interface
;
int
i2c_port
;
int
i2c_port
;
int
device_type
;
};
};
struct
lvds_chip_information
{
struct
lvds_chip_information
{
int
lvds_chip_name
;
int
lvds_chip_name
;
int
lvds_chip_slave_addr
;
int
lvds_chip_slave_addr
;
int
data_mode
;
int
output_interface
;
int
output_interface
;
int
i2c_port
;
int
i2c_port
;
};
};
...
@@ -142,9 +139,6 @@ struct chip_information {
...
@@ -142,9 +139,6 @@ struct chip_information {
struct
crt_setting_information
{
struct
crt_setting_information
{
int
iga_path
;
int
iga_path
;
int
h_active
;
int
v_active
;
int
bpp
;
int
refresh_rate
;
int
refresh_rate
;
};
};
...
@@ -162,8 +156,6 @@ struct lvds_setting_information {
...
@@ -162,8 +156,6 @@ struct lvds_setting_information {
int
h_active
;
int
h_active
;
int
v_active
;
int
v_active
;
int
bpp
;
int
bpp
;
int
refresh_rate
;
int
lcd_panel_id
;
int
lcd_panel_hres
;
int
lcd_panel_hres
;
int
lcd_panel_vres
;
int
lcd_panel_vres
;
int
display_method
;
int
display_method
;
...
@@ -188,7 +180,6 @@ struct GFX_DPA_SETTING {
...
@@ -188,7 +180,6 @@ struct GFX_DPA_SETTING {
};
};
struct
VT1636_DPA_SETTING
{
struct
VT1636_DPA_SETTING
{
int
PanelSizeID
;
u8
CLK_SEL_ST1
;
u8
CLK_SEL_ST1
;
u8
CLK_SEL_ST2
;
u8
CLK_SEL_ST2
;
};
};
...
...
drivers/video/via/dvi.c
浏览文件 @
c9ac1361
...
@@ -195,7 +195,9 @@ void viafb_dvi_set_mode(struct VideoModeTable *mode, int mode_bpp,
...
@@ -195,7 +195,9 @@ void viafb_dvi_set_mode(struct VideoModeTable *mode, int mode_bpp,
struct
crt_mode_table
*
pDviTiming
;
struct
crt_mode_table
*
pDviTiming
;
unsigned
long
desirePixelClock
,
maxPixelClock
;
unsigned
long
desirePixelClock
,
maxPixelClock
;
pDviTiming
=
mode
->
crtc
;
pDviTiming
=
mode
->
crtc
;
desirePixelClock
=
pDviTiming
->
clk
/
1000000
;
desirePixelClock
=
pDviTiming
->
refresh_rate
*
pDviTiming
->
crtc
.
hor_total
*
pDviTiming
->
crtc
.
ver_total
/
1000000
;
maxPixelClock
=
(
unsigned
long
)
viaparinfo
->
maxPixelClock
=
(
unsigned
long
)
viaparinfo
->
tmds_setting_info
->
max_pixel_clock
;
tmds_setting_info
->
max_pixel_clock
;
...
...
drivers/video/via/hw.c
浏览文件 @
c9ac1361
此差异已折叠。
点击以展开。
drivers/video/via/hw.h
浏览文件 @
c9ac1361
...
@@ -893,8 +893,6 @@ struct iga2_crtc_timing {
...
@@ -893,8 +893,6 @@ struct iga2_crtc_timing {
/* VT3410 chipset*/
/* VT3410 chipset*/
#define VX900_FUNCTION3 0x3410
#define VX900_FUNCTION3 0x3410
#define NUM_TOTAL_PLL_TABLE ARRAY_SIZE(pll_value)
struct
IODATA
{
struct
IODATA
{
u8
Index
;
u8
Index
;
u8
Mask
;
u8
Mask
;
...
...
drivers/video/via/lcd.c
浏览文件 @
c9ac1361
...
@@ -26,10 +26,12 @@
...
@@ -26,10 +26,12 @@
/* CLE266 Software Power Sequence */
/* CLE266 Software Power Sequence */
/* {Mask}, {Data}, {Delay} */
/* {Mask}, {Data}, {Delay} */
int
PowerSequenceOn
[
3
][
3
]
=
{
{
0x10
,
0x08
,
0x06
},
{
0x10
,
0x08
,
0x06
},
static
const
int
PowerSequenceOn
[
3
][
3
]
=
{
{
0x19
,
0x1FE
,
0x01
}
};
{
0x10
,
0x08
,
0x06
},
{
0x10
,
0x08
,
0x06
},
{
0x19
,
0x1FE
,
0x01
}
int
PowerSequenceOff
[
3
][
3
]
=
{
{
0x06
,
0x08
,
0x10
},
{
0x00
,
0x00
,
0x00
},
};
{
0xD2
,
0x19
,
0x01
}
};
static
const
int
PowerSequenceOff
[
3
][
3
]
=
{
{
0x06
,
0x08
,
0x10
},
{
0x00
,
0x00
,
0x00
},
{
0xD2
,
0x19
,
0x01
}
};
static
struct
_lcd_scaling_factor
lcd_scaling_factor
=
{
static
struct
_lcd_scaling_factor
lcd_scaling_factor
=
{
/* LCD Horizontal Scaling Factor Register */
/* LCD Horizontal Scaling Factor Register */
...
@@ -95,8 +97,6 @@ void __devinit viafb_init_lcd_size(void)
...
@@ -95,8 +97,6 @@ void __devinit viafb_init_lcd_size(void)
DEBUG_MSG
(
KERN_INFO
"viafb_init_lcd_size()
\n
"
);
DEBUG_MSG
(
KERN_INFO
"viafb_init_lcd_size()
\n
"
);
fp_id_to_vindex
(
viafb_lcd_panel_id
);
fp_id_to_vindex
(
viafb_lcd_panel_id
);
viaparinfo
->
lvds_setting_info2
->
lcd_panel_id
=
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
;
viaparinfo
->
lvds_setting_info2
->
lcd_panel_hres
=
viaparinfo
->
lvds_setting_info2
->
lcd_panel_hres
=
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
;
viaparinfo
->
lvds_setting_info2
->
lcd_panel_vres
=
viaparinfo
->
lvds_setting_info2
->
lcd_panel_vres
=
...
@@ -203,176 +203,132 @@ static void __devinit fp_id_to_vindex(int panel_id)
...
@@ -203,176 +203,132 @@ static void __devinit fp_id_to_vindex(int panel_id)
case
0x0
:
case
0x0
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
640
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
640
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID0_640X480
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x1
:
case
0x1
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID1_800X600
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x2
:
case
0x2
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID2_1024X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x3
:
case
0x3
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID3_1280X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x4
:
case
0x4
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID4_1280X1024
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x5
:
case
0x5
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1400
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1400
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1050
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1050
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID5_1400X1050
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x6
:
case
0x6
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID6_1600X1200
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x8
:
case
0x8
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_IDA_800X480
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x9
:
case
0x9
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID2_1024X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0xA
:
case
0xA
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID2_1024X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0xB
:
case
0xB
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID2_1024X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0xC
:
case
0xC
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID3_1280X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0xD
:
case
0xD
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID4_1280X1024
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0xE
:
case
0xE
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1400
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1400
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1050
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1050
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID5_1400X1050
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0xF
:
case
0xF
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID6_1600X1200
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0x10
:
case
0x10
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1366
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1366
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID7_1366X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0x11
:
case
0x11
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1024
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID8_1024X600
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x12
:
case
0x12
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID3_1280X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x13
:
case
0x13
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID9_1280X800
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
case
0x14
:
case
0x14
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1360
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1360
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_IDB_1360X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0x15
:
case
0x15
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1280
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
768
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID3_1280X768
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
case
0x16
:
case
0x16
:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
480
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
640
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
640
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_IDC_480X640
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
break
;
break
;
...
@@ -380,16 +336,12 @@ static void __devinit fp_id_to_vindex(int panel_id)
...
@@ -380,16 +336,12 @@ static void __devinit fp_id_to_vindex(int panel_id)
/* OLPC XO-1.5 panel */
/* OLPC XO-1.5 panel */
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
1200
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
900
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
900
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_IDD_1200X900
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
0
;
break
;
break
;
default:
default:
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_hres
=
800
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_vres
=
600
;
viaparinfo
->
lvds_setting_info
->
lcd_panel_id
=
LCD_PANEL_ID1_800X600
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
device_lcd_dualedge
=
0
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
viaparinfo
->
lvds_setting_info
->
LCDDithering
=
1
;
}
}
...
@@ -610,7 +562,7 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
...
@@ -610,7 +562,7 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
int
set_vres
=
plvds_setting_info
->
v_active
;
int
set_vres
=
plvds_setting_info
->
v_active
;
int
panel_hres
=
plvds_setting_info
->
lcd_panel_hres
;
int
panel_hres
=
plvds_setting_info
->
lcd_panel_hres
;
int
panel_vres
=
plvds_setting_info
->
lcd_panel_vres
;
int
panel_vres
=
plvds_setting_info
->
lcd_panel_vres
;
u32
pll_D_N
;
u32
pll_D_N
,
clock
;
struct
display_timing
mode_crt_reg
,
panel_crt_reg
;
struct
display_timing
mode_crt_reg
,
panel_crt_reg
;
struct
crt_mode_table
*
panel_crt_table
=
NULL
;
struct
crt_mode_table
*
panel_crt_table
=
NULL
;
struct
VideoModeTable
*
vmode_tbl
=
viafb_get_mode
(
panel_hres
,
struct
VideoModeTable
*
vmode_tbl
=
viafb_get_mode
(
panel_hres
,
...
@@ -625,7 +577,9 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
...
@@ -625,7 +577,9 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
DEBUG_MSG
(
KERN_INFO
"bellow viafb_lcd_set_mode!!
\n
"
);
DEBUG_MSG
(
KERN_INFO
"bellow viafb_lcd_set_mode!!
\n
"
);
if
(
VT1636_LVDS
==
plvds_chip_info
->
lvds_chip_name
)
if
(
VT1636_LVDS
==
plvds_chip_info
->
lvds_chip_name
)
viafb_init_lvds_vt1636
(
plvds_setting_info
,
plvds_chip_info
);
viafb_init_lvds_vt1636
(
plvds_setting_info
,
plvds_chip_info
);
plvds_setting_info
->
vclk
=
panel_crt_table
->
clk
;
clock
=
panel_crt_reg
.
hor_total
*
panel_crt_reg
.
ver_total
*
panel_crt_table
->
refresh_rate
;
plvds_setting_info
->
vclk
=
clock
;
if
(
set_iga
==
IGA1
)
{
if
(
set_iga
==
IGA1
)
{
/* IGA1 doesn't have LCD scaling, so set it as centering. */
/* IGA1 doesn't have LCD scaling, so set it as centering. */
viafb_load_crtc_timing
(
lcd_centering_timging
viafb_load_crtc_timing
(
lcd_centering_timging
...
@@ -660,7 +614,7 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
...
@@ -660,7 +614,7 @@ void viafb_lcd_set_mode(struct crt_mode_table *mode_crt_table,
fill_lcd_format
();
fill_lcd_format
();
pll_D_N
=
viafb_get_clk_value
(
panel_crt_table
[
0
].
cl
k
);
pll_D_N
=
viafb_get_clk_value
(
cloc
k
);
DEBUG_MSG
(
KERN_INFO
"PLL=0x%x"
,
pll_D_N
);
DEBUG_MSG
(
KERN_INFO
"PLL=0x%x"
,
pll_D_N
);
viafb_set_vclock
(
pll_D_N
,
set_iga
);
viafb_set_vclock
(
pll_D_N
,
set_iga
);
lcd_patch_skew
(
plvds_setting_info
,
plvds_chip_info
);
lcd_patch_skew
(
plvds_setting_info
,
plvds_chip_info
);
...
@@ -1064,34 +1018,33 @@ static struct display_timing lcd_centering_timging(struct display_timing
...
@@ -1064,34 +1018,33 @@ static struct display_timing lcd_centering_timging(struct display_timing
bool
viafb_lcd_get_mobile_state
(
bool
*
mobile
)
bool
viafb_lcd_get_mobile_state
(
bool
*
mobile
)
{
{
unsigned
char
*
romptr
,
*
table
ptr
;
unsigned
char
__iomem
*
romptr
,
*
tableptr
,
*
bios
ptr
;
u8
core_base
;
u8
core_base
;
unsigned
char
*
biosptr
;
/* Rom address */
/* Rom address */
u32
romaddr
=
0x000C0000
;
const
u32
romaddr
=
0x000C0000
;
u16
start_pattern
=
0
;
u16
start_pattern
;
biosptr
=
ioremap
(
romaddr
,
0x10000
);
biosptr
=
ioremap
(
romaddr
,
0x10000
);
start_pattern
=
readw
(
biosptr
);
memcpy
(
&
start_pattern
,
biosptr
,
2
);
/* Compare pattern */
/* Compare pattern */
if
(
start_pattern
==
0xAA55
)
{
if
(
start_pattern
==
0xAA55
)
{
/* Get the start of Table */
/* Get the start of Table */
/* 0x1B means BIOS offset position */
/* 0x1B means BIOS offset position */
romptr
=
biosptr
+
0x1B
;
romptr
=
biosptr
+
0x1B
;
tableptr
=
biosptr
+
*
((
u16
*
)
romptr
);
tableptr
=
biosptr
+
readw
(
romptr
);
/* Get the start of biosver structure */
/* Get the start of biosver structure */
/* 18 means BIOS version position. */
/* 18 means BIOS version position. */
romptr
=
tableptr
+
18
;
romptr
=
tableptr
+
18
;
romptr
=
biosptr
+
*
((
u16
*
)
romptr
);
romptr
=
biosptr
+
readw
(
romptr
);
/* The offset should be 44, but the
/* The offset should be 44, but the
actual image is less three char. */
actual image is less three char. */
/* pRom += 44; */
/* pRom += 44; */
romptr
+=
41
;
romptr
+=
41
;
core_base
=
*
romptr
++
;
core_base
=
readb
(
romptr
)
;
if
(
core_base
&
0x8
)
if
(
core_base
&
0x8
)
*
mobile
=
false
;
*
mobile
=
false
;
...
...
drivers/video/via/share.h
浏览文件 @
c9ac1361
...
@@ -627,77 +627,6 @@
...
@@ -627,77 +627,6 @@
#define M2048x1536_R60_HSP NEGATIVE
#define M2048x1536_R60_HSP NEGATIVE
#define M2048x1536_R60_VSP POSITIVE
#define M2048x1536_R60_VSP POSITIVE
/* define PLL index: */
#define CLK_25_175M 25175000
#define CLK_26_880M 26880000
#define CLK_29_581M 29581000
#define CLK_31_500M 31500000
#define CLK_31_728M 31728000
#define CLK_32_668M 32688000
#define CLK_36_000M 36000000
#define CLK_40_000M 40000000
#define CLK_41_291M 41291000
#define CLK_43_163M 43163000
#define CLK_45_250M 45250000
/* 45.46MHz */
#define CLK_46_000M 46000000
#define CLK_46_996M 46996000
#define CLK_48_000M 48000000
#define CLK_48_875M 48875000
#define CLK_49_500M 49500000
#define CLK_52_406M 52406000
#define CLK_52_977M 52977000
#define CLK_56_250M 56250000
#define CLK_57_275M 57275000
#define CLK_60_466M 60466000
#define CLK_61_500M 61500000
#define CLK_65_000M 65000000
#define CLK_65_178M 65178000
#define CLK_66_750M 66750000
/* 67.116MHz */
#define CLK_68_179M 68179000
#define CLK_69_924M 69924000
#define CLK_70_159M 70159000
#define CLK_72_000M 72000000
#define CLK_74_270M 74270000
#define CLK_78_750M 78750000
#define CLK_80_136M 80136000
#define CLK_83_375M 83375000
#define CLK_83_950M 83950000
#define CLK_84_750M 84750000
/* 84.537Mhz */
#define CLK_85_860M 85860000
#define CLK_88_750M 88750000
#define CLK_94_500M 94500000
#define CLK_97_750M 97750000
#define CLK_101_000M 101000000
#define CLK_106_500M 106500000
#define CLK_108_000M 108000000
#define CLK_113_309M 113309000
#define CLK_118_840M 118840000
#define CLK_119_000M 119000000
#define CLK_121_750M 121750000
/* 121.704MHz */
#define CLK_125_104M 125104000
#define CLK_135_000M 135000000
#define CLK_136_700M 136700000
#define CLK_138_400M 138400000
#define CLK_146_760M 146760000
#define CLK_148_500M 148500000
#define CLK_153_920M 153920000
#define CLK_156_000M 156000000
#define CLK_157_500M 157500000
#define CLK_162_000M 162000000
#define CLK_187_000M 187000000
#define CLK_193_295M 193295000
#define CLK_202_500M 202500000
#define CLK_204_000M 204000000
#define CLK_218_500M 218500000
#define CLK_234_000M 234000000
#define CLK_267_250M 267250000
#define CLK_297_500M 297500000
#define CLK_74_481M 74481000
#define CLK_172_798M 172798000
#define CLK_122_614M 122614000
/* Definition CRTC Timing Index */
/* Definition CRTC Timing Index */
#define H_TOTAL_INDEX 0
#define H_TOTAL_INDEX 0
#define H_ADDR_INDEX 1
#define H_ADDR_INDEX 1
...
@@ -722,76 +651,7 @@
...
@@ -722,76 +651,7 @@
/* Definition Video Mode Pixel Clock (picoseconds)
/* Definition Video Mode Pixel Clock (picoseconds)
*/
*/
#define RES_480X640_60HZ_PIXCLOCK 39722
#define RES_640X480_60HZ_PIXCLOCK 39722
#define RES_640X480_60HZ_PIXCLOCK 39722
#define RES_640X480_75HZ_PIXCLOCK 31747
#define RES_640X480_85HZ_PIXCLOCK 27777
#define RES_640X480_100HZ_PIXCLOCK 23168
#define RES_640X480_120HZ_PIXCLOCK 19081
#define RES_720X480_60HZ_PIXCLOCK 37020
#define RES_720X576_60HZ_PIXCLOCK 30611
#define RES_800X600_60HZ_PIXCLOCK 25000
#define RES_800X600_75HZ_PIXCLOCK 20203
#define RES_800X600_85HZ_PIXCLOCK 17777
#define RES_800X600_100HZ_PIXCLOCK 14667
#define RES_800X600_120HZ_PIXCLOCK 11912
#define RES_800X480_60HZ_PIXCLOCK 33805
#define RES_848X480_60HZ_PIXCLOCK 31756
#define RES_856X480_60HZ_PIXCLOCK 31518
#define RES_1024X512_60HZ_PIXCLOCK 24218
#define RES_1024X600_60HZ_PIXCLOCK 20460
#define RES_1024X768_60HZ_PIXCLOCK 15385
#define RES_1024X768_75HZ_PIXCLOCK 12699
#define RES_1024X768_85HZ_PIXCLOCK 10582
#define RES_1024X768_100HZ_PIXCLOCK 8825
#define RES_1152X864_75HZ_PIXCLOCK 9259
#define RES_1280X768_60HZ_PIXCLOCK 12480
#define RES_1280X800_60HZ_PIXCLOCK 11994
#define RES_1280X960_60HZ_PIXCLOCK 9259
#define RES_1280X1024_60HZ_PIXCLOCK 9260
#define RES_1280X1024_75HZ_PIXCLOCK 7408
#define RES_1280X768_85HZ_PIXCLOCK 6349
#define RES_1440X1050_60HZ_PIXCLOCK 7993
#define RES_1600X1200_60HZ_PIXCLOCK 6172
#define RES_1600X1200_75HZ_PIXCLOCK 4938
#define RES_1280X720_60HZ_PIXCLOCK 13426
#define RES_1200X900_60HZ_PIXCLOCK 17459
#define RES_1920X1080_60HZ_PIXCLOCK 5787
#define RES_1400X1050_60HZ_PIXCLOCK 8214
#define RES_1400X1050_75HZ_PIXCLOCK 6410
#define RES_1368X768_60HZ_PIXCLOCK 11647
#define RES_960X600_60HZ_PIXCLOCK 22099
#define RES_1000X600_60HZ_PIXCLOCK 20834
#define RES_1024X576_60HZ_PIXCLOCK 21278
#define RES_1088X612_60HZ_PIXCLOCK 18877
#define RES_1152X720_60HZ_PIXCLOCK 14981
#define RES_1200X720_60HZ_PIXCLOCK 14253
#define RES_1280X600_60HZ_PIXCLOCK 16260
#define RES_1280X720_50HZ_PIXCLOCK 16538
#define RES_1280X768_50HZ_PIXCLOCK 15342
#define RES_1366X768_50HZ_PIXCLOCK 14301
#define RES_1366X768_60HZ_PIXCLOCK 11646
#define RES_1360X768_60HZ_PIXCLOCK 11799
#define RES_1440X900_60HZ_PIXCLOCK 9390
#define RES_1440X900_75HZ_PIXCLOCK 7315
#define RES_1600X900_60HZ_PIXCLOCK 8415
#define RES_1600X1024_60HZ_PIXCLOCK 7315
#define RES_1680X1050_60HZ_PIXCLOCK 6814
#define RES_1680X1050_75HZ_PIXCLOCK 5348
#define RES_1792X1344_60HZ_PIXCLOCK 4902
#define RES_1856X1392_60HZ_PIXCLOCK 4577
#define RES_1920X1200_60HZ_PIXCLOCK 5173
#define RES_1920X1440_60HZ_PIXCLOCK 4274
#define RES_1920X1440_75HZ_PIXCLOCK 3367
#define RES_2048X1536_60HZ_PIXCLOCK 3742
#define RES_1360X768_RB_60HZ_PIXCLOCK 13889
#define RES_1400X1050_RB_60HZ_PIXCLOCK 9901
#define RES_1440X900_RB_60HZ_PIXCLOCK 11268
#define RES_1600X900_RB_60HZ_PIXCLOCK 10230
#define RES_1680X1050_RB_60HZ_PIXCLOCK 8403
#define RES_1920X1080_RB_60HZ_PIXCLOCK 7225
#define RES_1920X1200_RB_60HZ_PIXCLOCK 6497
/* LCD display method
/* LCD display method
*/
*/
...
@@ -822,7 +682,6 @@ struct display_timing {
...
@@ -822,7 +682,6 @@ struct display_timing {
struct
crt_mode_table
{
struct
crt_mode_table
{
int
refresh_rate
;
int
refresh_rate
;
unsigned
long
clk
;
int
h_sync_polarity
;
int
h_sync_polarity
;
int
v_sync_polarity
;
int
v_sync_polarity
;
struct
display_timing
crtc
;
struct
display_timing
crtc
;
...
...
drivers/video/via/tblDPASetting.c
浏览文件 @
c9ac1361
...
@@ -20,17 +20,6 @@
...
@@ -20,17 +20,6 @@
*/
*/
#include "global.h"
#include "global.h"
/* For VT3324: */
struct
VT1636_DPA_SETTING
VT1636_DPA_SETTING_TBL_VT3324
[]
=
{
/* Panel ID, CLK_SEL_ST1[09], CLK_SEL_ST2[08] */
{
LCD_PANEL_ID0_640X480
,
0x00
,
0x00
},
/* For 640x480 */
{
LCD_PANEL_ID1_800X600
,
0x00
,
0x00
},
/* For 800x600 */
{
LCD_PANEL_ID2_1024X768
,
0x00
,
0x00
},
/* For 1024x768 */
{
LCD_PANEL_ID3_1280X768
,
0x00
,
0x00
},
/* For 1280x768 */
{
LCD_PANEL_ID4_1280X1024
,
0x00
,
0x00
},
/* For 1280x1024 */
{
LCD_PANEL_ID5_1400X1050
,
0x00
,
0x00
},
/* For 1400x1050 */
{
LCD_PANEL_ID6_1600X1200
,
0x0B
,
0x03
}
/* For 1600x1200 */
};
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3324
[]
=
{
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3324
[]
=
{
/* ClkRange, DVP0, DVP0DataDriving, DVP0ClockDriving, DVP1,
/* ClkRange, DVP0, DVP0DataDriving, DVP0ClockDriving, DVP1,
...
@@ -57,18 +46,6 @@ struct GFX_DPA_SETTING GFX_DPA_SETTING_TBL_VT3324[] = {
...
@@ -57,18 +46,6 @@ struct GFX_DPA_SETTING GFX_DPA_SETTING_TBL_VT3324[] = {
0x00
},
0x00
},
};
};
/* For VT3327: */
struct
VT1636_DPA_SETTING
VT1636_DPA_SETTING_TBL_VT3327
[]
=
{
/* Panel ID, CLK_SEL_ST1[09], CLK_SEL_ST2[08] */
{
LCD_PANEL_ID0_640X480
,
0x00
,
0x00
},
/* For 640x480 */
{
LCD_PANEL_ID1_800X600
,
0x00
,
0x00
},
/* For 800x600 */
{
LCD_PANEL_ID2_1024X768
,
0x00
,
0x00
},
/* For 1024x768 */
{
LCD_PANEL_ID3_1280X768
,
0x00
,
0x00
},
/* For 1280x768 */
{
LCD_PANEL_ID4_1280X1024
,
0x00
,
0x00
},
/* For 1280x1024 */
{
LCD_PANEL_ID5_1400X1050
,
0x00
,
0x00
},
/* For 1400x1050 */
{
LCD_PANEL_ID6_1600X1200
,
0x00
,
0x00
}
/* For 1600x1200 */
};
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3327
[]
=
{
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3327
[]
=
{
/* ClkRange,DVP0, DVP0DataDriving, DVP0ClockDriving, DVP1,
/* ClkRange,DVP0, DVP0DataDriving, DVP0ClockDriving, DVP1,
DVP1Driving, DFPHigh, DFPLow */
DVP1Driving, DFPHigh, DFPLow */
...
...
drivers/video/via/tblDPASetting.h
浏览文件 @
c9ac1361
...
@@ -38,9 +38,7 @@ enum DPA_RANGE {
...
@@ -38,9 +38,7 @@ enum DPA_RANGE {
DPA_CLK_RANGE_150M
DPA_CLK_RANGE_150M
};
};
extern
struct
VT1636_DPA_SETTING
VT1636_DPA_SETTING_TBL_VT3324
[
7
];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3324
[
6
];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3324
[
6
];
extern
struct
VT1636_DPA_SETTING
VT1636_DPA_SETTING_TBL_VT3327
[
7
];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3327
[];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3327
[];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3364
[
6
];
extern
struct
GFX_DPA_SETTING
GFX_DPA_SETTING_TBL_VT3364
[
6
];
...
...
drivers/video/via/via_i2c.c
浏览文件 @
c9ac1361
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
*/
*/
#define VIAFB_NUM_I2C 5
#define VIAFB_NUM_I2C 5
static
struct
via_i2c_stuff
via_i2c_par
[
VIAFB_NUM_I2C
];
static
struct
via_i2c_stuff
via_i2c_par
[
VIAFB_NUM_I2C
];
struct
viafb_dev
*
i2c_vdev
;
/* Passed in from core */
st
atic
st
ruct
viafb_dev
*
i2c_vdev
;
/* Passed in from core */
static
void
via_i2c_setscl
(
void
*
data
,
int
state
)
static
void
via_i2c_setscl
(
void
*
data
,
int
state
)
{
{
...
@@ -209,7 +209,6 @@ static int create_i2c_bus(struct i2c_adapter *adapter,
...
@@ -209,7 +209,6 @@ static int create_i2c_bus(struct i2c_adapter *adapter,
sprintf
(
adapter
->
name
,
"viafb i2c io_port idx 0x%02x"
,
sprintf
(
adapter
->
name
,
"viafb i2c io_port idx 0x%02x"
,
adap_cfg
->
ioport_index
);
adap_cfg
->
ioport_index
);
adapter
->
owner
=
THIS_MODULE
;
adapter
->
owner
=
THIS_MODULE
;
adapter
->
id
=
0x01FFFF
;
adapter
->
class
=
I2C_CLASS_DDC
;
adapter
->
class
=
I2C_CLASS_DDC
;
adapter
->
algo_data
=
algo
;
adapter
->
algo_data
=
algo
;
if
(
pdev
)
if
(
pdev
)
...
...
drivers/video/via/viafbdev.c
浏览文件 @
c9ac1361
...
@@ -43,11 +43,11 @@ static int viafb_second_size;
...
@@ -43,11 +43,11 @@ static int viafb_second_size;
static
int
viafb_accel
=
1
;
static
int
viafb_accel
=
1
;
/* Added for specifying active devices.*/
/* Added for specifying active devices.*/
char
*
viafb_active_dev
;
static
char
*
viafb_active_dev
;
/*Added for specify lcd output port*/
/*Added for specify lcd output port*/
char
*
viafb_lcd_port
=
""
;
static
char
*
viafb_lcd_port
=
""
;
char
*
viafb_dvi_port
=
""
;
static
char
*
viafb_dvi_port
=
""
;
static
void
retrieve_device_setting
(
struct
viafb_ioctl_setting
static
void
retrieve_device_setting
(
struct
viafb_ioctl_setting
*
setting_info
);
*
setting_info
);
...
...
drivers/video/via/viamode.c
浏览文件 @
c9ac1361
此差异已折叠。
点击以展开。
drivers/video/via/viamode.h
浏览文件 @
c9ac1361
...
@@ -41,14 +41,6 @@ struct patch_table {
...
@@ -41,14 +41,6 @@ struct patch_table {
struct
io_reg
*
io_reg_table
;
struct
io_reg
*
io_reg_table
;
};
};
struct
res_map_refresh
{
int
hres
;
int
vres
;
int
pixclock
;
int
vmode_refresh
;
};
extern
int
NUM_TOTAL_RES_MAP_REFRESH
;
extern
int
NUM_TOTAL_CEA_MODES
;
extern
int
NUM_TOTAL_CEA_MODES
;
extern
int
NUM_TOTAL_CN400_ModeXregs
;
extern
int
NUM_TOTAL_CN400_ModeXregs
;
extern
int
NUM_TOTAL_CN700_ModeXregs
;
extern
int
NUM_TOTAL_CN700_ModeXregs
;
...
@@ -66,7 +58,6 @@ extern struct crt_mode_table CEAM1280x720[];
...
@@ -66,7 +58,6 @@ extern struct crt_mode_table CEAM1280x720[];
extern
struct
crt_mode_table
CEAM1920x1080
[];
extern
struct
crt_mode_table
CEAM1920x1080
[];
extern
struct
VideoModeTable
CEA_HDMI_Modes
[];
extern
struct
VideoModeTable
CEA_HDMI_Modes
[];
extern
struct
res_map_refresh
res_map_refresh_tbl
[];
extern
struct
io_reg
CN400_ModeXregs
[];
extern
struct
io_reg
CN400_ModeXregs
[];
extern
struct
io_reg
CN700_ModeXregs
[];
extern
struct
io_reg
CN700_ModeXregs
[];
extern
struct
io_reg
KM400_ModeXregs
[];
extern
struct
io_reg
KM400_ModeXregs
[];
...
...
drivers/video/via/vt1636.c
浏览文件 @
c9ac1361
...
@@ -167,22 +167,6 @@ static int get_clk_range_index(u32 Clk)
...
@@ -167,22 +167,6 @@ static int get_clk_range_index(u32 Clk)
return
DPA_CLK_RANGE_150M
;
return
DPA_CLK_RANGE_150M
;
}
}
static
int
get_lvds_dpa_setting_index
(
int
panel_size_id
,
struct
VT1636_DPA_SETTING
*
p_vt1636_dpasetting_tbl
,
int
tbl_size
)
{
int
i
;
for
(
i
=
0
;
i
<
tbl_size
;
i
++
)
{
if
(
panel_size_id
==
p_vt1636_dpasetting_tbl
->
PanelSizeID
)
return
i
;
p_vt1636_dpasetting_tbl
++
;
}
return
0
;
}
static
void
set_dpa_vt1636
(
struct
lvds_setting_information
static
void
set_dpa_vt1636
(
struct
lvds_setting_information
*
plvds_setting_info
,
struct
lvds_chip_information
*
plvds_chip_info
,
*
plvds_setting_info
,
struct
lvds_chip_information
*
plvds_chip_info
,
struct
VT1636_DPA_SETTING
*
p_vt1636_dpa_setting
)
struct
VT1636_DPA_SETTING
*
p_vt1636_dpa_setting
)
...
@@ -206,7 +190,9 @@ void viafb_vt1636_patch_skew_on_vt3324(
...
@@ -206,7 +190,9 @@ void viafb_vt1636_patch_skew_on_vt3324(
struct
lvds_setting_information
*
plvds_setting_info
,
struct
lvds_setting_information
*
plvds_setting_info
,
struct
lvds_chip_information
*
plvds_chip_info
)
struct
lvds_chip_information
*
plvds_chip_info
)
{
{
int
index
,
size
;
struct
VT1636_DPA_SETTING
dpa
=
{
0x00
,
0x00
},
dpa_16x12
=
{
0x0B
,
0x03
},
*
pdpa
;
int
index
;
DEBUG_MSG
(
KERN_INFO
"viafb_vt1636_patch_skew_on_vt3324.
\n
"
);
DEBUG_MSG
(
KERN_INFO
"viafb_vt1636_patch_skew_on_vt3324.
\n
"
);
...
@@ -216,19 +202,21 @@ void viafb_vt1636_patch_skew_on_vt3324(
...
@@ -216,19 +202,21 @@ void viafb_vt1636_patch_skew_on_vt3324(
&
GFX_DPA_SETTING_TBL_VT3324
[
index
]);
&
GFX_DPA_SETTING_TBL_VT3324
[
index
]);
/* LVDS Transmitter DPA settings: */
/* LVDS Transmitter DPA settings: */
size
=
ARRAY_SIZE
(
VT1636_DPA_SETTING_TBL_VT3324
);
if
(
plvds_setting_info
->
lcd_panel_hres
==
1600
&&
index
=
plvds_setting_info
->
lcd_panel_vres
==
1200
)
get_lvds_dpa_setting_index
(
plvds_setting_info
->
lcd_panel_id
,
pdpa
=
&
dpa_16x12
;
VT1636_DPA_SETTING_TBL_VT3324
,
size
);
else
set_dpa_vt1636
(
plvds_setting_info
,
plvds_chip_info
,
pdpa
=
&
dpa
;
&
VT1636_DPA_SETTING_TBL_VT3324
[
index
]);
set_dpa_vt1636
(
plvds_setting_info
,
plvds_chip_info
,
pdpa
);
}
}
void
viafb_vt1636_patch_skew_on_vt3327
(
void
viafb_vt1636_patch_skew_on_vt3327
(
struct
lvds_setting_information
*
plvds_setting_info
,
struct
lvds_setting_information
*
plvds_setting_info
,
struct
lvds_chip_information
*
plvds_chip_info
)
struct
lvds_chip_information
*
plvds_chip_info
)
{
{
int
index
,
size
;
struct
VT1636_DPA_SETTING
dpa
=
{
0x00
,
0x00
};
int
index
;
DEBUG_MSG
(
KERN_INFO
"viafb_vt1636_patch_skew_on_vt3327.
\n
"
);
DEBUG_MSG
(
KERN_INFO
"viafb_vt1636_patch_skew_on_vt3327.
\n
"
);
...
@@ -238,12 +226,7 @@ void viafb_vt1636_patch_skew_on_vt3327(
...
@@ -238,12 +226,7 @@ void viafb_vt1636_patch_skew_on_vt3327(
&
GFX_DPA_SETTING_TBL_VT3327
[
index
]);
&
GFX_DPA_SETTING_TBL_VT3327
[
index
]);
/* LVDS Transmitter DPA settings: */
/* LVDS Transmitter DPA settings: */
size
=
ARRAY_SIZE
(
VT1636_DPA_SETTING_TBL_VT3327
);
set_dpa_vt1636
(
plvds_setting_info
,
plvds_chip_info
,
&
dpa
);
index
=
get_lvds_dpa_setting_index
(
plvds_setting_info
->
lcd_panel_id
,
VT1636_DPA_SETTING_TBL_VT3327
,
size
);
set_dpa_vt1636
(
plvds_setting_info
,
plvds_chip_info
,
&
VT1636_DPA_SETTING_TBL_VT3327
[
index
]);
}
}
void
viafb_vt1636_patch_skew_on_vt3364
(
void
viafb_vt1636_patch_skew_on_vt3364
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录