Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
a9518cde
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a9518cde
编写于
3月 11, 2011
作者:
K
Kukjin Kim
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next-s3c2440-gta02' into for-next
上级
4dbe8460
d73af183
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
54 addition
and
17 deletion
+54
-17
arch/arm/mach-s3c2440/mach-gta02.c
arch/arm/mach-s3c2440/mach-gta02.c
+54
-17
未找到文件。
arch/arm/mach-s3c2440/mach-gta02.c
浏览文件 @
a9518cde
...
...
@@ -58,6 +58,9 @@
#include <linux/mfd/pcf50633/pmic.h>
#include <linux/mfd/pcf50633/backlight.h>
#include <linux/input.h>
#include <linux/gpio_keys.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/mach/irq.h>
...
...
@@ -86,6 +89,8 @@
#include <plat/udc.h>
#include <plat/gpio-cfg.h>
#include <plat/iic.h>
#include <plat/ts.h>
static
struct
pcf50633
*
gta02_pcf
;
...
...
@@ -280,9 +285,6 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
always_on
=
1
,
.
apply_uV
=
1
,
.
state_mem
=
{
.
enabled
=
1
,
},
},
},
[
PCF50633_REGULATOR_DOWN1
]
=
{
...
...
@@ -301,9 +303,6 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
apply_uV
=
1
,
.
always_on
=
1
,
.
state_mem
=
{
.
enabled
=
1
,
},
},
},
[
PCF50633_REGULATOR_HCLDO
]
=
{
...
...
@@ -311,8 +310,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
min_uV
=
2000000
,
.
max_uV
=
3300000
,
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
valid_ops_mask
=
REGULATOR_CHANGE_VOLTAGE
,
.
always_on
=
1
,
.
valid_ops_mask
=
REGULATOR_CHANGE_VOLTAGE
|
REGULATOR_CHANGE_STATUS
,
},
},
[
PCF50633_REGULATOR_LDO1
]
=
{
...
...
@@ -320,10 +319,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
min_uV
=
3300000
,
.
max_uV
=
3300000
,
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
valid_ops_mask
=
REGULATOR_CHANGE_STATUS
,
.
apply_uV
=
1
,
.
state_mem
=
{
.
enabled
=
0
,
},
},
},
[
PCF50633_REGULATOR_LDO2
]
=
{
...
...
@@ -347,6 +344,7 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
min_uV
=
3200000
,
.
max_uV
=
3200000
,
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
valid_ops_mask
=
REGULATOR_CHANGE_STATUS
,
.
apply_uV
=
1
,
},
},
...
...
@@ -355,10 +353,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
min_uV
=
3000000
,
.
max_uV
=
3000000
,
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
valid_ops_mask
=
REGULATOR_CHANGE_STATUS
,
.
apply_uV
=
1
,
.
state_mem
=
{
.
enabled
=
1
,
},
},
},
[
PCF50633_REGULATOR_LDO6
]
=
{
...
...
@@ -373,9 +369,6 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.
min_uV
=
1800000
,
.
max_uV
=
1800000
,
.
valid_modes_mask
=
REGULATOR_MODE_NORMAL
,
.
state_mem
=
{
.
enabled
=
1
,
},
},
},
...
...
@@ -489,6 +482,43 @@ static struct s3c2410_hcd_info gta02_usb_info __initdata = {
},
};
/* Touchscreen */
static
struct
s3c2410_ts_mach_info
gta02_ts_info
=
{
.
delay
=
10000
,
.
presc
=
0xff
,
/* slow as we can go */
.
oversampling_shift
=
2
,
};
/* Buttons */
static
struct
gpio_keys_button
gta02_buttons
[]
=
{
{
.
gpio
=
GTA02_GPIO_AUX_KEY
,
.
code
=
KEY_PHONE
,
.
desc
=
"Aux"
,
.
type
=
EV_KEY
,
.
debounce_interval
=
100
,
},
{
.
gpio
=
GTA02_GPIO_HOLD_KEY
,
.
code
=
KEY_PAUSE
,
.
desc
=
"Hold"
,
.
type
=
EV_KEY
,
.
debounce_interval
=
100
,
},
};
static
struct
gpio_keys_platform_data
gta02_buttons_pdata
=
{
.
buttons
=
gta02_buttons
,
.
nbuttons
=
ARRAY_SIZE
(
gta02_buttons
),
};
static
struct
platform_device
gta02_buttons_device
=
{
.
name
=
"gpio-keys"
,
.
id
=
-
1
,
.
dev
=
{
.
platform_data
=
&
gta02_buttons_pdata
,
},
};
static
void
__init
gta02_map_io
(
void
)
{
...
...
@@ -509,7 +539,11 @@ static struct platform_device *gta02_devices[] __initdata = {
&
gta02_nor_flash
,
&
s3c24xx_pwm_device
,
&
s3c_device_iis
,
&
samsung_asoc_dma
,
&
s3c_device_i2c0
,
&
gta02_buttons_device
,
&
s3c_device_adc
,
&
s3c_device_ts
,
};
/* These guys DO need to be children of PMU. */
...
...
@@ -559,6 +593,7 @@ static void __init gta02_machine_init(void)
#endif
s3c24xx_udc_set_platdata
(
&
gta02_udc_cfg
);
s3c24xx_ts_set_platdata
(
&
gta02_ts_info
);
s3c_ohci_set_platdata
(
&
gta02_usb_info
);
s3c_nand_set_platdata
(
&
gta02_nand_info
);
s3c_i2c0_set_platdata
(
NULL
);
...
...
@@ -567,6 +602,8 @@ static void __init gta02_machine_init(void)
platform_add_devices
(
gta02_devices
,
ARRAY_SIZE
(
gta02_devices
));
pm_power_off
=
gta02_poweroff
;
regulator_has_full_constraints
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录