aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/id.c
diff options
context:
space:
mode:
authorVishwanath BS <vishwanath.bs@ti.com>2010-02-23 00:09:10 -0500
committerPaul Walmsley <paul@pwsan.com>2010-02-24 14:15:03 -0500
commit7356f0b26b3176610b4de439e8c7bfe10c797347 (patch)
treeb9a360d87fc520a8a7a8568c16f144350de63f8a /arch/arm/mach-omap2/id.c
parent678bc9a2eabb7f444ef8ad1cfc5ef394e2bd8bf2 (diff)
OMAP3 clock: add support for 192Mhz DPLL4M2 output
In 3630, DPLL4M2 output can be 96MHz or 192MHz (for SGX to run at 192). This patch has changes to support this feature. 96MHz clock is generated by dividing 192Mhz clock by 2 using CM_CLKSEL_CORE register. SGX can select Core Clock, 192MHz clock or CM_96M_FCLK as it's functional clock. In summary changes done are: 1. Added a feature called omap3_has_192mhz_clk and enabled for 3630 2. Added a new clock node called omap_192m_alwon_ck 3. Made omap_96m_alwon_fck to derive its clock from omap_192m_alwon_ck Signed-off-by: Vishwanath BS <Vishwanath.bs@ti.com> [paul@pwsan.com: fixed whitespace] Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/mach-omap2/id.c')
-rw-r--r--arch/arm/mach-omap2/id.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/id.c b/arch/arm/mach-omap2/id.c
index 9e7c4aeeae02..d2897a6fe491 100644
--- a/arch/arm/mach-omap2/id.c
+++ b/arch/arm/mach-omap2/id.c
@@ -175,6 +175,8 @@ void __init omap3_check_features(void)
175 OMAP3_CHECK_FEATURE(status, SGX); 175 OMAP3_CHECK_FEATURE(status, SGX);
176 OMAP3_CHECK_FEATURE(status, NEON); 176 OMAP3_CHECK_FEATURE(status, NEON);
177 OMAP3_CHECK_FEATURE(status, ISP); 177 OMAP3_CHECK_FEATURE(status, ISP);
178 if (cpu_is_omap3630())
179 omap3_features |= OMAP3_HAS_192MHZ_CLK;
178 180
179 /* 181 /*
180 * TODO: Get additional info (where applicable) 182 * TODO: Get additional info (where applicable)
@@ -359,6 +361,7 @@ void __init omap3_cpuinfo(void)
359 OMAP3_SHOW_FEATURE(sgx); 361 OMAP3_SHOW_FEATURE(sgx);
360 OMAP3_SHOW_FEATURE(neon); 362 OMAP3_SHOW_FEATURE(neon);
361 OMAP3_SHOW_FEATURE(isp); 363 OMAP3_SHOW_FEATURE(isp);
364 OMAP3_SHOW_FEATURE(192mhz_clk);
362 365
363 printk(")\n"); 366 printk(")\n");
364} 367}