ARM: rockchip: rk3288: enable jtag support when rockchip_jtag in kernel cmdline

This commit is contained in:
黄涛
2014-04-22 15:17:10 +08:00
parent 01a917127b
commit a840a0c862
5 changed files with 19 additions and 5 deletions

View File

@@ -2536,8 +2536,8 @@
<&clk_l2ram>, <&aclk_core_m0>,
<&aclk_core_mp>, <&atclk_core>,
<&pclk_dbg_src>, <&clk_gates12 8>,
<&clk_gates12 8>, <&clk_gates12 8>,
<&pclk_dbg_src>, <&pclk_dbg_src>,
<&pclk_dbg_src>, <&pclk_dbg_src>,
<&dummy>, <&dummy>,
<&dummy>, <&dummy>;
@@ -2549,8 +2549,8 @@
"clk_l2ram", "aclk_core_m0",
"aclk_core_mp", "atclk_core",
"pclk_dbg_src", "reserved", /*"g_dbg_core_clk",*/
"reserved", "reserved", /*"g_cs_dbg_clk", "g_pclk_core_niu",*/
"pclk_dbg_src", "g_dbg_core_clk",
"g_cs_dbg_clk", "g_pclk_core_niu",
"reserved", "reserved",
"reserved", "reserved";

View File

@@ -500,6 +500,8 @@
<&clk_core3>, <&clk_l2ram>,
<&aclk_core_m0>, <&aclk_core_mp>,
<&atclk_core>, <&pclk_dbg_src>,
<&clk_gates12 9>, <&clk_gates12 10>,
<&clk_gates12 11>,
/*PD_BUS*/
<&aclk_bus>, <&clk_gates0 3>,

View File

@@ -272,3 +272,11 @@ void __init rockchip_ion_reserve(void)
#endif
}
bool rockchip_jtag_enabled = false;
static int __init rockchip_jtag_enable(char *__unused)
{
rockchip_jtag_enabled = true;
printk("rockchip jtag enabled\n");
return 1;
}
__setup("rockchip_jtag", rockchip_jtag_enable);

View File

@@ -454,7 +454,8 @@ static void __init rk3288_init_cpuidle(void)
{
int ret;
rk3288_cpuidle_driver.states[0].enter = rk3288_cpuidle_enter;
if (!rockchip_jtag_enabled)
rk3288_cpuidle_driver.states[0].enter = rk3288_cpuidle_enter;
ret = cpuidle_register(&rk3288_cpuidle_driver, NULL);
if (ret)
pr_err("%s: failed to register cpuidle driver: %d\n", __func__, ret);
@@ -470,6 +471,8 @@ static void __init rk3288_init_late(void)
#ifdef CONFIG_CPU_IDLE
rk3288_init_cpuidle();
#endif
if (rockchip_jtag_enabled)
clk_prepare_enable(clk_get_sys(NULL, "clk_jtag"));
}
DT_MACHINE_START(RK3288_DT, "Rockchip RK3288 (Flattened Device Tree)")

View File

@@ -9,6 +9,7 @@
.type = MT_DEVICE, \
}
extern bool rockchip_jtag_enabled;
extern unsigned long rockchip_boot_fn;
extern struct smp_operations rockchip_smp_ops;