mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
ARM: rockchip: rk3288: enable jtag support when rockchip_jtag in kernel cmdline
This commit is contained in:
@@ -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";
|
||||
|
||||
@@ -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>,
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)")
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user