Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
0ae9a22b
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0ae9a22b
编写于
12月 30, 2010
作者:
K
Kukjin Kim
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next-s5pv210' into for-next-new
Conflicts: arch/arm/mach-s5pv210/mach-smdkv210.c
上级
5ed76f3d
8f49720d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
79 addition
and
4 deletion
+79
-4
arch/arm/mach-s5pv210/Kconfig
arch/arm/mach-s5pv210/Kconfig
+2
-0
arch/arm/mach-s5pv210/mach-smdkv210.c
arch/arm/mach-s5pv210/mach-smdkv210.c
+77
-4
未找到文件。
arch/arm/mach-s5pv210/Kconfig
浏览文件 @
0ae9a22b
...
...
@@ -118,6 +118,7 @@ menu "S5PV210 Machines"
config MACH_SMDKV210
bool "SMDKV210"
select CPU_S5PV210
select S3C_DEV_FB
select S3C_DEV_HSMMC
select S3C_DEV_HSMMC1
select S3C_DEV_HSMMC2
...
...
@@ -130,6 +131,7 @@ config MACH_SMDKV210
select SAMSUNG_DEV_IDE
select SAMSUNG_DEV_KEYPAD
select SAMSUNG_DEV_TS
select S5PV210_SETUP_FB_24BPP
select S5PV210_SETUP_I2C1
select S5PV210_SETUP_I2C2
select S5PV210_SETUP_IDE
...
...
arch/arm/mach-s5pv210/mach-smdkv210.c
浏览文件 @
0ae9a22b
...
...
@@ -15,15 +15,20 @@
#include <linux/serial_core.h>
#include <linux/sysdev.h>
#include <linux/dm9000.h>
#include <linux/fb.h>
#include <linux/gpio.h>
#include <linux/delay.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/setup.h>
#include <asm/mach-types.h>
#include <video/platform_lcd.h>
#include <mach/map.h>
#include <mach/regs-clock.h>
#include <mach/regs-fb.h>
#include <plat/regs-serial.h>
#include <plat/regs-srom.h>
...
...
@@ -37,6 +42,7 @@
#include <plat/iic.h>
#include <plat/keypad.h>
#include <plat/pm.h>
#include <plat/fb.h>
/* Following are default values for UCON, ULCON and UFCON UART registers */
#define SMDKV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
...
...
@@ -139,12 +145,73 @@ struct platform_device smdkv210_dm9000 = {
},
};
static
void
smdkv210_lte480wv_set_power
(
struct
plat_lcd_data
*
pd
,
unsigned
int
power
)
{
if
(
power
)
{
#if !defined(CONFIG_BACKLIGHT_PWM)
gpio_request
(
S5PV210_GPD0
(
3
),
"GPD0"
);
gpio_direction_output
(
S5PV210_GPD0
(
3
),
1
);
gpio_free
(
S5PV210_GPD0
(
3
));
#endif
/* fire nRESET on power up */
gpio_request
(
S5PV210_GPH0
(
6
),
"GPH0"
);
gpio_direction_output
(
S5PV210_GPH0
(
6
),
1
);
gpio_set_value
(
S5PV210_GPH0
(
6
),
0
);
mdelay
(
10
);
gpio_set_value
(
S5PV210_GPH0
(
6
),
1
);
mdelay
(
10
);
gpio_free
(
S5PV210_GPH0
(
6
));
}
else
{
#if !defined(CONFIG_BACKLIGHT_PWM)
gpio_request
(
S5PV210_GPD0
(
3
),
"GPD0"
);
gpio_direction_output
(
S5PV210_GPD0
(
3
),
0
);
gpio_free
(
S5PV210_GPD0
(
3
));
#endif
}
}
static
struct
plat_lcd_data
smdkv210_lcd_lte480wv_data
=
{
.
set_power
=
smdkv210_lte480wv_set_power
,
};
static
struct
platform_device
smdkv210_lcd_lte480wv
=
{
.
name
=
"platform-lcd"
,
.
dev
.
parent
=
&
s3c_device_fb
.
dev
,
.
dev
.
platform_data
=
&
smdkv210_lcd_lte480wv_data
,
};
static
struct
s3c_fb_pd_win
smdkv210_fb_win0
=
{
.
win_mode
=
{
.
left_margin
=
13
,
.
right_margin
=
8
,
.
upper_margin
=
7
,
.
lower_margin
=
5
,
.
hsync_len
=
3
,
.
vsync_len
=
1
,
.
xres
=
800
,
.
yres
=
480
,
},
.
max_bpp
=
32
,
.
default_bpp
=
24
,
};
static
struct
s3c_fb_platdata
smdkv210_lcd0_pdata
__initdata
=
{
.
win
[
0
]
=
&
smdkv210_fb_win0
,
.
vidcon0
=
VIDCON0_VIDOUT_RGB
|
VIDCON0_PNRMODE_RGB
,
.
vidcon1
=
VIDCON1_INV_HSYNC
|
VIDCON1_INV_VSYNC
,
.
setup_gpio
=
s5pv210_fb_gpio_setup_24bpp
,
};
static
struct
platform_device
*
smdkv210_devices
[]
__initdata
=
{
&
s5pv210_device_iis0
,
&
s5pv210_device_ac97
,
&
s5pv210_device_spdif
,
&
s3c_device_adc
,
&
s3c_device_cfcon
,
&
s3c_device_fb
,
&
s3c_device_hsmmc0
,
&
s3c_device_hsmmc1
,
&
s3c_device_hsmmc2
,
...
...
@@ -152,11 +219,15 @@ static struct platform_device *smdkv210_devices[] __initdata = {
&
s3c_device_i2c0
,
&
s3c_device_i2c1
,
&
s3c_device_i2c2
,
&
samsung_device_keypad
,
&
s3c_device_rtc
,
&
s3c_device_ts
,
&
s3c_device_wdt
,
&
s5pv210_device_ac97
,
&
s5pv210_device_iis0
,
&
s5pv210_device_spdif
,
&
samsung_device_keypad
,
&
smdkv210_dm9000
,
&
smdkv210_lcd_lte480wv
,
};
static
void
__init
smdkv210_dm9000_init
(
void
)
...
...
@@ -223,6 +294,8 @@ static void __init smdkv210_machine_init(void)
s3c_ide_set_platdata
(
&
smdkv210_ide_pdata
);
s3c_fb_set_platdata
(
&
smdkv210_lcd0_pdata
);
platform_add_devices
(
smdkv210_devices
,
ARRAY_SIZE
(
smdkv210_devices
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录