Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
dae7df47
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看板
提交
dae7df47
编写于
7月 13, 2014
作者:
M
Mike Turquette
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'clk-fixes' into clk-next
上级
22a69230
44943777
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
5 deletion
+11
-5
drivers/clk/spear/spear3xx_clock.c
drivers/clk/spear/spear3xx_clock.c
+11
-5
未找到文件。
drivers/clk/spear/spear3xx_clock.c
浏览文件 @
dae7df47
...
...
@@ -211,7 +211,7 @@ static inline void spear310_clk_init(void) { }
/* array of all spear 320 clock lookups */
#ifdef CONFIG_MACH_SPEAR320
#define SPEAR320_CONTROL_REG (soc_config_base + 0x00
0
0)
#define SPEAR320_CONTROL_REG (soc_config_base + 0x00
1
0)
#define SPEAR320_EXT_CTRL_REG (soc_config_base + 0x0018)
#define SPEAR320_UARTX_PCLK_MASK 0x1
...
...
@@ -245,7 +245,8 @@ static const char *smii0_parents[] = { "smii_125m_pad", "ras_pll2_clk",
"ras_syn0_gclk"
,
};
static
const
char
*
uartx_parents
[]
=
{
"ras_syn1_gclk"
,
"ras_apb_clk"
,
};
static
void
__init
spear320_clk_init
(
void
__iomem
*
soc_config_base
)
static
void
__init
spear320_clk_init
(
void
__iomem
*
soc_config_base
,
struct
clk
*
ras_apb_clk
)
{
struct
clk
*
clk
;
...
...
@@ -342,6 +343,8 @@ static void __init spear320_clk_init(void __iomem *soc_config_base)
SPEAR320_CONTROL_REG
,
UART1_PCLK_SHIFT
,
UART1_PCLK_MASK
,
0
,
&
_lock
);
clk_register_clkdev
(
clk
,
NULL
,
"a3000000.serial"
);
/* Enforce ras_apb_clk */
clk_set_parent
(
clk
,
ras_apb_clk
);
clk
=
clk_register_mux
(
NULL
,
"uart2_clk"
,
uartx_parents
,
ARRAY_SIZE
(
uartx_parents
),
...
...
@@ -349,6 +352,8 @@ static void __init spear320_clk_init(void __iomem *soc_config_base)
SPEAR320_EXT_CTRL_REG
,
SPEAR320_UART2_PCLK_SHIFT
,
SPEAR320_UARTX_PCLK_MASK
,
0
,
&
_lock
);
clk_register_clkdev
(
clk
,
NULL
,
"a4000000.serial"
);
/* Enforce ras_apb_clk */
clk_set_parent
(
clk
,
ras_apb_clk
);
clk
=
clk_register_mux
(
NULL
,
"uart3_clk"
,
uartx_parents
,
ARRAY_SIZE
(
uartx_parents
),
...
...
@@ -379,12 +384,12 @@ static void __init spear320_clk_init(void __iomem *soc_config_base)
clk_register_clkdev
(
clk
,
NULL
,
"60100000.serial"
);
}
#else
static
inline
void
spear320_clk_init
(
void
__iomem
*
s
oc_config_base
)
{
}
static
inline
void
spear320_clk_init
(
void
__iomem
*
s
b
,
struct
clk
*
rc
)
{
}
#endif
void
__init
spear3xx_clk_init
(
void
__iomem
*
misc_base
,
void
__iomem
*
soc_config_base
)
{
struct
clk
*
clk
,
*
clk1
;
struct
clk
*
clk
,
*
clk1
,
*
ras_apb_clk
;
clk
=
clk_register_fixed_rate
(
NULL
,
"osc_32k_clk"
,
NULL
,
CLK_IS_ROOT
,
32000
);
...
...
@@ -613,6 +618,7 @@ void __init spear3xx_clk_init(void __iomem *misc_base, void __iomem *soc_config_
clk
=
clk_register_gate
(
NULL
,
"ras_apb_clk"
,
"apb_clk"
,
0
,
RAS_CLK_ENB
,
RAS_APB_CLK_ENB
,
0
,
&
_lock
);
clk_register_clkdev
(
clk
,
"ras_apb_clk"
,
NULL
);
ras_apb_clk
=
clk
;
clk
=
clk_register_gate
(
NULL
,
"ras_32k_clk"
,
"osc_32k_clk"
,
0
,
RAS_CLK_ENB
,
RAS_32K_CLK_ENB
,
0
,
&
_lock
);
...
...
@@ -659,5 +665,5 @@ void __init spear3xx_clk_init(void __iomem *misc_base, void __iomem *soc_config_
else
if
(
of_machine_is_compatible
(
"st,spear310"
))
spear310_clk_init
();
else
if
(
of_machine_is_compatible
(
"st,spear320"
))
spear320_clk_init
(
soc_config_base
);
spear320_clk_init
(
soc_config_base
,
ras_apb_clk
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录