Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
1a1dc504
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
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看板
提交
1a1dc504
编写于
8月 18, 2008
作者:
R
Russell King
提交者:
Russell King
8月 18, 2008
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'for_rmk_17' of
git://git.mnementh.co.uk/linux-2.6-im
上级
faa64c93
908cbc10
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
155 addition
and
58 deletion
+155
-58
arch/arm/mach-pxa/clock.c
arch/arm/mach-pxa/clock.c
+25
-0
arch/arm/mach-pxa/clock.h
arch/arm/mach-pxa/clock.h
+5
-0
arch/arm/mach-pxa/eseries.c
arch/arm/mach-pxa/eseries.c
+121
-49
arch/arm/mach-pxa/include/mach/irqs.h
arch/arm/mach-pxa/include/mach/irqs.h
+1
-0
arch/arm/mach-pxa/lubbock.c
arch/arm/mach-pxa/lubbock.c
+2
-0
arch/arm/mach-pxa/pxa25x.c
arch/arm/mach-pxa/pxa25x.c
+1
-9
未找到文件。
arch/arm/mach-pxa/clock.c
浏览文件 @
1a1dc504
...
...
@@ -125,3 +125,28 @@ void clks_register(struct clk *clks, size_t num)
list_add
(
&
clks
[
i
].
node
,
&
clocks
);
mutex_unlock
(
&
clocks_mutex
);
}
int
clk_add_alias
(
char
*
alias
,
struct
device
*
alias_dev
,
char
*
id
,
struct
device
*
dev
)
{
struct
clk
*
r
=
clk_lookup
(
dev
,
id
);
struct
clk
*
new
;
if
(
!
r
)
return
-
ENODEV
;
new
=
kzalloc
(
sizeof
(
struct
clk
),
GFP_KERNEL
);
if
(
!
new
)
return
-
ENOMEM
;
new
->
name
=
alias
;
new
->
dev
=
alias_dev
;
new
->
other
=
r
;
mutex_lock
(
&
clocks_mutex
);
list_add
(
&
new
->
node
,
&
clocks
);
mutex_unlock
(
&
clocks_mutex
);
return
0
;
}
arch/arm/mach-pxa/clock.h
浏览文件 @
1a1dc504
#include <linux/list.h>
struct
clk
;
struct
clkops
{
...
...
@@ -86,3 +88,6 @@ extern void clk_pxa3xx_cken_disable(struct clk *);
#endif
void
clks_register
(
struct
clk
*
clks
,
size_t
num
);
int
clk_add_alias
(
char
*
alias
,
struct
device
*
alias_dev
,
char
*
id
,
struct
device
*
dev
);
arch/arm/mach-pxa/eseries.c
浏览文件 @
1a1dc504
...
...
@@ -10,18 +10,78 @@
*
*/
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/setup.h>
#include <asm/mach/arch.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <mach/mfp-pxa25x.h>
#include <mach/hardware.h>
#include "generic.h"
static
unsigned
long
e740_pin_config
[]
__initdata
=
{
/* Chip selects */
GPIO15_nCS_1
,
/* CS1 - Flash */
GPIO79_nCS_3
,
/* CS3 - IMAGEON */
GPIO80_nCS_4
,
/* CS4 - TMIO */
/* Clocks */
GPIO12_32KHz
,
/* BTUART */
GPIO42_BTUART_RXD
,
GPIO43_BTUART_TXD
,
GPIO44_BTUART_CTS
,
GPIO45_GPIO
,
/* Used by TMIO for #SUSPEND */
/* PC Card */
GPIO8_GPIO
,
/* CD0 */
GPIO44_GPIO
,
/* CD1 */
GPIO11_GPIO
,
/* IRQ0 */
GPIO6_GPIO
,
/* IRQ1 */
GPIO27_GPIO
,
/* RST0 */
GPIO24_GPIO
,
/* RST1 */
GPIO20_GPIO
,
/* PWR0 */
GPIO23_GPIO
,
/* PWR1 */
GPIO48_nPOE
,
GPIO49_nPWE
,
GPIO50_nPIOR
,
GPIO51_nPIOW
,
GPIO52_nPCE_1
,
GPIO53_nPCE_2
,
GPIO54_nPSKTSEL
,
GPIO55_nPREG
,
GPIO56_nPWAIT
,
GPIO57_nIOIS16
,
/* wakeup */
GPIO0_GPIO
|
WAKEUP_ON_EDGE_RISE
,
};
static
unsigned
long
e400_pin_config
[]
__initdata
=
{
/* Chip selects */
GPIO15_nCS_1
,
/* CS1 - Flash */
GPIO80_nCS_4
,
/* CS4 - TMIO */
/* Clocks */
GPIO12_32KHz
,
/* BTUART */
GPIO42_BTUART_RXD
,
GPIO43_BTUART_TXD
,
GPIO44_BTUART_CTS
,
GPIO45_GPIO
,
/* Used by TMIO for #SUSPEND */
/* wakeup */
GPIO0_GPIO
|
WAKEUP_ON_EDGE_RISE
,
};
/* Only e800 has 128MB RAM */
static
void
__init
eseries_fixup
(
struct
machine_desc
*
desc
,
struct
tag
*
tags
,
char
**
cmdline
,
struct
meminfo
*
mi
)
struct
tag
*
tags
,
char
**
cmdline
,
struct
meminfo
*
mi
)
{
mi
->
nr_banks
=
1
;
mi
->
bank
[
0
].
start
=
0xa0000000
;
...
...
@@ -32,83 +92,95 @@ static void __init eseries_fixup(struct machine_desc *desc,
mi
->
bank
[
0
].
size
=
(
64
*
1024
*
1024
);
}
static
void
__init
e740_init
(
void
)
{
pxa2xx_mfp_config
(
ARRAY_AND_SIZE
(
e740_pin_config
));
}
static
void
__init
e400_init
(
void
)
{
pxa2xx_mfp_config
(
ARRAY_AND_SIZE
(
e400_pin_config
));
}
/* e-series machine definitions */
#ifdef CONFIG_MACH_E330
MACHINE_START
(
E330
,
"Toshiba e330"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
#ifdef CONFIG_MACH_E350
MACHINE_START
(
E350
,
"Toshiba e350"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
#ifdef CONFIG_MACH_E740
MACHINE_START
(
E740
,
"Toshiba e740"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
init_machine
=
e740_init
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
#ifdef CONFIG_MACH_E750
MACHINE_START
(
E750
,
"Toshiba e750"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
#ifdef CONFIG_MACH_E400
MACHINE_START
(
E400
,
"Toshiba e400"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
init_machine
=
e400_init
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
#ifdef CONFIG_MACH_E800
MACHINE_START
(
E800
,
"Toshiba e800"
)
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
/* Maintainer: Ian Molton (spyro@f2s.com) */
.
phys_io
=
0x40000000
,
.
io_pg_offst
=
(
io_p2v
(
0x40000000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0xa0000100
,
.
map_io
=
pxa_map_io
,
.
init_irq
=
pxa25x_init_irq
,
.
fixup
=
eseries_fixup
,
.
timer
=
&
pxa_timer
,
MACHINE_END
#endif
arch/arm/mach-pxa/include/mach/irqs.h
浏览文件 @
1a1dc504
...
...
@@ -183,6 +183,7 @@
defined(CONFIG_MACH_TOSA) || \
defined(CONFIG_MACH_MAINSTONE) || \
defined(CONFIG_MACH_PCM027) || \
defined(CONFIG_ARCH_PXA_ESERIES) || \
defined(CONFIG_MACH_MAGICIAN)
#define NR_IRQS (IRQ_BOARD_END)
#elif defined(CONFIG_MACH_ZYLONITE)
...
...
arch/arm/mach-pxa/lubbock.c
浏览文件 @
1a1dc504
...
...
@@ -52,6 +52,7 @@
#include <mach/mmc.h>
#include "generic.h"
#include "clock.h"
#include "devices.h"
static
unsigned
long
lubbock_pin_config
[]
__initdata
=
{
...
...
@@ -485,6 +486,7 @@ static void __init lubbock_init(void)
pxa2xx_mfp_config
(
ARRAY_AND_SIZE
(
lubbock_pin_config
));
clk_add_alias
(
"SA1111_CLK"
,
NULL
,
"GPIO11_CLK"
,
NULL
);
pxa_set_udc_info
(
&
udc_info
);
set_pxa_fb_info
(
&
sharp_lm8v31
);
pxa_set_mci_info
(
&
lubbock_mci_platform_data
);
...
...
arch/arm/mach-pxa/pxa25x.c
浏览文件 @
1a1dc504
...
...
@@ -166,8 +166,7 @@ static struct clk pxa25x_hwuart_clk =
;
/*
* PXA 2xx clock declarations. Order is important (see aliases below)
* Please be careful not to disrupt the ordering.
* PXA 2xx clock declarations.
*/
static
struct
clk
pxa25x_clks
[]
=
{
INIT_CK
(
"LCDCLK"
,
LCD
,
&
clk_pxa25x_lcd_ops
,
&
pxa_device_fb
.
dev
),
...
...
@@ -194,11 +193,6 @@ static struct clk pxa25x_clks[] = {
INIT_CKEN
(
"FICPCLK"
,
FICP
,
47923000
,
0
,
NULL
),
};
static
struct
clk
pxa2xx_clk_aliases
[]
=
{
INIT_CKOTHER
(
"GPIO7_CLK"
,
&
pxa25x_clks
[
4
],
NULL
),
INIT_CKOTHER
(
"SA1111_CLK"
,
&
pxa25x_clks
[
5
],
NULL
),
};
#ifdef CONFIG_PM
#define SAVE(x) sleep_save[SLEEP_SAVE_##x] = x
...
...
@@ -375,8 +369,6 @@ static int __init pxa25x_init(void)
if
(
cpu_is_pxa255
())
ret
=
platform_device_register
(
&
pxa_device_hwuart
);
clks_register
(
pxa2xx_clk_aliases
,
ARRAY_SIZE
(
pxa2xx_clk_aliases
));
return
ret
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录