Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
59384796
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看板
提交
59384796
编写于
10月 04, 2011
作者:
K
Kukjin Kim
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next/topic-s3c64xx-devel' into next-samsung-devel
上级
a102a9ec
d5160ecf
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
248 addition
and
83 deletion
+248
-83
arch/arm/mach-s3c64xx/Kconfig
arch/arm/mach-s3c64xx/Kconfig
+1
-0
arch/arm/mach-s3c64xx/Makefile
arch/arm/mach-s3c64xx/Makefile
+1
-1
arch/arm/mach-s3c64xx/clock.c
arch/arm/mach-s3c64xx/clock.c
+7
-1
arch/arm/mach-s3c64xx/dma.c
arch/arm/mach-s3c64xx/dma.c
+1
-1
arch/arm/mach-s3c64xx/include/mach/crag6410.h
arch/arm/mach-s3c64xx/include/mach/crag6410.h
+23
-0
arch/arm/mach-s3c64xx/include/mach/regs-sys.h
arch/arm/mach-s3c64xx/include/mach/regs-sys.h
+3
-0
arch/arm/mach-s3c64xx/mach-crag6410-module.c
arch/arm/mach-s3c64xx/mach-crag6410-module.c
+182
-0
arch/arm/mach-s3c64xx/mach-crag6410.c
arch/arm/mach-s3c64xx/mach-crag6410.c
+26
-80
arch/arm/mach-s3c64xx/pm.c
arch/arm/mach-s3c64xx/pm.c
+4
-0
未找到文件。
arch/arm/mach-s3c64xx/Kconfig
浏览文件 @
59384796
...
...
@@ -288,5 +288,6 @@ config MACH_WLF_CRAGG_6410
select S3C_DEV_RTC
select S3C64XX_DEV_SPI
select S3C24XX_GPIO_EXTRA128
select I2C
help
Machine support for the Wolfson Cragganmore S3C6410 variant.
arch/arm/mach-s3c64xx/Makefile
浏览文件 @
59384796
...
...
@@ -55,7 +55,7 @@ obj-$(CONFIG_MACH_HMT) += mach-hmt.o
obj-$(CONFIG_MACH_SMARTQ)
+=
mach-smartq.o
obj-$(CONFIG_MACH_SMARTQ5)
+=
mach-smartq5.o
obj-$(CONFIG_MACH_SMARTQ7)
+=
mach-smartq7.o
obj-$(CONFIG_MACH_WLF_CRAGG_6410)
+=
mach-crag6410.o
obj-$(CONFIG_MACH_WLF_CRAGG_6410)
+=
mach-crag6410.o
mach-crag6410-module.o
# device support
...
...
arch/arm/mach-s3c64xx/clock.c
浏览文件 @
59384796
...
...
@@ -744,7 +744,13 @@ void __init_or_cpufreq s3c6400_setup_clocks(void)
printk
(
KERN_INFO
"S3C64XX: PLL settings, A=%ld, M=%ld, E=%ld
\n
"
,
apll
,
mpll
,
epll
);
hclk2
=
mpll
/
GET_DIV
(
clkdiv0
,
S3C6400_CLKDIV0_HCLK2
);
if
(
__raw_readl
(
S3C64XX_OTHERS
)
&
S3C64XX_OTHERS_SYNCMUXSEL
)
/* Synchronous mode */
hclk2
=
apll
/
GET_DIV
(
clkdiv0
,
S3C6400_CLKDIV0_HCLK2
);
else
/* Asynchronous mode */
hclk2
=
mpll
/
GET_DIV
(
clkdiv0
,
S3C6400_CLKDIV0_HCLK2
);
hclk
=
hclk2
/
GET_DIV
(
clkdiv0
,
S3C6400_CLKDIV0_HCLK
);
pclk
=
hclk2
/
GET_DIV
(
clkdiv0
,
S3C6400_CLKDIV0_PCLK
);
...
...
arch/arm/mach-s3c64xx/dma.c
浏览文件 @
59384796
...
...
@@ -740,7 +740,7 @@ static int __init s3c64xx_dma_init(void)
}
/* Set all DMA configuration to be DMA, not SDMA */
writel
(
0xffffff
,
S3C
_SYSREG
(
0x110
)
);
writel
(
0xffffff
,
S3C
64XX_SDMA_SEL
);
/* Register standard DMA controllers */
s3c64xx_dma_init1
(
0
,
DMACH_UART0
,
IRQ_DMA0
,
0x75000000
);
...
...
arch/arm/mach-s3c64xx/include/mach/crag6410.h
0 → 100644
浏览文件 @
59384796
/* Cragganmore 6410 shared definitions
*
* Copyright 2011 Wolfson Microelectronics plc
* Mark Brown <broonie@opensource.wolfsonmicro.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#ifndef MACH_CRAG6410_H
#define MACH_CRAG6410_H
#include <linux/gpio.h>
#define BANFF_PMIC_IRQ_BASE IRQ_BOARD_START
#define GLENFARCLAS_PMIC_IRQ_BASE (IRQ_BOARD_START + 64)
#define PCA935X_GPIO_BASE GPIO_BOARD_START
#define CODEC_GPIO_BASE (GPIO_BOARD_START + 8)
#define GLENFARCLAS_PMIC_GPIO_BASE (GPIO_BOARD_START + 16)
#endif
arch/arm/mach-s3c64xx/include/mach/regs-sys.h
浏览文件 @
59384796
...
...
@@ -21,8 +21,11 @@
#define S3C64XX_AHB_CON1 S3C_SYSREG(0x104)
#define S3C64XX_AHB_CON2 S3C_SYSREG(0x108)
#define S3C64XX_SDMA_SEL S3C_SYSREG(0x110)
#define S3C64XX_OTHERS S3C_SYSREG(0x900)
#define S3C64XX_OTHERS_USBMASK (1 << 16)
#define S3C64XX_OTHERS_SYNCMUXSEL (1 << 6)
#endif
/* _PLAT_REGS_SYS_H */
arch/arm/mach-s3c64xx/mach-crag6410-module.c
0 → 100644
浏览文件 @
59384796
/* Speyside modules for Cragganmore - board data probing
*
* Copyright 2011 Wolfson Microelectronics plc
* Mark Brown <broonie@opensource.wolfsonmicro.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/i2c.h>
#include <linux/mfd/wm831x/irq.h>
#include <linux/mfd/wm831x/gpio.h>
#include <sound/wm8996.h>
#include <sound/wm8962.h>
#include <sound/wm9081.h>
#include <mach/crag6410.h>
static
struct
wm8996_retune_mobile_config
wm8996_retune
[]
=
{
{
.
name
=
"Sub LPF"
,
.
rate
=
48000
,
.
regs
=
{
0x6318
,
0x6300
,
0x1000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x1000
,
0x0800
,
0x4000
},
},
{
.
name
=
"Sub HPF"
,
.
rate
=
48000
,
.
regs
=
{
0x000A
,
0x6300
,
0x1000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x1000
,
0x0800
,
0x4000
},
},
};
static
struct
wm8996_pdata
wm8996_pdata
__initdata
=
{
.
ldo_ena
=
S3C64XX_GPN
(
7
),
.
gpio_base
=
CODEC_GPIO_BASE
,
.
micdet_def
=
1
,
.
inl_mode
=
WM8996_DIFFERRENTIAL_1
,
.
inr_mode
=
WM8996_DIFFERRENTIAL_1
,
.
irq_flags
=
IRQF_TRIGGER_RISING
,
.
gpio_default
=
{
0x8001
,
/* GPIO1 == ADCLRCLK1 */
0x8001
,
/* GPIO2 == ADCLRCLK2, input due to CPU */
0x0141
,
/* GPIO3 == HP_SEL */
0x0002
,
/* GPIO4 == IRQ */
0x020e
,
/* GPIO5 == CLKOUT */
},
.
retune_mobile_cfgs
=
wm8996_retune
,
.
num_retune_mobile_cfgs
=
ARRAY_SIZE
(
wm8996_retune
),
};
static
struct
wm8962_pdata
wm8962_pdata
__initdata
=
{
.
gpio_init
=
{
0
,
WM8962_GPIO_FN_OPCLK
,
WM8962_GPIO_FN_DMICCLK
,
0
,
0x8000
|
WM8962_GPIO_FN_DMICDAT
,
WM8962_GPIO_FN_IRQ
,
/* Open drain mode */
},
.
irq_active_low
=
true
,
};
static
struct
wm9081_pdata
wm9081_pdata
__initdata
=
{
.
irq_high
=
false
,
.
irq_cmos
=
false
,
};
static
const
struct
i2c_board_info
wm1254_devs
[]
=
{
{
I2C_BOARD_INFO
(
"wm8996"
,
0x1a
),
.
platform_data
=
&
wm8996_pdata
,
.
irq
=
GLENFARCLAS_PMIC_IRQ_BASE
+
WM831X_IRQ_GPIO_2
,
},
{
I2C_BOARD_INFO
(
"wm9081"
,
0x6c
),
.
platform_data
=
&
wm9081_pdata
,
},
};
static
const
struct
i2c_board_info
wm1255_devs
[]
=
{
{
I2C_BOARD_INFO
(
"wm5100"
,
0x1a
),
.
irq
=
GLENFARCLAS_PMIC_IRQ_BASE
+
WM831X_IRQ_GPIO_2
,
},
{
I2C_BOARD_INFO
(
"wm9081"
,
0x6c
),
.
platform_data
=
&
wm9081_pdata
,
},
};
static
const
struct
i2c_board_info
wm1259_devs
[]
=
{
{
I2C_BOARD_INFO
(
"wm8962"
,
0x1a
),
.
platform_data
=
&
wm8962_pdata
,
.
irq
=
GLENFARCLAS_PMIC_IRQ_BASE
+
WM831X_IRQ_GPIO_2
,
},
};
static
__devinitdata
const
struct
{
u8
id
;
const
char
*
name
;
const
struct
i2c_board_info
*
i2c_devs
;
int
num_i2c_devs
;
}
gf_mods
[]
=
{
{
.
id
=
0x01
,
.
name
=
"1250-EV1 Springbank"
},
{
.
id
=
0x02
,
.
name
=
"1251-EV1 Jura"
},
{
.
id
=
0x03
,
.
name
=
"1252-EV1 Glenlivet"
},
{
.
id
=
0x11
,
.
name
=
"6249-EV2 Glenfarclas"
,
},
{
.
id
=
0x21
,
.
name
=
"1275-EV1 Mortlach"
},
{
.
id
=
0x25
,
.
name
=
"1274-EV1 Glencadam"
},
{
.
id
=
0x31
,
.
name
=
"1253-EV1 Tomatin"
,
},
{
.
id
=
0x39
,
.
name
=
"1254-EV1 Dallas Dhu"
,
.
i2c_devs
=
wm1254_devs
,
.
num_i2c_devs
=
ARRAY_SIZE
(
wm1254_devs
)
},
{
.
id
=
0x3a
,
.
name
=
"1259-EV1 Tobermory"
,
.
i2c_devs
=
wm1259_devs
,
.
num_i2c_devs
=
ARRAY_SIZE
(
wm1259_devs
)
},
{
.
id
=
0x3b
,
.
name
=
"1255-EV1 Kilchoman"
,
.
i2c_devs
=
wm1255_devs
,
.
num_i2c_devs
=
ARRAY_SIZE
(
wm1255_devs
)
},
{
.
id
=
0x3c
,
.
name
=
"1273-EV1 Longmorn"
},
};
static
__devinit
int
wlf_gf_module_probe
(
struct
i2c_client
*
i2c
,
const
struct
i2c_device_id
*
i2c_id
)
{
int
ret
,
i
,
j
,
id
,
rev
;
ret
=
i2c_smbus_read_byte_data
(
i2c
,
0
);
if
(
ret
<
0
)
{
dev_err
(
&
i2c
->
dev
,
"Failed to read ID: %d
\n
"
,
ret
);
return
ret
;
}
id
=
(
ret
&
0xfe
)
>>
2
;
rev
=
ret
&
0x3
;
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
gf_mods
);
i
++
)
if
(
id
==
gf_mods
[
i
].
id
)
break
;
if
(
i
<
ARRAY_SIZE
(
gf_mods
))
{
dev_info
(
&
i2c
->
dev
,
"%s revision %d
\n
"
,
gf_mods
[
i
].
name
,
rev
+
1
);
for
(
j
=
0
;
j
<
gf_mods
[
i
].
num_i2c_devs
;
j
++
)
{
if
(
!
i2c_new_device
(
i2c
->
adapter
,
&
(
gf_mods
[
i
].
i2c_devs
[
j
])))
dev_err
(
&
i2c
->
dev
,
"Failed to register dev: %d
\n
"
,
ret
);
}
}
else
{
dev_warn
(
&
i2c
->
dev
,
"Unknown module ID %d revision %d
\n
"
,
id
,
rev
);
}
return
0
;
}
static
const
struct
i2c_device_id
wlf_gf_module_id
[]
=
{
{
"wlf-gf-module"
,
0
},
{
}
};
static
struct
i2c_driver
wlf_gf_module_driver
=
{
.
driver
=
{
.
name
=
"wlf-gf-module"
,
.
owner
=
THIS_MODULE
,
},
.
probe
=
wlf_gf_module_probe
,
.
id_table
=
wlf_gf_module_id
,
};
static
int
__init
wlf_gf_module_register
(
void
)
{
return
i2c_add_driver
(
&
wlf_gf_module_driver
);
}
module_init
(
wlf_gf_module_register
);
arch/arm/mach-s3c64xx/mach-crag6410.c
浏览文件 @
59384796
...
...
@@ -47,6 +47,7 @@
#include <mach/regs-sys.h>
#include <mach/regs-gpio.h>
#include <mach/regs-modem.h>
#include <mach/crag6410.h>
#include <mach/regs-gpio-memport.h>
...
...
@@ -65,17 +66,6 @@
#include <plat/iic.h>
#include <plat/pm.h>
#include <sound/wm8996.h>
#include <sound/wm8962.h>
#include <sound/wm9081.h>
#define BANFF_PMIC_IRQ_BASE IRQ_BOARD_START
#define GLENFARCLAS_PMIC_IRQ_BASE (IRQ_BOARD_START + 64)
#define PCA935X_GPIO_BASE GPIO_BOARD_START
#define CODEC_GPIO_BASE (GPIO_BOARD_START + 8)
#define GLENFARCLAS_PMIC_GPIO_BASE (GPIO_BOARD_START + 16)
/* serial port setup */
#define UCON (S3C2410_UCON_DEFAULT | S3C2410_UCON_UCLK)
...
...
@@ -287,6 +277,11 @@ static struct platform_device speyside_device = {
.
id
=
-
1
,
};
static
struct
platform_device
lowland_device
=
{
.
name
=
"lowland"
,
.
id
=
-
1
,
};
static
struct
platform_device
speyside_wm8962_device
=
{
.
name
=
"speyside-wm8962"
,
.
id
=
-
1
,
...
...
@@ -295,6 +290,8 @@ static struct platform_device speyside_wm8962_device = {
static
struct
regulator_consumer_supply
wallvdd_consumers
[]
=
{
REGULATOR_SUPPLY
(
"SPKVDD1"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"SPKVDD2"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"SPKVDDL"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"SPKVDDR"
,
"1-001a"
),
};
static
struct
regulator_init_data
wallvdd_data
=
{
...
...
@@ -345,6 +342,7 @@ static struct platform_device *crag6410_devices[] __initdata = {
&
crag6410_backlight_device
,
&
speyside_device
,
&
speyside_wm8962_device
,
&
lowland_device
,
&
wallvdd_device
,
};
...
...
@@ -353,6 +351,12 @@ static struct pca953x_platform_data crag6410_pca_data = {
.
irq_base
=
0
,
};
/* VDDARM is controlled by DVS1 connected to GPK(0) */
static
struct
wm831x_buckv_pdata
vddarm_pdata
=
{
.
dvs_control_src
=
1
,
.
dvs_gpio
=
S3C64XX_GPK
(
0
),
};
static
struct
regulator_consumer_supply
vddarm_consumers
[]
__initdata
=
{
REGULATOR_SUPPLY
(
"vddarm"
,
NULL
),
};
...
...
@@ -368,6 +372,7 @@ static struct regulator_init_data vddarm __initdata = {
.
num_consumer_supplies
=
ARRAY_SIZE
(
vddarm_consumers
),
.
consumer_supplies
=
vddarm_consumers
,
.
supply_regulator
=
"WALLVDD"
,
.
driver_data
=
&
vddarm_pdata
,
};
static
struct
regulator_init_data
vddint
__initdata
=
{
...
...
@@ -503,6 +508,8 @@ static struct wm831x_pdata crag_pmic_pdata __initdata = {
.
backup
=
&
banff_backup_pdata
,
.
gpio_defaults
=
{
/* GPIO5: DVS1_REQ - CMOS, DBVDD, active high */
[
4
]
=
WM831X_GPN_DIR
|
WM831X_GPN_POL
|
WM831X_GPN_ENA
|
0x8
,
/* GPIO11: Touchscreen data - CMOS, DBVDD, active high*/
[
10
]
=
WM831X_GPN_POL
|
WM831X_GPN_ENA
|
0x6
,
/* GPIO12: Touchscreen pen down - CMOS, DBVDD, active high*/
...
...
@@ -560,8 +567,12 @@ static struct regulator_init_data pvdd_1v2 __initdata = {
};
static
struct
regulator_consumer_supply
pvdd_1v8_consumers
[]
__initdata
=
{
REGULATOR_SUPPLY
(
"LDOVDD"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"PLLVDD"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"DBVDD"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"DBVDD1"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"DBVDD2"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"DBVDD3"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"CPVDD"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"AVDD2"
,
"1-001a"
),
REGULATOR_SUPPLY
(
"DCVDD"
,
"1-001a"
),
...
...
@@ -614,81 +625,16 @@ static struct wm831x_pdata glenfarclas_pmic_pdata __initdata = {
.
disable_touch
=
true
,
};
static
struct
wm8996_retune_mobile_config
wm8996_retune
[]
=
{
{
.
name
=
"Sub LPF"
,
.
rate
=
48000
,
.
regs
=
{
0x6318
,
0x6300
,
0x1000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x1000
,
0x0800
,
0x4000
},
},
{
.
name
=
"Sub HPF"
,
.
rate
=
48000
,
.
regs
=
{
0x000A
,
0x6300
,
0x1000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x2000
,
0xF000
,
0x0000
,
0x0004
,
0x1000
,
0x0800
,
0x4000
},
},
};
static
struct
wm8996_pdata
wm8996_pdata
__initdata
=
{
.
ldo_ena
=
S3C64XX_GPN
(
7
),
.
gpio_base
=
CODEC_GPIO_BASE
,
.
micdet_def
=
1
,
.
inl_mode
=
WM8996_DIFFERRENTIAL_1
,
.
inr_mode
=
WM8996_DIFFERRENTIAL_1
,
.
irq_flags
=
IRQF_TRIGGER_RISING
,
.
gpio_default
=
{
0x8001
,
/* GPIO1 == ADCLRCLK1 */
0x8001
,
/* GPIO2 == ADCLRCLK2, input due to CPU */
0x0141
,
/* GPIO3 == HP_SEL */
0x0002
,
/* GPIO4 == IRQ */
0x020e
,
/* GPIO5 == CLKOUT */
},
.
retune_mobile_cfgs
=
wm8996_retune
,
.
num_retune_mobile_cfgs
=
ARRAY_SIZE
(
wm8996_retune
),
};
static
struct
wm8962_pdata
wm8962_pdata
__initdata
=
{
.
gpio_init
=
{
0
,
WM8962_GPIO_FN_OPCLK
,
WM8962_GPIO_FN_DMICCLK
,
0
,
0x8000
|
WM8962_GPIO_FN_DMICDAT
,
WM8962_GPIO_FN_IRQ
,
/* Open drain mode */
},
.
irq_active_low
=
true
,
};
static
struct
wm9081_pdata
wm9081_pdata
__initdata
=
{
.
irq_high
=
false
,
.
irq_cmos
=
false
,
};
static
struct
i2c_board_info
i2c_devs1
[]
__initdata
=
{
{
I2C_BOARD_INFO
(
"wm8311"
,
0x34
),
.
irq
=
S3C_EINT
(
0
),
.
platform_data
=
&
glenfarclas_pmic_pdata
},
{
I2C_BOARD_INFO
(
"wlf-gf-module"
,
0x24
)
},
{
I2C_BOARD_INFO
(
"wlf-gf-module"
,
0x25
)
},
{
I2C_BOARD_INFO
(
"wlf-gf-module"
,
0x26
)
},
{
I2C_BOARD_INFO
(
"wm1250-ev1"
,
0x27
)
},
{
I2C_BOARD_INFO
(
"wm8996"
,
0x1a
),
.
platform_data
=
&
wm8996_pdata
,
.
irq
=
GLENFARCLAS_PMIC_IRQ_BASE
+
WM831X_IRQ_GPIO_2
,
},
{
I2C_BOARD_INFO
(
"wm9081"
,
0x6c
),
.
platform_data
=
&
wm9081_pdata
,
},
{
I2C_BOARD_INFO
(
"wm8962"
,
0x1a
),
.
platform_data
=
&
wm8962_pdata
,
.
irq
=
GLENFARCLAS_PMIC_IRQ_BASE
+
WM831X_IRQ_GPIO_2
,
},
};
static
void
__init
crag6410_map_io
(
void
)
...
...
arch/arm/mach-s3c64xx/pm.c
浏览文件 @
59384796
...
...
@@ -29,6 +29,7 @@
#include <mach/regs-clock.h>
#include <mach/regs-syscon-power.h>
#include <mach/regs-gpio-memport.h>
#include <mach/regs-modem.h>
#ifdef CONFIG_S3C_PM_DEBUG_LED_SMDK
void
s3c_pm_debug_smdkled
(
u32
set
,
u32
clear
)
...
...
@@ -85,6 +86,9 @@ static struct sleep_save misc_save[] = {
SAVE_ITEM
(
S3C64XX_MEM0CONSLP0
),
SAVE_ITEM
(
S3C64XX_MEM0CONSLP1
),
SAVE_ITEM
(
S3C64XX_MEM1CONSLP
),
SAVE_ITEM
(
S3C64XX_SDMA_SEL
),
SAVE_ITEM
(
S3C64XX_MODEM_MIFPCON
),
};
void
s3c_pm_configure_extint
(
void
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录