* [PATCH 0/2] OMAP clock: new platform prep + AM35xx clock definitions
@ 2009-12-14 20:16 Paul Walmsley
2009-12-14 20:16 ` [PATCH 1/2] OMAP3 clock: reorganize CK_* platform flags Paul Walmsley
2009-12-14 20:16 ` [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 Paul Walmsley
0 siblings, 2 replies; 7+ messages in thread
From: Paul Walmsley @ 2009-12-14 20:16 UTC (permalink / raw)
To: linux-omap; +Cc: Vishwanath Sripathy, Ranjith Lohithakshan
This series adds clkdev-OMAP platform flags for the AM35xx and OMAP36xx
chips, and marks AM35xx platform clocks.
- Paul
---
size:
text data bss dec hex filename
3615944 197312 105168 3918424 3bca58 vmlinux.beagle.orig
3615944 197312 105168 3918424 3bca58 vmlinux.beagle
Paul Walmsley (1):
OMAP3 clock: reorganize CK_* platform flags
Ranjith Lohithakshan (1):
AM35xx: Clock table updates for AM3505/17
arch/arm/mach-omap2/clock34xx_data.c | 359 +++++++++++++------------
arch/arm/plat-omap/include/plat/clkdev_omap.h | 26 +-
2 files changed, 200 insertions(+), 185 deletions(-)
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH 1/2] OMAP3 clock: reorganize CK_* platform flags 2009-12-14 20:16 [PATCH 0/2] OMAP clock: new platform prep + AM35xx clock definitions Paul Walmsley @ 2009-12-14 20:16 ` Paul Walmsley 2009-12-14 20:16 ` [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 Paul Walmsley 1 sibling, 0 replies; 7+ messages in thread From: Paul Walmsley @ 2009-12-14 20:16 UTC (permalink / raw) To: linux-omap; +Cc: Vishwanath Sripathy, Ranjith Lohithakshan Add CK_* flags for the two new Sitara chips, AM3505 and AM3517, and the OMAP34xx die shrink, OMAP36xx/OMAP37xx. Introduce a new CK_* flag, CK_3XXX, that marks all clocks that are common to OMAP3 family chips. CK_343X now refers to clocks that are available only on OMAP34{1,2,3,4}0 (WTBU) and OMAP35{03,15,25,30} (any version). At some point, the RATE_IN_* flags should be updated also. While here, add some documentation describing the chip families covered by these clock flags. This patch is partially based on patches from Ranjith Lohithakshan <ranjithl@ti.com> and Vishwanath Sripathy <vishwanath.bs@ti.com>. Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Ranjith Lohithakshan <ranjithl@ti.com> Cc: Vishwanath Sripathy <vishwanath.bs@ti.com> --- arch/arm/mach-omap2/clock34xx_data.c | 4 ++-- arch/arm/plat-omap/include/plat/clkdev_omap.h | 26 ++++++++++++++++--------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/arch/arm/mach-omap2/clock34xx_data.c b/arch/arm/mach-omap2/clock34xx_data.c index 8bdcc9c..d714f84 100644 --- a/arch/arm/mach-omap2/clock34xx_data.c +++ b/arch/arm/mach-omap2/clock34xx_data.c @@ -3216,11 +3216,11 @@ int __init omap2_clk_init(void) /* struct prcm_config *prcm; */ struct omap_clk *c; /* u32 clkrate; */ - u32 cpu_clkflg; + u32 cpu_clkflg = CK_3XXX; if (cpu_is_omap34xx()) { cpu_mask = RATE_IN_343X; - cpu_clkflg = CK_343X; + cpu_clkflg |= CK_343X; /* * Update this if there are further clock changes between ES2 diff --git a/arch/arm/plat-omap/include/plat/clkdev_omap.h b/arch/arm/plat-omap/include/plat/clkdev_omap.h index 35b36ca..bb937f3 100644 --- a/arch/arm/plat-omap/include/plat/clkdev_omap.h +++ b/arch/arm/plat-omap/include/plat/clkdev_omap.h @@ -25,17 +25,25 @@ struct omap_clk { }, \ } - +/* Platform flags for the clkdev-OMAP integration code */ #define CK_310 (1 << 0) -#define CK_7XX (1 << 1) +#define CK_7XX (1 << 1) /* 7xx, 850 */ #define CK_1510 (1 << 2) -#define CK_16XX (1 << 3) -#define CK_243X (1 << 4) -#define CK_242X (1 << 5) -#define CK_343X (1 << 6) -#define CK_3430ES1 (1 << 7) -#define CK_3430ES2 (1 << 8) -#define CK_443X (1 << 9) +#define CK_16XX (1 << 3) /* 16xx, 17xx, 5912 */ +#define CK_242X (1 << 4) +#define CK_243X (1 << 5) +#define CK_3XXX (1 << 6) /* OMAP3 + AM3 common clocks*/ +#define CK_343X (1 << 7) /* OMAP34xx common clocks */ +#define CK_3430ES1 (1 << 8) /* 34xxES1 only */ +#define CK_3430ES2 (1 << 9) /* 34xxES2, ES3, non-Sitara 35xx only */ +#define CK_3505 (1 << 10) +#define CK_3517 (1 << 11) +#define CK_36XX (1 << 12) /* OMAP36xx/37xx-specific clocks */ +#define CK_443X (1 << 13) + +#define CK_AM35XX (CK_3505 | CK_3517) /* all Sitara AM35xx */ + + #endif ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 2009-12-14 20:16 [PATCH 0/2] OMAP clock: new platform prep + AM35xx clock definitions Paul Walmsley 2009-12-14 20:16 ` [PATCH 1/2] OMAP3 clock: reorganize CK_* platform flags Paul Walmsley @ 2009-12-14 20:16 ` Paul Walmsley 2009-12-15 11:52 ` Ranjith Lohithakshan 2009-12-21 6:01 ` Sripathy, Vishwanath 1 sibling, 2 replies; 7+ messages in thread From: Paul Walmsley @ 2009-12-14 20:16 UTC (permalink / raw) To: linux-omap; +Cc: Ranjith Lohithakshan From: Ranjith Lohithakshan <ranjithl@ti.com> AM3505/17 though a OMAP3530 derivative have the following main differences - Removal of the following OMAP3 modules - IVA - ISP/CAM - Modem and D2D components (MAD2D, SAD2D) - USIM - SSI - Mailboxes - USB OTG - ICR - MSPRO - SmartReflex - SDRC replaced with EMIF4 Controller in the SDRC subsystem thus adding support for DDR2 memory devices - Addition of the following new modules - Ethernet MAC (CPGMAC) - CAN Controller (HECC) - New USB OTG Controller with integrated Phy - Video Processing Front End (VPFE) - Additional UART (UART4) - All security accelerators disabled on GP devices and not to be accessed or configured This patch defines CPU flags for AM3505/17 and update the clock table. Clock support for new modules will be added by subsequent patches. Signed-off-by: Ranjith Lohithakshan <ranjithl@ti.com> Signed-off-by: Paul Walmsley <paul@pwsan.com> [paul@pwsan.com: updated for 2.6.34 clock layout] --- arch/arm/mach-omap2/clock34xx_data.c | 353 +++++++++++++++++----------------- 1 files changed, 180 insertions(+), 173 deletions(-) diff --git a/arch/arm/mach-omap2/clock34xx_data.c b/arch/arm/mach-omap2/clock34xx_data.c index d714f84..043caed 100644 --- a/arch/arm/mach-omap2/clock34xx_data.c +++ b/arch/arm/mach-omap2/clock34xx_data.c @@ -2988,139 +2988,140 @@ static struct clk wdt1_fck = { * clkdev */ -static struct omap_clk omap34xx_clks[] = { - CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_343X), - CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_343X), - CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_343X), - CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2), - CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_343X), - CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_343X), - CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_343X), - CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_343X), - CLK(NULL, "sys_ck", &sys_ck, CK_343X), - CLK(NULL, "sys_altclk", &sys_altclk, CK_343X), - CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_343X), - CLK(NULL, "sys_clkout1", &sys_clkout1, CK_343X), - CLK(NULL, "dpll1_ck", &dpll1_ck, CK_343X), - CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_343X), - CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_343X), +/* XXX At some point we should rename this file to clock3xxx_data.c */ +static struct omap_clk omap3xxx_clks[] = { + CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_3XXX), + CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_3XXX), + CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_3XXX), + CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_3XXX), + CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_3XXX), + CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_3XXX), + CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_3XXX), + CLK(NULL, "sys_ck", &sys_ck, CK_3XXX), + CLK(NULL, "sys_altclk", &sys_altclk, CK_3XXX), + CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_3XXX), + CLK(NULL, "sys_clkout1", &sys_clkout1, CK_3XXX), + CLK(NULL, "dpll1_ck", &dpll1_ck, CK_3XXX), + CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_3XXX), + CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_3XXX), CLK(NULL, "dpll2_ck", &dpll2_ck, CK_343X), CLK(NULL, "dpll2_m2_ck", &dpll2_m2_ck, CK_343X), - CLK(NULL, "dpll3_ck", &dpll3_ck, CK_343X), - CLK(NULL, "core_ck", &core_ck, CK_343X), - CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_343X), - CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_343X), - CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_343X), - CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_343X), - CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_343X), - CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_343X), - CLK(NULL, "dpll4_ck", &dpll4_ck, CK_343X), - CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_343X), - CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_343X), - CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_343X), - CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_343X), - CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_343X), - CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_343X), - CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_343X), - CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_343X), - CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_343X), - CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_343X), - CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_343X), - CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_343X), - CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_343X), - CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_343X), - CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_343X), - CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_343X), - CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_343X), - CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_343X), - CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2), - CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2), - CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_343X), - CLK(NULL, "sys_clkout2", &sys_clkout2, CK_343X), - CLK(NULL, "corex2_fck", &corex2_fck, CK_343X), - CLK(NULL, "dpll1_fck", &dpll1_fck, CK_343X), - CLK(NULL, "mpu_ck", &mpu_ck, CK_343X), - CLK(NULL, "arm_fck", &arm_fck, CK_343X), - CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_343X), + CLK(NULL, "dpll3_ck", &dpll3_ck, CK_3XXX), + CLK(NULL, "core_ck", &core_ck, CK_3XXX), + CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_3XXX), + CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_3XXX), + CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_3XXX), + CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_3XXX), + CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_3XXX), + CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_3XXX), + CLK(NULL, "dpll4_ck", &dpll4_ck, CK_3XXX), + CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_3XXX), + CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_3XXX), + CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_3XXX), + CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_3XXX), + CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_3XXX), + CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_3XXX), + CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_3XXX), + CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_3XXX), + CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_3XXX), + CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_3XXX), + CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_3XXX), + CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_3XXX), + CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_3XXX), + CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_3XXX), + CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_3XXX), + CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_3XXX), + CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_3XXX), + CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_3XXX), + CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_3XXX), + CLK(NULL, "sys_clkout2", &sys_clkout2, CK_3XXX), + CLK(NULL, "corex2_fck", &corex2_fck, CK_3XXX), + CLK(NULL, "dpll1_fck", &dpll1_fck, CK_3XXX), + CLK(NULL, "mpu_ck", &mpu_ck, CK_3XXX), + CLK(NULL, "arm_fck", &arm_fck, CK_3XXX), + CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_3XXX), CLK(NULL, "dpll2_fck", &dpll2_fck, CK_343X), CLK(NULL, "iva2_ck", &iva2_ck, CK_343X), - CLK(NULL, "l3_ick", &l3_ick, CK_343X), - CLK(NULL, "l4_ick", &l4_ick, CK_343X), - CLK(NULL, "rm_ick", &rm_ick, CK_343X), + CLK(NULL, "l3_ick", &l3_ick, CK_3XXX), + CLK(NULL, "l4_ick", &l4_ick, CK_3XXX), + CLK(NULL, "rm_ick", &rm_ick, CK_3XXX), CLK(NULL, "gfx_l3_ck", &gfx_l3_ck, CK_3430ES1), CLK(NULL, "gfx_l3_fck", &gfx_l3_fck, CK_3430ES1), CLK(NULL, "gfx_l3_ick", &gfx_l3_ick, CK_3430ES1), CLK(NULL, "gfx_cg1_ck", &gfx_cg1_ck, CK_3430ES1), CLK(NULL, "gfx_cg2_ck", &gfx_cg2_ck, CK_3430ES1), - CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2), - CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2), + CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2 | CK_3517), + CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2 | CK_3517), CLK(NULL, "d2d_26m_fck", &d2d_26m_fck, CK_3430ES1), CLK(NULL, "modem_fck", &modem_fck, CK_343X), CLK(NULL, "sad2d_ick", &sad2d_ick, CK_343X), CLK(NULL, "mad2d_ick", &mad2d_ick, CK_343X), - CLK(NULL, "gpt10_fck", &gpt10_fck, CK_343X), - CLK(NULL, "gpt11_fck", &gpt11_fck, CK_343X), - CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2), - CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2), - CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2), - CLK(NULL, "core_96m_fck", &core_96m_fck, CK_343X), - CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2), - CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_343X), + CLK(NULL, "gpt10_fck", &gpt10_fck, CK_3XXX), + CLK(NULL, "gpt11_fck", &gpt11_fck, CK_3XXX), + CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "core_96m_fck", &core_96m_fck, CK_3XXX), + CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2 | CK_AM35XX), + CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_3XXX), CLK(NULL, "mspro_fck", &mspro_fck, CK_343X), - CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_343X), - CLK("i2c_omap.3", "fck", &i2c3_fck, CK_343X), - CLK("i2c_omap.2", "fck", &i2c2_fck, CK_343X), - CLK("i2c_omap.1", "fck", &i2c1_fck, CK_343X), - CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_343X), - CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_343X), - CLK(NULL, "core_48m_fck", &core_48m_fck, CK_343X), - CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_343X), - CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_343X), - CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_343X), - CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_343X), - CLK(NULL, "uart2_fck", &uart2_fck, CK_343X), - CLK(NULL, "uart1_fck", &uart1_fck, CK_343X), + CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_3XXX), + CLK("i2c_omap.3", "fck", &i2c3_fck, CK_3XXX), + CLK("i2c_omap.2", "fck", &i2c2_fck, CK_3XXX), + CLK("i2c_omap.1", "fck", &i2c1_fck, CK_3XXX), + CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_3XXX), + CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_3XXX), + CLK(NULL, "core_48m_fck", &core_48m_fck, CK_3XXX), + CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_3XXX), + CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_3XXX), + CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_3XXX), + CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_3XXX), + CLK(NULL, "uart2_fck", &uart2_fck, CK_3XXX), + CLK(NULL, "uart1_fck", &uart1_fck, CK_3XXX), CLK(NULL, "fshostusb_fck", &fshostusb_fck, CK_3430ES1), - CLK(NULL, "core_12m_fck", &core_12m_fck, CK_343X), - CLK("omap_hdq.0", "fck", &hdq_fck, CK_343X), + CLK(NULL, "core_12m_fck", &core_12m_fck, CK_3XXX), + CLK("omap_hdq.0", "fck", &hdq_fck, CK_3XXX), CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es1, CK_3430ES1), CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es2, CK_3430ES2), CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es1, CK_3430ES1), CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es2, CK_3430ES2), - CLK(NULL, "core_l3_ick", &core_l3_ick, CK_343X), + CLK(NULL, "core_l3_ick", &core_l3_ick, CK_3XXX), CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es1, CK_3430ES1), - CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2), - CLK(NULL, "sdrc_ick", &sdrc_ick, CK_343X), - CLK(NULL, "gpmc_fck", &gpmc_fck, CK_343X), + CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2 | CK_AM35XX), + CLK(NULL, "sdrc_ick", &sdrc_ick, CK_3XXX), + CLK(NULL, "gpmc_fck", &gpmc_fck, CK_3XXX), CLK(NULL, "security_l3_ick", &security_l3_ick, CK_343X), CLK(NULL, "pka_ick", &pka_ick, CK_343X), - CLK(NULL, "core_l4_ick", &core_l4_ick, CK_343X), - CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2), - CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2), + CLK(NULL, "core_l4_ick", &core_l4_ick, CK_3XXX), + CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2 | CK_AM35XX), + CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2 | CK_AM35XX), CLK(NULL, "icr_ick", &icr_ick, CK_343X), CLK(NULL, "aes2_ick", &aes2_ick, CK_343X), CLK(NULL, "sha12_ick", &sha12_ick, CK_343X), CLK(NULL, "des2_ick", &des2_ick, CK_343X), - CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_343X), - CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_343X), + CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_3XXX), + CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_3XXX), CLK(NULL, "mspro_ick", &mspro_ick, CK_343X), - CLK("omap_hdq.0", "ick", &hdq_ick, CK_343X), - CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_343X), - CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_343X), - CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_343X), - CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_343X), - CLK("i2c_omap.3", "ick", &i2c3_ick, CK_343X), - CLK("i2c_omap.2", "ick", &i2c2_ick, CK_343X), - CLK("i2c_omap.1", "ick", &i2c1_ick, CK_343X), - CLK(NULL, "uart2_ick", &uart2_ick, CK_343X), - CLK(NULL, "uart1_ick", &uart1_ick, CK_343X), - CLK(NULL, "gpt11_ick", &gpt11_ick, CK_343X), - CLK(NULL, "gpt10_ick", &gpt10_ick, CK_343X), - CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_343X), - CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_343X), + CLK("omap_hdq.0", "ick", &hdq_ick, CK_3XXX), + CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_3XXX), + CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_3XXX), + CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_3XXX), + CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_3XXX), + CLK("i2c_omap.3", "ick", &i2c3_ick, CK_3XXX), + CLK("i2c_omap.2", "ick", &i2c2_ick, CK_3XXX), + CLK("i2c_omap.1", "ick", &i2c1_ick, CK_3XXX), + CLK(NULL, "uart2_ick", &uart2_ick, CK_3XXX), + CLK(NULL, "uart1_ick", &uart1_ick, CK_3XXX), + CLK(NULL, "gpt11_ick", &gpt11_ick, CK_3XXX), + CLK(NULL, "gpt10_ick", &gpt10_ick, CK_3XXX), + CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_3XXX), + CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_3XXX), CLK(NULL, "fac_ick", &fac_ick, CK_3430ES1), CLK(NULL, "mailboxes_ick", &mailboxes_ick, CK_343X), - CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_343X), + CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_3XXX), CLK(NULL, "ssi_l4_ick", &ssi_l4_ick, CK_343X), CLK(NULL, "ssi_ick", &ssi_ick_3430es1, CK_3430ES1), CLK(NULL, "ssi_ick", &ssi_ick_3430es2, CK_3430ES2), @@ -3131,83 +3132,83 @@ static struct omap_clk omap34xx_clks[] = { CLK(NULL, "sha11_ick", &sha11_ick, CK_343X), CLK(NULL, "des1_ick", &des1_ick, CK_343X), CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es1, CK_3430ES1), - CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2), - CLK("omapdss", "tv_fck", &dss_tv_fck, CK_343X), - CLK("omapdss", "video_fck", &dss_96m_fck, CK_343X), - CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_343X), + CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2 | CK_AM35XX), + CLK("omapdss", "tv_fck", &dss_tv_fck, CK_3XXX), + CLK("omapdss", "video_fck", &dss_96m_fck, CK_3XXX), + CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_3XXX), CLK("omapdss", "ick", &dss_ick_3430es1, CK_3430ES1), - CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2), + CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2 | CK_AM35XX), CLK(NULL, "cam_mclk", &cam_mclk, CK_343X), CLK(NULL, "cam_ick", &cam_ick, CK_343X), CLK(NULL, "csi2_96m_fck", &csi2_96m_fck, CK_343X), - CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2), + CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2 | CK_AM35XX), CLK(NULL, "usbhost_48m_fck", &usbhost_48m_fck, CK_3430ES2), - CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2), + CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2 | CK_AM35XX), CLK(NULL, "usim_fck", &usim_fck, CK_3430ES2), - CLK(NULL, "gpt1_fck", &gpt1_fck, CK_343X), - CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_343X), - CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_343X), - CLK("omap_wdt", "fck", &wdt2_fck, CK_343X), + CLK(NULL, "gpt1_fck", &gpt1_fck, CK_3XXX), + CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_3XXX), + CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_3XXX), + CLK("omap_wdt", "fck", &wdt2_fck, CK_3XXX), CLK(NULL, "wkup_l4_ick", &wkup_l4_ick, CK_343X), CLK(NULL, "usim_ick", &usim_ick, CK_3430ES2), - CLK("omap_wdt", "ick", &wdt2_ick, CK_343X), - CLK(NULL, "wdt1_ick", &wdt1_ick, CK_343X), - CLK(NULL, "gpio1_ick", &gpio1_ick, CK_343X), - CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_343X), - CLK(NULL, "gpt12_ick", &gpt12_ick, CK_343X), - CLK(NULL, "gpt1_ick", &gpt1_ick, CK_343X), - CLK(NULL, "per_96m_fck", &per_96m_fck, CK_343X), - CLK(NULL, "per_48m_fck", &per_48m_fck, CK_343X), - CLK(NULL, "uart3_fck", &uart3_fck, CK_343X), - CLK(NULL, "gpt2_fck", &gpt2_fck, CK_343X), - CLK(NULL, "gpt3_fck", &gpt3_fck, CK_343X), - CLK(NULL, "gpt4_fck", &gpt4_fck, CK_343X), - CLK(NULL, "gpt5_fck", &gpt5_fck, CK_343X), - CLK(NULL, "gpt6_fck", &gpt6_fck, CK_343X), - CLK(NULL, "gpt7_fck", &gpt7_fck, CK_343X), - CLK(NULL, "gpt8_fck", &gpt8_fck, CK_343X), - CLK(NULL, "gpt9_fck", &gpt9_fck, CK_343X), - CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_343X), - CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_343X), - CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_343X), - CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_343X), - CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_343X), - CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_343X), - CLK(NULL, "wdt3_fck", &wdt3_fck, CK_343X), - CLK(NULL, "per_l4_ick", &per_l4_ick, CK_343X), - CLK(NULL, "gpio6_ick", &gpio6_ick, CK_343X), - CLK(NULL, "gpio5_ick", &gpio5_ick, CK_343X), - CLK(NULL, "gpio4_ick", &gpio4_ick, CK_343X), - CLK(NULL, "gpio3_ick", &gpio3_ick, CK_343X), - CLK(NULL, "gpio2_ick", &gpio2_ick, CK_343X), - CLK(NULL, "wdt3_ick", &wdt3_ick, CK_343X), - CLK(NULL, "uart3_ick", &uart3_ick, CK_343X), - CLK(NULL, "gpt9_ick", &gpt9_ick, CK_343X), - CLK(NULL, "gpt8_ick", &gpt8_ick, CK_343X), - CLK(NULL, "gpt7_ick", &gpt7_ick, CK_343X), - CLK(NULL, "gpt6_ick", &gpt6_ick, CK_343X), - CLK(NULL, "gpt5_ick", &gpt5_ick, CK_343X), - CLK(NULL, "gpt4_ick", &gpt4_ick, CK_343X), - CLK(NULL, "gpt3_ick", &gpt3_ick, CK_343X), - CLK(NULL, "gpt2_ick", &gpt2_ick, CK_343X), - CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_343X), - CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_343X), - CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_343X), - CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_343X), - CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_343X), - CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_343X), - CLK("etb", "emu_src_ck", &emu_src_ck, CK_343X), - CLK(NULL, "pclk_fck", &pclk_fck, CK_343X), - CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_343X), - CLK(NULL, "atclk_fck", &atclk_fck, CK_343X), - CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_343X), - CLK(NULL, "traceclk_fck", &traceclk_fck, CK_343X), + CLK("omap_wdt", "ick", &wdt2_ick, CK_3XXX), + CLK(NULL, "wdt1_ick", &wdt1_ick, CK_3XXX), + CLK(NULL, "gpio1_ick", &gpio1_ick, CK_3XXX), + CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_3XXX), + CLK(NULL, "gpt12_ick", &gpt12_ick, CK_3XXX), + CLK(NULL, "gpt1_ick", &gpt1_ick, CK_3XXX), + CLK(NULL, "per_96m_fck", &per_96m_fck, CK_3XXX), + CLK(NULL, "per_48m_fck", &per_48m_fck, CK_3XXX), + CLK(NULL, "uart3_fck", &uart3_fck, CK_3XXX), + CLK(NULL, "gpt2_fck", &gpt2_fck, CK_3XXX), + CLK(NULL, "gpt3_fck", &gpt3_fck, CK_3XXX), + CLK(NULL, "gpt4_fck", &gpt4_fck, CK_3XXX), + CLK(NULL, "gpt5_fck", &gpt5_fck, CK_3XXX), + CLK(NULL, "gpt6_fck", &gpt6_fck, CK_3XXX), + CLK(NULL, "gpt7_fck", &gpt7_fck, CK_3XXX), + CLK(NULL, "gpt8_fck", &gpt8_fck, CK_3XXX), + CLK(NULL, "gpt9_fck", &gpt9_fck, CK_3XXX), + CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_3XXX), + CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_3XXX), + CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_3XXX), + CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_3XXX), + CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_3XXX), + CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_3XXX), + CLK(NULL, "wdt3_fck", &wdt3_fck, CK_3XXX), + CLK(NULL, "per_l4_ick", &per_l4_ick, CK_3XXX), + CLK(NULL, "gpio6_ick", &gpio6_ick, CK_3XXX), + CLK(NULL, "gpio5_ick", &gpio5_ick, CK_3XXX), + CLK(NULL, "gpio4_ick", &gpio4_ick, CK_3XXX), + CLK(NULL, "gpio3_ick", &gpio3_ick, CK_3XXX), + CLK(NULL, "gpio2_ick", &gpio2_ick, CK_3XXX), + CLK(NULL, "wdt3_ick", &wdt3_ick, CK_3XXX), + CLK(NULL, "uart3_ick", &uart3_ick, CK_3XXX), + CLK(NULL, "gpt9_ick", &gpt9_ick, CK_3XXX), + CLK(NULL, "gpt8_ick", &gpt8_ick, CK_3XXX), + CLK(NULL, "gpt7_ick", &gpt7_ick, CK_3XXX), + CLK(NULL, "gpt6_ick", &gpt6_ick, CK_3XXX), + CLK(NULL, "gpt5_ick", &gpt5_ick, CK_3XXX), + CLK(NULL, "gpt4_ick", &gpt4_ick, CK_3XXX), + CLK(NULL, "gpt3_ick", &gpt3_ick, CK_3XXX), + CLK(NULL, "gpt2_ick", &gpt2_ick, CK_3XXX), + CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_3XXX), + CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_3XXX), + CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_3XXX), + CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_3XXX), + CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_3XXX), + CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_3XXX), + CLK("etb", "emu_src_ck", &emu_src_ck, CK_3XXX), + CLK(NULL, "pclk_fck", &pclk_fck, CK_3XXX), + CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_3XXX), + CLK(NULL, "atclk_fck", &atclk_fck, CK_3XXX), + CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_3XXX), + CLK(NULL, "traceclk_fck", &traceclk_fck, CK_3XXX), CLK(NULL, "sr1_fck", &sr1_fck, CK_343X), CLK(NULL, "sr2_fck", &sr2_fck, CK_343X), CLK(NULL, "sr_l4_ick", &sr_l4_ick, CK_343X), - CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_343X), - CLK(NULL, "gpt12_fck", &gpt12_fck, CK_343X), - CLK(NULL, "wdt1_fck", &wdt1_fck, CK_343X), + CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_3XXX), + CLK(NULL, "gpt12_fck", &gpt12_fck, CK_3XXX), + CLK(NULL, "wdt1_fck", &wdt1_fck, CK_3XXX), }; @@ -3218,7 +3219,13 @@ int __init omap2_clk_init(void) /* u32 clkrate; */ u32 cpu_clkflg = CK_3XXX; - if (cpu_is_omap34xx()) { + if (cpu_is_omap3517()) { + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; + cpu_clkflg |= CK_3517; + } else if (cpu_is_omap3505()) { + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; + cpu_clkflg |= CK_3505; + } else if (cpu_is_omap34xx()) { cpu_mask = RATE_IN_343X; cpu_clkflg |= CK_343X; @@ -3237,10 +3244,10 @@ int __init omap2_clk_init(void) clk_init(&omap2_clk_functions); - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); c++) + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); c++) clk_preinit(c->lk.clk); - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); c++) + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); c++) if (c->cpu & cpu_clkflg) { clkdev_add(&c->lk); clk_register(c->lk.clk); ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 2009-12-14 20:16 ` [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 Paul Walmsley @ 2009-12-15 11:52 ` Ranjith Lohithakshan 2009-12-15 20:02 ` Paul Walmsley 2009-12-21 6:01 ` Sripathy, Vishwanath 1 sibling, 1 reply; 7+ messages in thread From: Ranjith Lohithakshan @ 2009-12-15 11:52 UTC (permalink / raw) To: Paul Walmsley; +Cc: linux-omap@vger.kernel.org Hi Paul, Two small changes wrt USB that came up when I reviewed the AM35XX clock tree again. On Tue, 15-Dec-09 1:46 AM +0530, Paul Walmsley wrote: > From: Ranjith Lohithakshan <ranjithl@ti.com> > > AM3505/17 though a OMAP3530 derivative have the following > main differences ... > CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es1, CK_3430ES1), > - CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2), > - CLK(NULL, "sdrc_ick", &sdrc_ick, CK_343X), > - CLK(NULL, "gpmc_fck", &gpmc_fck, CK_343X), > + CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2 | CK_AM35XX), This musb clock is NOT used on AM35XX. I might have included it in my original patch by mistake. ... > - CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2), > + CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2 | CK_AM35XX), > CLK(NULL, "usbhost_48m_fck", &usbhost_48m_fck, CK_3430ES2), The 48 MHz USB Host fclk is used and applicable on AM35XX as well. Do you want me to issue another patch for these two changes or could you update it when you commit? Please let me know. - Ranjith ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 2009-12-15 11:52 ` Ranjith Lohithakshan @ 2009-12-15 20:02 ` Paul Walmsley 0 siblings, 0 replies; 7+ messages in thread From: Paul Walmsley @ 2009-12-15 20:02 UTC (permalink / raw) To: Ranjith Lohithakshan; +Cc: linux-omap@vger.kernel.org Hi Ranjith, On Tue, 15 Dec 2009, Ranjith Lohithakshan wrote: > Two small changes wrt USB that came up when I reviewed the AM35XX > clock tree again. > > On Tue, 15-Dec-09 1:46 AM +0530, Paul Walmsley wrote: > > From: Ranjith Lohithakshan <ranjithl@ti.com> > > > > AM3505/17 though a OMAP3530 derivative have the following > > main differences > ... > > > CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es1, CK_3430ES1), > > - CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2), > > - CLK(NULL, "sdrc_ick", &sdrc_ick, CK_343X), > > - CLK(NULL, "gpmc_fck", &gpmc_fck, CK_343X), > > + CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2 | CK_AM35XX), > > This musb clock is NOT used on AM35XX. I might have included it in > my original patch by mistake. > > ... > > > - CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2), > > + CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2 | CK_AM35XX), > > CLK(NULL, "usbhost_48m_fck", &usbhost_48m_fck, CK_3430ES2), > > The 48 MHz USB Host fclk is used and applicable on AM35XX as well. > > Do you want me to issue another patch for these two changes or could > you update it when you commit? Please let me know. It will probably just be easiest to fix them here. Thanks for doublechecking these, that is definitely appreciated. Queued for .34. - Paul ^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 2009-12-14 20:16 ` [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 Paul Walmsley 2009-12-15 11:52 ` Ranjith Lohithakshan @ 2009-12-21 6:01 ` Sripathy, Vishwanath 2009-12-21 6:39 ` Ranjith Lohithakshan 1 sibling, 1 reply; 7+ messages in thread From: Sripathy, Vishwanath @ 2009-12-21 6:01 UTC (permalink / raw) To: Paul Walmsley, linux-omap@vger.kernel.org, Lohithakshan, Ranjith Ranjith, Paul, I am trying do 3630 clock changes on top of this patch. However I am not able to compile this patch since CK_3XXX etc are not defined. Is there any dependency to use this patch? If so pls point me. I am trying on .32. Vishwa > -----Original Message----- > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > owner@vger.kernel.org] On Behalf Of Paul Walmsley > Sent: Tuesday, December 15, 2009 1:47 AM > To: linux-omap@vger.kernel.org > Cc: Lohithakshan, Ranjith > Subject: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 > > From: Ranjith Lohithakshan <ranjithl@ti.com> > > AM3505/17 though a OMAP3530 derivative have the following > main differences > > - Removal of the following OMAP3 modules > - IVA > - ISP/CAM > - Modem and D2D components (MAD2D, SAD2D) > - USIM > - SSI > - Mailboxes > - USB OTG > - ICR > - MSPRO > - SmartReflex > - SDRC replaced with EMIF4 Controller in the SDRC subsystem > thus adding support for DDR2 memory devices > - Addition of the following new modules > - Ethernet MAC (CPGMAC) > - CAN Controller (HECC) > - New USB OTG Controller with integrated Phy > - Video Processing Front End (VPFE) > - Additional UART (UART4) > - All security accelerators disabled on GP devices and not to > be accessed or configured > > This patch defines CPU flags for AM3505/17 and update the clock table. > Clock support for new modules will be added by subsequent patches. > > Signed-off-by: Ranjith Lohithakshan <ranjithl@ti.com> > Signed-off-by: Paul Walmsley <paul@pwsan.com> > [paul@pwsan.com: updated for 2.6.34 clock layout] > --- > arch/arm/mach-omap2/clock34xx_data.c | 353 +++++++++++++++++---------- > ------- > 1 files changed, 180 insertions(+), 173 deletions(-) > > diff --git a/arch/arm/mach-omap2/clock34xx_data.c b/arch/arm/mach- > omap2/clock34xx_data.c > index d714f84..043caed 100644 > --- a/arch/arm/mach-omap2/clock34xx_data.c > +++ b/arch/arm/mach-omap2/clock34xx_data.c > @@ -2988,139 +2988,140 @@ static struct clk wdt1_fck = { > * clkdev > */ > > -static struct omap_clk omap34xx_clks[] = { > - CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_343X), > - CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_343X), > - CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_343X), > - CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2), > - CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_343X), > - CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_343X), > - CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_343X), > - CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_343X), > - CLK(NULL, "sys_ck", &sys_ck, CK_343X), > - CLK(NULL, "sys_altclk", &sys_altclk, CK_343X), > - CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_343X), > - CLK(NULL, "sys_clkout1", &sys_clkout1, CK_343X), > - CLK(NULL, "dpll1_ck", &dpll1_ck, CK_343X), > - CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_343X), > - CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_343X), > +/* XXX At some point we should rename this file to clock3xxx_data.c */ > +static struct omap_clk omap3xxx_clks[] = { > + CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_3XXX), > + CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_3XXX), > + CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_3XXX), > + CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2 | CK_AM35XX), > + CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_3XXX), > + CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_3XXX), > + CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_3XXX), > + CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_3XXX), > + CLK(NULL, "sys_ck", &sys_ck, CK_3XXX), > + CLK(NULL, "sys_altclk", &sys_altclk, CK_3XXX), > + CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_3XXX), > + CLK(NULL, "sys_clkout1", &sys_clkout1, CK_3XXX), > + CLK(NULL, "dpll1_ck", &dpll1_ck, CK_3XXX), > + CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_3XXX), > + CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_3XXX), > CLK(NULL, "dpll2_ck", &dpll2_ck, CK_343X), > CLK(NULL, "dpll2_m2_ck", &dpll2_m2_ck, CK_343X), > - CLK(NULL, "dpll3_ck", &dpll3_ck, CK_343X), > - CLK(NULL, "core_ck", &core_ck, CK_343X), > - CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_343X), > - CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_343X), > - CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_343X), > - CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_343X), > - CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_343X), > - CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_343X), > - CLK(NULL, "dpll4_ck", &dpll4_ck, CK_343X), > - CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_343X), > - CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_343X), > - CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_343X), > - CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_343X), > - CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_343X), > - CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_343X), > - CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_343X), > - CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_343X), > - CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_343X), > - CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_343X), > - CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_343X), > - CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_343X), > - CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_343X), > - CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_343X), > - CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_343X), > - CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_343X), > - CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_343X), > - CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_343X), > - CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2), > - CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2), > - CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_343X), > - CLK(NULL, "sys_clkout2", &sys_clkout2, CK_343X), > - CLK(NULL, "corex2_fck", &corex2_fck, CK_343X), > - CLK(NULL, "dpll1_fck", &dpll1_fck, CK_343X), > - CLK(NULL, "mpu_ck", &mpu_ck, CK_343X), > - CLK(NULL, "arm_fck", &arm_fck, CK_343X), > - CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_343X), > + CLK(NULL, "dpll3_ck", &dpll3_ck, CK_3XXX), > + CLK(NULL, "core_ck", &core_ck, CK_3XXX), > + CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_3XXX), > + CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_3XXX), > + CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_3XXX), > + CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_3XXX), > + CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_3XXX), > + CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_3XXX), > + CLK(NULL, "dpll4_ck", &dpll4_ck, CK_3XXX), > + CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_3XXX), > + CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_3XXX), > + CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_3XXX), > + CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_3XXX), > + CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_3XXX), > + CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_3XXX), > + CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_3XXX), > + CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_3XXX), > + CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_3XXX), > + CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_3XXX), > + CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_3XXX), > + CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_3XXX), > + CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_3XXX), > + CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_3XXX), > + CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_3XXX), > + CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_3XXX), > + CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_3XXX), > + CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_3XXX), > + CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2 | CK_AM35XX), > + CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2 | > CK_AM35XX), > + CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_3XXX), > + CLK(NULL, "sys_clkout2", &sys_clkout2, CK_3XXX), > + CLK(NULL, "corex2_fck", &corex2_fck, CK_3XXX), > + CLK(NULL, "dpll1_fck", &dpll1_fck, CK_3XXX), > + CLK(NULL, "mpu_ck", &mpu_ck, CK_3XXX), > + CLK(NULL, "arm_fck", &arm_fck, CK_3XXX), > + CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_3XXX), > CLK(NULL, "dpll2_fck", &dpll2_fck, CK_343X), > CLK(NULL, "iva2_ck", &iva2_ck, CK_343X), > - CLK(NULL, "l3_ick", &l3_ick, CK_343X), > - CLK(NULL, "l4_ick", &l4_ick, CK_343X), > - CLK(NULL, "rm_ick", &rm_ick, CK_343X), > + CLK(NULL, "l3_ick", &l3_ick, CK_3XXX), > + CLK(NULL, "l4_ick", &l4_ick, CK_3XXX), > + CLK(NULL, "rm_ick", &rm_ick, CK_3XXX), > CLK(NULL, "gfx_l3_ck", &gfx_l3_ck, CK_3430ES1), > CLK(NULL, "gfx_l3_fck", &gfx_l3_fck, CK_3430ES1), > CLK(NULL, "gfx_l3_ick", &gfx_l3_ick, CK_3430ES1), > CLK(NULL, "gfx_cg1_ck", &gfx_cg1_ck, CK_3430ES1), > CLK(NULL, "gfx_cg2_ck", &gfx_cg2_ck, CK_3430ES1), > - CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2), > - CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2), > + CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2 | CK_3517), > + CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2 | CK_3517), > CLK(NULL, "d2d_26m_fck", &d2d_26m_fck, CK_3430ES1), > CLK(NULL, "modem_fck", &modem_fck, CK_343X), > CLK(NULL, "sad2d_ick", &sad2d_ick, CK_343X), > CLK(NULL, "mad2d_ick", &mad2d_ick, CK_343X), > - CLK(NULL, "gpt10_fck", &gpt10_fck, CK_343X), > - CLK(NULL, "gpt11_fck", &gpt11_fck, CK_343X), > - CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2), > - CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2), > - CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2), > - CLK(NULL, "core_96m_fck", &core_96m_fck, CK_343X), > - CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2), > - CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_343X), > + CLK(NULL, "gpt10_fck", &gpt10_fck, CK_3XXX), > + CLK(NULL, "gpt11_fck", &gpt11_fck, CK_3XXX), > + CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2 | CK_AM35XX), > + CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2 | CK_AM35XX), > + CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2 | CK_AM35XX), > + CLK(NULL, "core_96m_fck", &core_96m_fck, CK_3XXX), > + CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2 | > CK_AM35XX), > + CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_3XXX), > CLK(NULL, "mspro_fck", &mspro_fck, CK_343X), > - CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_343X), > - CLK("i2c_omap.3", "fck", &i2c3_fck, CK_343X), > - CLK("i2c_omap.2", "fck", &i2c2_fck, CK_343X), > - CLK("i2c_omap.1", "fck", &i2c1_fck, CK_343X), > - CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_343X), > - CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_343X), > - CLK(NULL, "core_48m_fck", &core_48m_fck, CK_343X), > - CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_343X), > - CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_343X), > - CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_343X), > - CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_343X), > - CLK(NULL, "uart2_fck", &uart2_fck, CK_343X), > - CLK(NULL, "uart1_fck", &uart1_fck, CK_343X), > + CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_3XXX), > + CLK("i2c_omap.3", "fck", &i2c3_fck, CK_3XXX), > + CLK("i2c_omap.2", "fck", &i2c2_fck, CK_3XXX), > + CLK("i2c_omap.1", "fck", &i2c1_fck, CK_3XXX), > + CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_3XXX), > + CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_3XXX), > + CLK(NULL, "core_48m_fck", &core_48m_fck, CK_3XXX), > + CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_3XXX), > + CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_3XXX), > + CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_3XXX), > + CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_3XXX), > + CLK(NULL, "uart2_fck", &uart2_fck, CK_3XXX), > + CLK(NULL, "uart1_fck", &uart1_fck, CK_3XXX), > CLK(NULL, "fshostusb_fck", &fshostusb_fck, CK_3430ES1), > - CLK(NULL, "core_12m_fck", &core_12m_fck, CK_343X), > - CLK("omap_hdq.0", "fck", &hdq_fck, CK_343X), > + CLK(NULL, "core_12m_fck", &core_12m_fck, CK_3XXX), > + CLK("omap_hdq.0", "fck", &hdq_fck, CK_3XXX), > CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es1, CK_3430ES1), > CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es2, CK_3430ES2), > CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es1, CK_3430ES1), > CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es2, CK_3430ES2), > - CLK(NULL, "core_l3_ick", &core_l3_ick, CK_343X), > + CLK(NULL, "core_l3_ick", &core_l3_ick, CK_3XXX), > CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es1, CK_3430ES1), > - CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2), > - CLK(NULL, "sdrc_ick", &sdrc_ick, CK_343X), > - CLK(NULL, "gpmc_fck", &gpmc_fck, CK_343X), > + CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2 | > CK_AM35XX), > + CLK(NULL, "sdrc_ick", &sdrc_ick, CK_3XXX), > + CLK(NULL, "gpmc_fck", &gpmc_fck, CK_3XXX), > CLK(NULL, "security_l3_ick", &security_l3_ick, CK_343X), > CLK(NULL, "pka_ick", &pka_ick, CK_343X), > - CLK(NULL, "core_l4_ick", &core_l4_ick, CK_343X), > - CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2), > - CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2), > + CLK(NULL, "core_l4_ick", &core_l4_ick, CK_3XXX), > + CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2 | CK_AM35XX), > + CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2 | > CK_AM35XX), > CLK(NULL, "icr_ick", &icr_ick, CK_343X), > CLK(NULL, "aes2_ick", &aes2_ick, CK_343X), > CLK(NULL, "sha12_ick", &sha12_ick, CK_343X), > CLK(NULL, "des2_ick", &des2_ick, CK_343X), > - CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_343X), > - CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_343X), > + CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_3XXX), > + CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_3XXX), > CLK(NULL, "mspro_ick", &mspro_ick, CK_343X), > - CLK("omap_hdq.0", "ick", &hdq_ick, CK_343X), > - CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_343X), > - CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_343X), > - CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_343X), > - CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_343X), > - CLK("i2c_omap.3", "ick", &i2c3_ick, CK_343X), > - CLK("i2c_omap.2", "ick", &i2c2_ick, CK_343X), > - CLK("i2c_omap.1", "ick", &i2c1_ick, CK_343X), > - CLK(NULL, "uart2_ick", &uart2_ick, CK_343X), > - CLK(NULL, "uart1_ick", &uart1_ick, CK_343X), > - CLK(NULL, "gpt11_ick", &gpt11_ick, CK_343X), > - CLK(NULL, "gpt10_ick", &gpt10_ick, CK_343X), > - CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_343X), > - CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_343X), > + CLK("omap_hdq.0", "ick", &hdq_ick, CK_3XXX), > + CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_3XXX), > + CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_3XXX), > + CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_3XXX), > + CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_3XXX), > + CLK("i2c_omap.3", "ick", &i2c3_ick, CK_3XXX), > + CLK("i2c_omap.2", "ick", &i2c2_ick, CK_3XXX), > + CLK("i2c_omap.1", "ick", &i2c1_ick, CK_3XXX), > + CLK(NULL, "uart2_ick", &uart2_ick, CK_3XXX), > + CLK(NULL, "uart1_ick", &uart1_ick, CK_3XXX), > + CLK(NULL, "gpt11_ick", &gpt11_ick, CK_3XXX), > + CLK(NULL, "gpt10_ick", &gpt10_ick, CK_3XXX), > + CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_3XXX), > + CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_3XXX), > CLK(NULL, "fac_ick", &fac_ick, CK_3430ES1), > CLK(NULL, "mailboxes_ick", &mailboxes_ick, CK_343X), > - CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_343X), > + CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_3XXX), > CLK(NULL, "ssi_l4_ick", &ssi_l4_ick, CK_343X), > CLK(NULL, "ssi_ick", &ssi_ick_3430es1, CK_3430ES1), > CLK(NULL, "ssi_ick", &ssi_ick_3430es2, CK_3430ES2), > @@ -3131,83 +3132,83 @@ static struct omap_clk omap34xx_clks[] = { > CLK(NULL, "sha11_ick", &sha11_ick, CK_343X), > CLK(NULL, "des1_ick", &des1_ick, CK_343X), > CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es1, CK_3430ES1), > - CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2), > - CLK("omapdss", "tv_fck", &dss_tv_fck, CK_343X), > - CLK("omapdss", "video_fck", &dss_96m_fck, CK_343X), > - CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_343X), > + CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2 | > CK_AM35XX), > + CLK("omapdss", "tv_fck", &dss_tv_fck, CK_3XXX), > + CLK("omapdss", "video_fck", &dss_96m_fck, CK_3XXX), > + CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_3XXX), > CLK("omapdss", "ick", &dss_ick_3430es1, CK_3430ES1), > - CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2), > + CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2 | > CK_AM35XX), > CLK(NULL, "cam_mclk", &cam_mclk, CK_343X), > CLK(NULL, "cam_ick", &cam_ick, CK_343X), > CLK(NULL, "csi2_96m_fck", &csi2_96m_fck, CK_343X), > - CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2), > + CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2 | > CK_AM35XX), > CLK(NULL, "usbhost_48m_fck", &usbhost_48m_fck, CK_3430ES2), > - CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2), > + CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2 | CK_AM35XX), > CLK(NULL, "usim_fck", &usim_fck, CK_3430ES2), > - CLK(NULL, "gpt1_fck", &gpt1_fck, CK_343X), > - CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_343X), > - CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_343X), > - CLK("omap_wdt", "fck", &wdt2_fck, CK_343X), > + CLK(NULL, "gpt1_fck", &gpt1_fck, CK_3XXX), > + CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_3XXX), > + CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_3XXX), > + CLK("omap_wdt", "fck", &wdt2_fck, CK_3XXX), > CLK(NULL, "wkup_l4_ick", &wkup_l4_ick, CK_343X), > CLK(NULL, "usim_ick", &usim_ick, CK_3430ES2), > - CLK("omap_wdt", "ick", &wdt2_ick, CK_343X), > - CLK(NULL, "wdt1_ick", &wdt1_ick, CK_343X), > - CLK(NULL, "gpio1_ick", &gpio1_ick, CK_343X), > - CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_343X), > - CLK(NULL, "gpt12_ick", &gpt12_ick, CK_343X), > - CLK(NULL, "gpt1_ick", &gpt1_ick, CK_343X), > - CLK(NULL, "per_96m_fck", &per_96m_fck, CK_343X), > - CLK(NULL, "per_48m_fck", &per_48m_fck, CK_343X), > - CLK(NULL, "uart3_fck", &uart3_fck, CK_343X), > - CLK(NULL, "gpt2_fck", &gpt2_fck, CK_343X), > - CLK(NULL, "gpt3_fck", &gpt3_fck, CK_343X), > - CLK(NULL, "gpt4_fck", &gpt4_fck, CK_343X), > - CLK(NULL, "gpt5_fck", &gpt5_fck, CK_343X), > - CLK(NULL, "gpt6_fck", &gpt6_fck, CK_343X), > - CLK(NULL, "gpt7_fck", &gpt7_fck, CK_343X), > - CLK(NULL, "gpt8_fck", &gpt8_fck, CK_343X), > - CLK(NULL, "gpt9_fck", &gpt9_fck, CK_343X), > - CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_343X), > - CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_343X), > - CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_343X), > - CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_343X), > - CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_343X), > - CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_343X), > - CLK(NULL, "wdt3_fck", &wdt3_fck, CK_343X), > - CLK(NULL, "per_l4_ick", &per_l4_ick, CK_343X), > - CLK(NULL, "gpio6_ick", &gpio6_ick, CK_343X), > - CLK(NULL, "gpio5_ick", &gpio5_ick, CK_343X), > - CLK(NULL, "gpio4_ick", &gpio4_ick, CK_343X), > - CLK(NULL, "gpio3_ick", &gpio3_ick, CK_343X), > - CLK(NULL, "gpio2_ick", &gpio2_ick, CK_343X), > - CLK(NULL, "wdt3_ick", &wdt3_ick, CK_343X), > - CLK(NULL, "uart3_ick", &uart3_ick, CK_343X), > - CLK(NULL, "gpt9_ick", &gpt9_ick, CK_343X), > - CLK(NULL, "gpt8_ick", &gpt8_ick, CK_343X), > - CLK(NULL, "gpt7_ick", &gpt7_ick, CK_343X), > - CLK(NULL, "gpt6_ick", &gpt6_ick, CK_343X), > - CLK(NULL, "gpt5_ick", &gpt5_ick, CK_343X), > - CLK(NULL, "gpt4_ick", &gpt4_ick, CK_343X), > - CLK(NULL, "gpt3_ick", &gpt3_ick, CK_343X), > - CLK(NULL, "gpt2_ick", &gpt2_ick, CK_343X), > - CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_343X), > - CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_343X), > - CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_343X), > - CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_343X), > - CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_343X), > - CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_343X), > - CLK("etb", "emu_src_ck", &emu_src_ck, CK_343X), > - CLK(NULL, "pclk_fck", &pclk_fck, CK_343X), > - CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_343X), > - CLK(NULL, "atclk_fck", &atclk_fck, CK_343X), > - CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_343X), > - CLK(NULL, "traceclk_fck", &traceclk_fck, CK_343X), > + CLK("omap_wdt", "ick", &wdt2_ick, CK_3XXX), > + CLK(NULL, "wdt1_ick", &wdt1_ick, CK_3XXX), > + CLK(NULL, "gpio1_ick", &gpio1_ick, CK_3XXX), > + CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_3XXX), > + CLK(NULL, "gpt12_ick", &gpt12_ick, CK_3XXX), > + CLK(NULL, "gpt1_ick", &gpt1_ick, CK_3XXX), > + CLK(NULL, "per_96m_fck", &per_96m_fck, CK_3XXX), > + CLK(NULL, "per_48m_fck", &per_48m_fck, CK_3XXX), > + CLK(NULL, "uart3_fck", &uart3_fck, CK_3XXX), > + CLK(NULL, "gpt2_fck", &gpt2_fck, CK_3XXX), > + CLK(NULL, "gpt3_fck", &gpt3_fck, CK_3XXX), > + CLK(NULL, "gpt4_fck", &gpt4_fck, CK_3XXX), > + CLK(NULL, "gpt5_fck", &gpt5_fck, CK_3XXX), > + CLK(NULL, "gpt6_fck", &gpt6_fck, CK_3XXX), > + CLK(NULL, "gpt7_fck", &gpt7_fck, CK_3XXX), > + CLK(NULL, "gpt8_fck", &gpt8_fck, CK_3XXX), > + CLK(NULL, "gpt9_fck", &gpt9_fck, CK_3XXX), > + CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_3XXX), > + CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_3XXX), > + CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_3XXX), > + CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_3XXX), > + CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_3XXX), > + CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_3XXX), > + CLK(NULL, "wdt3_fck", &wdt3_fck, CK_3XXX), > + CLK(NULL, "per_l4_ick", &per_l4_ick, CK_3XXX), > + CLK(NULL, "gpio6_ick", &gpio6_ick, CK_3XXX), > + CLK(NULL, "gpio5_ick", &gpio5_ick, CK_3XXX), > + CLK(NULL, "gpio4_ick", &gpio4_ick, CK_3XXX), > + CLK(NULL, "gpio3_ick", &gpio3_ick, CK_3XXX), > + CLK(NULL, "gpio2_ick", &gpio2_ick, CK_3XXX), > + CLK(NULL, "wdt3_ick", &wdt3_ick, CK_3XXX), > + CLK(NULL, "uart3_ick", &uart3_ick, CK_3XXX), > + CLK(NULL, "gpt9_ick", &gpt9_ick, CK_3XXX), > + CLK(NULL, "gpt8_ick", &gpt8_ick, CK_3XXX), > + CLK(NULL, "gpt7_ick", &gpt7_ick, CK_3XXX), > + CLK(NULL, "gpt6_ick", &gpt6_ick, CK_3XXX), > + CLK(NULL, "gpt5_ick", &gpt5_ick, CK_3XXX), > + CLK(NULL, "gpt4_ick", &gpt4_ick, CK_3XXX), > + CLK(NULL, "gpt3_ick", &gpt3_ick, CK_3XXX), > + CLK(NULL, "gpt2_ick", &gpt2_ick, CK_3XXX), > + CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_3XXX), > + CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_3XXX), > + CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_3XXX), > + CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_3XXX), > + CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_3XXX), > + CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_3XXX), > + CLK("etb", "emu_src_ck", &emu_src_ck, CK_3XXX), > + CLK(NULL, "pclk_fck", &pclk_fck, CK_3XXX), > + CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_3XXX), > + CLK(NULL, "atclk_fck", &atclk_fck, CK_3XXX), > + CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_3XXX), > + CLK(NULL, "traceclk_fck", &traceclk_fck, CK_3XXX), > CLK(NULL, "sr1_fck", &sr1_fck, CK_343X), > CLK(NULL, "sr2_fck", &sr2_fck, CK_343X), > CLK(NULL, "sr_l4_ick", &sr_l4_ick, CK_343X), > - CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_343X), > - CLK(NULL, "gpt12_fck", &gpt12_fck, CK_343X), > - CLK(NULL, "wdt1_fck", &wdt1_fck, CK_343X), > + CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_3XXX), > + CLK(NULL, "gpt12_fck", &gpt12_fck, CK_3XXX), > + CLK(NULL, "wdt1_fck", &wdt1_fck, CK_3XXX), > }; > > > @@ -3218,7 +3219,13 @@ int __init omap2_clk_init(void) > /* u32 clkrate; */ > u32 cpu_clkflg = CK_3XXX; > > - if (cpu_is_omap34xx()) { > + if (cpu_is_omap3517()) { > + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; > + cpu_clkflg |= CK_3517; > + } else if (cpu_is_omap3505()) { > + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; > + cpu_clkflg |= CK_3505; > + } else if (cpu_is_omap34xx()) { > cpu_mask = RATE_IN_343X; > cpu_clkflg |= CK_343X; > > @@ -3237,10 +3244,10 @@ int __init omap2_clk_init(void) > > clk_init(&omap2_clk_functions); > > - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); > c++) > + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); > c++) > clk_preinit(c->lk.clk); > > - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); > c++) > + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); > c++) > if (c->cpu & cpu_clkflg) { > clkdev_add(&c->lk); > clk_register(c->lk.clk); > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 2009-12-21 6:01 ` Sripathy, Vishwanath @ 2009-12-21 6:39 ` Ranjith Lohithakshan 0 siblings, 0 replies; 7+ messages in thread From: Ranjith Lohithakshan @ 2009-12-21 6:39 UTC (permalink / raw) To: Sripathy, Vishwanath; +Cc: Paul Walmsley, linux-omap@vger.kernel.org Vishwa, The CK_ flags have been moved under clkdev_omap.h as a part of code re-org done by Paul. You would need this patch as well http://marc.info/?l=linux-omap&m=126082198912781&w=2 - Ranjith On Mon, 21-Dec-09 11:31 AM +0530, Sripathy, Vishwanath wrote: > Ranjith, Paul, > > I am trying do 3630 clock changes on top of this patch. However I am not able to compile this patch since CK_3XXX etc are not defined. Is there any dependency to use this patch? If so pls point me. > I am trying on .32. > > Vishwa >> -----Original Message----- >> From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- >> owner@vger.kernel.org] On Behalf Of Paul Walmsley >> Sent: Tuesday, December 15, 2009 1:47 AM >> To: linux-omap@vger.kernel.org >> Cc: Lohithakshan, Ranjith >> Subject: [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 >> >> From: Ranjith Lohithakshan <ranjithl@ti.com> >> >> AM3505/17 though a OMAP3530 derivative have the following >> main differences >> >> - Removal of the following OMAP3 modules >> - IVA >> - ISP/CAM >> - Modem and D2D components (MAD2D, SAD2D) >> - USIM >> - SSI >> - Mailboxes >> - USB OTG >> - ICR >> - MSPRO >> - SmartReflex >> - SDRC replaced with EMIF4 Controller in the SDRC subsystem >> thus adding support for DDR2 memory devices >> - Addition of the following new modules >> - Ethernet MAC (CPGMAC) >> - CAN Controller (HECC) >> - New USB OTG Controller with integrated Phy >> - Video Processing Front End (VPFE) >> - Additional UART (UART4) >> - All security accelerators disabled on GP devices and not to >> be accessed or configured >> >> This patch defines CPU flags for AM3505/17 and update the clock table. >> Clock support for new modules will be added by subsequent patches. >> >> Signed-off-by: Ranjith Lohithakshan <ranjithl@ti.com> >> Signed-off-by: Paul Walmsley <paul@pwsan.com> >> [paul@pwsan.com: updated for 2.6.34 clock layout] >> --- >> arch/arm/mach-omap2/clock34xx_data.c | 353 +++++++++++++++++---------- >> ------- >> 1 files changed, 180 insertions(+), 173 deletions(-) >> >> diff --git a/arch/arm/mach-omap2/clock34xx_data.c b/arch/arm/mach- >> omap2/clock34xx_data.c >> index d714f84..043caed 100644 >> --- a/arch/arm/mach-omap2/clock34xx_data.c >> +++ b/arch/arm/mach-omap2/clock34xx_data.c >> @@ -2988,139 +2988,140 @@ static struct clk wdt1_fck = { >> * clkdev >> */ >> >> -static struct omap_clk omap34xx_clks[] = { >> - CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_343X), >> - CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_343X), >> - CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_343X), >> - CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2), >> - CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_343X), >> - CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_343X), >> - CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_343X), >> - CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_343X), >> - CLK(NULL, "sys_ck", &sys_ck, CK_343X), >> - CLK(NULL, "sys_altclk", &sys_altclk, CK_343X), >> - CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_343X), >> - CLK(NULL, "sys_clkout1", &sys_clkout1, CK_343X), >> - CLK(NULL, "dpll1_ck", &dpll1_ck, CK_343X), >> - CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_343X), >> - CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_343X), >> +/* XXX At some point we should rename this file to clock3xxx_data.c */ >> +static struct omap_clk omap3xxx_clks[] = { >> + CLK(NULL, "omap_32k_fck", &omap_32k_fck, CK_3XXX), >> + CLK(NULL, "virt_12m_ck", &virt_12m_ck, CK_3XXX), >> + CLK(NULL, "virt_13m_ck", &virt_13m_ck, CK_3XXX), >> + CLK(NULL, "virt_16_8m_ck", &virt_16_8m_ck, CK_3430ES2 | CK_AM35XX), >> + CLK(NULL, "virt_19_2m_ck", &virt_19_2m_ck, CK_3XXX), >> + CLK(NULL, "virt_26m_ck", &virt_26m_ck, CK_3XXX), >> + CLK(NULL, "virt_38_4m_ck", &virt_38_4m_ck, CK_3XXX), >> + CLK(NULL, "osc_sys_ck", &osc_sys_ck, CK_3XXX), >> + CLK(NULL, "sys_ck", &sys_ck, CK_3XXX), >> + CLK(NULL, "sys_altclk", &sys_altclk, CK_3XXX), >> + CLK(NULL, "mcbsp_clks", &mcbsp_clks, CK_3XXX), >> + CLK(NULL, "sys_clkout1", &sys_clkout1, CK_3XXX), >> + CLK(NULL, "dpll1_ck", &dpll1_ck, CK_3XXX), >> + CLK(NULL, "dpll1_x2_ck", &dpll1_x2_ck, CK_3XXX), >> + CLK(NULL, "dpll1_x2m2_ck", &dpll1_x2m2_ck, CK_3XXX), >> CLK(NULL, "dpll2_ck", &dpll2_ck, CK_343X), >> CLK(NULL, "dpll2_m2_ck", &dpll2_m2_ck, CK_343X), >> - CLK(NULL, "dpll3_ck", &dpll3_ck, CK_343X), >> - CLK(NULL, "core_ck", &core_ck, CK_343X), >> - CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_343X), >> - CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_343X), >> - CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_343X), >> - CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_343X), >> - CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_343X), >> - CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_343X), >> - CLK(NULL, "dpll4_ck", &dpll4_ck, CK_343X), >> - CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_343X), >> - CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_343X), >> - CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_343X), >> - CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_343X), >> - CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_343X), >> - CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_343X), >> - CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_343X), >> - CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_343X), >> - CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_343X), >> - CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_343X), >> - CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_343X), >> - CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_343X), >> - CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_343X), >> - CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_343X), >> - CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_343X), >> - CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_343X), >> - CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_343X), >> - CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_343X), >> - CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2), >> - CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2), >> - CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_343X), >> - CLK(NULL, "sys_clkout2", &sys_clkout2, CK_343X), >> - CLK(NULL, "corex2_fck", &corex2_fck, CK_343X), >> - CLK(NULL, "dpll1_fck", &dpll1_fck, CK_343X), >> - CLK(NULL, "mpu_ck", &mpu_ck, CK_343X), >> - CLK(NULL, "arm_fck", &arm_fck, CK_343X), >> - CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_343X), >> + CLK(NULL, "dpll3_ck", &dpll3_ck, CK_3XXX), >> + CLK(NULL, "core_ck", &core_ck, CK_3XXX), >> + CLK(NULL, "dpll3_x2_ck", &dpll3_x2_ck, CK_3XXX), >> + CLK(NULL, "dpll3_m2_ck", &dpll3_m2_ck, CK_3XXX), >> + CLK(NULL, "dpll3_m2x2_ck", &dpll3_m2x2_ck, CK_3XXX), >> + CLK(NULL, "dpll3_m3_ck", &dpll3_m3_ck, CK_3XXX), >> + CLK(NULL, "dpll3_m3x2_ck", &dpll3_m3x2_ck, CK_3XXX), >> + CLK("etb", "emu_core_alwon_ck", &emu_core_alwon_ck, CK_3XXX), >> + CLK(NULL, "dpll4_ck", &dpll4_ck, CK_3XXX), >> + CLK(NULL, "dpll4_x2_ck", &dpll4_x2_ck, CK_3XXX), >> + CLK(NULL, "omap_96m_alwon_fck", &omap_96m_alwon_fck, CK_3XXX), >> + CLK(NULL, "omap_96m_fck", &omap_96m_fck, CK_3XXX), >> + CLK(NULL, "cm_96m_fck", &cm_96m_fck, CK_3XXX), >> + CLK(NULL, "omap_54m_fck", &omap_54m_fck, CK_3XXX), >> + CLK(NULL, "omap_48m_fck", &omap_48m_fck, CK_3XXX), >> + CLK(NULL, "omap_12m_fck", &omap_12m_fck, CK_3XXX), >> + CLK(NULL, "dpll4_m2_ck", &dpll4_m2_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m2x2_ck", &dpll4_m2x2_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m3_ck", &dpll4_m3_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m3x2_ck", &dpll4_m3x2_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m4_ck", &dpll4_m4_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m4x2_ck", &dpll4_m4x2_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m5_ck", &dpll4_m5_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m5x2_ck", &dpll4_m5x2_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m6_ck", &dpll4_m6_ck, CK_3XXX), >> + CLK(NULL, "dpll4_m6x2_ck", &dpll4_m6x2_ck, CK_3XXX), >> + CLK("etb", "emu_per_alwon_ck", &emu_per_alwon_ck, CK_3XXX), >> + CLK(NULL, "dpll5_ck", &dpll5_ck, CK_3430ES2 | CK_AM35XX), >> + CLK(NULL, "dpll5_m2_ck", &dpll5_m2_ck, CK_3430ES2 | >> CK_AM35XX), >> + CLK(NULL, "clkout2_src_ck", &clkout2_src_ck, CK_3XXX), >> + CLK(NULL, "sys_clkout2", &sys_clkout2, CK_3XXX), >> + CLK(NULL, "corex2_fck", &corex2_fck, CK_3XXX), >> + CLK(NULL, "dpll1_fck", &dpll1_fck, CK_3XXX), >> + CLK(NULL, "mpu_ck", &mpu_ck, CK_3XXX), >> + CLK(NULL, "arm_fck", &arm_fck, CK_3XXX), >> + CLK("etb", "emu_mpu_alwon_ck", &emu_mpu_alwon_ck, CK_3XXX), >> CLK(NULL, "dpll2_fck", &dpll2_fck, CK_343X), >> CLK(NULL, "iva2_ck", &iva2_ck, CK_343X), >> - CLK(NULL, "l3_ick", &l3_ick, CK_343X), >> - CLK(NULL, "l4_ick", &l4_ick, CK_343X), >> - CLK(NULL, "rm_ick", &rm_ick, CK_343X), >> + CLK(NULL, "l3_ick", &l3_ick, CK_3XXX), >> + CLK(NULL, "l4_ick", &l4_ick, CK_3XXX), >> + CLK(NULL, "rm_ick", &rm_ick, CK_3XXX), >> CLK(NULL, "gfx_l3_ck", &gfx_l3_ck, CK_3430ES1), >> CLK(NULL, "gfx_l3_fck", &gfx_l3_fck, CK_3430ES1), >> CLK(NULL, "gfx_l3_ick", &gfx_l3_ick, CK_3430ES1), >> CLK(NULL, "gfx_cg1_ck", &gfx_cg1_ck, CK_3430ES1), >> CLK(NULL, "gfx_cg2_ck", &gfx_cg2_ck, CK_3430ES1), >> - CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2), >> - CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2), >> + CLK(NULL, "sgx_fck", &sgx_fck, CK_3430ES2 | CK_3517), >> + CLK(NULL, "sgx_ick", &sgx_ick, CK_3430ES2 | CK_3517), >> CLK(NULL, "d2d_26m_fck", &d2d_26m_fck, CK_3430ES1), >> CLK(NULL, "modem_fck", &modem_fck, CK_343X), >> CLK(NULL, "sad2d_ick", &sad2d_ick, CK_343X), >> CLK(NULL, "mad2d_ick", &mad2d_ick, CK_343X), >> - CLK(NULL, "gpt10_fck", &gpt10_fck, CK_343X), >> - CLK(NULL, "gpt11_fck", &gpt11_fck, CK_343X), >> - CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2), >> - CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2), >> - CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2), >> - CLK(NULL, "core_96m_fck", &core_96m_fck, CK_343X), >> - CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2), >> - CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_343X), >> + CLK(NULL, "gpt10_fck", &gpt10_fck, CK_3XXX), >> + CLK(NULL, "gpt11_fck", &gpt11_fck, CK_3XXX), >> + CLK(NULL, "cpefuse_fck", &cpefuse_fck, CK_3430ES2 | CK_AM35XX), >> + CLK(NULL, "ts_fck", &ts_fck, CK_3430ES2 | CK_AM35XX), >> + CLK(NULL, "usbtll_fck", &usbtll_fck, CK_3430ES2 | CK_AM35XX), >> + CLK(NULL, "core_96m_fck", &core_96m_fck, CK_3XXX), >> + CLK("mmci-omap-hs.2", "fck", &mmchs3_fck, CK_3430ES2 | >> CK_AM35XX), >> + CLK("mmci-omap-hs.1", "fck", &mmchs2_fck, CK_3XXX), >> CLK(NULL, "mspro_fck", &mspro_fck, CK_343X), >> - CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_343X), >> - CLK("i2c_omap.3", "fck", &i2c3_fck, CK_343X), >> - CLK("i2c_omap.2", "fck", &i2c2_fck, CK_343X), >> - CLK("i2c_omap.1", "fck", &i2c1_fck, CK_343X), >> - CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_343X), >> - CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_343X), >> - CLK(NULL, "core_48m_fck", &core_48m_fck, CK_343X), >> - CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_343X), >> - CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_343X), >> - CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_343X), >> - CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_343X), >> - CLK(NULL, "uart2_fck", &uart2_fck, CK_343X), >> - CLK(NULL, "uart1_fck", &uart1_fck, CK_343X), >> + CLK("mmci-omap-hs.0", "fck", &mmchs1_fck, CK_3XXX), >> + CLK("i2c_omap.3", "fck", &i2c3_fck, CK_3XXX), >> + CLK("i2c_omap.2", "fck", &i2c2_fck, CK_3XXX), >> + CLK("i2c_omap.1", "fck", &i2c1_fck, CK_3XXX), >> + CLK("omap-mcbsp.5", "fck", &mcbsp5_fck, CK_3XXX), >> + CLK("omap-mcbsp.1", "fck", &mcbsp1_fck, CK_3XXX), >> + CLK(NULL, "core_48m_fck", &core_48m_fck, CK_3XXX), >> + CLK("omap2_mcspi.4", "fck", &mcspi4_fck, CK_3XXX), >> + CLK("omap2_mcspi.3", "fck", &mcspi3_fck, CK_3XXX), >> + CLK("omap2_mcspi.2", "fck", &mcspi2_fck, CK_3XXX), >> + CLK("omap2_mcspi.1", "fck", &mcspi1_fck, CK_3XXX), >> + CLK(NULL, "uart2_fck", &uart2_fck, CK_3XXX), >> + CLK(NULL, "uart1_fck", &uart1_fck, CK_3XXX), >> CLK(NULL, "fshostusb_fck", &fshostusb_fck, CK_3430ES1), >> - CLK(NULL, "core_12m_fck", &core_12m_fck, CK_343X), >> - CLK("omap_hdq.0", "fck", &hdq_fck, CK_343X), >> + CLK(NULL, "core_12m_fck", &core_12m_fck, CK_3XXX), >> + CLK("omap_hdq.0", "fck", &hdq_fck, CK_3XXX), >> CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es1, CK_3430ES1), >> CLK(NULL, "ssi_ssr_fck", &ssi_ssr_fck_3430es2, CK_3430ES2), >> CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es1, CK_3430ES1), >> CLK(NULL, "ssi_sst_fck", &ssi_sst_fck_3430es2, CK_3430ES2), >> - CLK(NULL, "core_l3_ick", &core_l3_ick, CK_343X), >> + CLK(NULL, "core_l3_ick", &core_l3_ick, CK_3XXX), >> CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es1, CK_3430ES1), >> - CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2), >> - CLK(NULL, "sdrc_ick", &sdrc_ick, CK_343X), >> - CLK(NULL, "gpmc_fck", &gpmc_fck, CK_343X), >> + CLK("musb_hdrc", "ick", &hsotgusb_ick_3430es2, CK_3430ES2 | >> CK_AM35XX), >> + CLK(NULL, "sdrc_ick", &sdrc_ick, CK_3XXX), >> + CLK(NULL, "gpmc_fck", &gpmc_fck, CK_3XXX), >> CLK(NULL, "security_l3_ick", &security_l3_ick, CK_343X), >> CLK(NULL, "pka_ick", &pka_ick, CK_343X), >> - CLK(NULL, "core_l4_ick", &core_l4_ick, CK_343X), >> - CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2), >> - CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2), >> + CLK(NULL, "core_l4_ick", &core_l4_ick, CK_3XXX), >> + CLK(NULL, "usbtll_ick", &usbtll_ick, CK_3430ES2 | CK_AM35XX), >> + CLK("mmci-omap-hs.2", "ick", &mmchs3_ick, CK_3430ES2 | >> CK_AM35XX), >> CLK(NULL, "icr_ick", &icr_ick, CK_343X), >> CLK(NULL, "aes2_ick", &aes2_ick, CK_343X), >> CLK(NULL, "sha12_ick", &sha12_ick, CK_343X), >> CLK(NULL, "des2_ick", &des2_ick, CK_343X), >> - CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_343X), >> - CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_343X), >> + CLK("mmci-omap-hs.1", "ick", &mmchs2_ick, CK_3XXX), >> + CLK("mmci-omap-hs.0", "ick", &mmchs1_ick, CK_3XXX), >> CLK(NULL, "mspro_ick", &mspro_ick, CK_343X), >> - CLK("omap_hdq.0", "ick", &hdq_ick, CK_343X), >> - CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_343X), >> - CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_343X), >> - CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_343X), >> - CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_343X), >> - CLK("i2c_omap.3", "ick", &i2c3_ick, CK_343X), >> - CLK("i2c_omap.2", "ick", &i2c2_ick, CK_343X), >> - CLK("i2c_omap.1", "ick", &i2c1_ick, CK_343X), >> - CLK(NULL, "uart2_ick", &uart2_ick, CK_343X), >> - CLK(NULL, "uart1_ick", &uart1_ick, CK_343X), >> - CLK(NULL, "gpt11_ick", &gpt11_ick, CK_343X), >> - CLK(NULL, "gpt10_ick", &gpt10_ick, CK_343X), >> - CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_343X), >> - CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_343X), >> + CLK("omap_hdq.0", "ick", &hdq_ick, CK_3XXX), >> + CLK("omap2_mcspi.4", "ick", &mcspi4_ick, CK_3XXX), >> + CLK("omap2_mcspi.3", "ick", &mcspi3_ick, CK_3XXX), >> + CLK("omap2_mcspi.2", "ick", &mcspi2_ick, CK_3XXX), >> + CLK("omap2_mcspi.1", "ick", &mcspi1_ick, CK_3XXX), >> + CLK("i2c_omap.3", "ick", &i2c3_ick, CK_3XXX), >> + CLK("i2c_omap.2", "ick", &i2c2_ick, CK_3XXX), >> + CLK("i2c_omap.1", "ick", &i2c1_ick, CK_3XXX), >> + CLK(NULL, "uart2_ick", &uart2_ick, CK_3XXX), >> + CLK(NULL, "uart1_ick", &uart1_ick, CK_3XXX), >> + CLK(NULL, "gpt11_ick", &gpt11_ick, CK_3XXX), >> + CLK(NULL, "gpt10_ick", &gpt10_ick, CK_3XXX), >> + CLK("omap-mcbsp.5", "ick", &mcbsp5_ick, CK_3XXX), >> + CLK("omap-mcbsp.1", "ick", &mcbsp1_ick, CK_3XXX), >> CLK(NULL, "fac_ick", &fac_ick, CK_3430ES1), >> CLK(NULL, "mailboxes_ick", &mailboxes_ick, CK_343X), >> - CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_343X), >> + CLK(NULL, "omapctrl_ick", &omapctrl_ick, CK_3XXX), >> CLK(NULL, "ssi_l4_ick", &ssi_l4_ick, CK_343X), >> CLK(NULL, "ssi_ick", &ssi_ick_3430es1, CK_3430ES1), >> CLK(NULL, "ssi_ick", &ssi_ick_3430es2, CK_3430ES2), >> @@ -3131,83 +3132,83 @@ static struct omap_clk omap34xx_clks[] = { >> CLK(NULL, "sha11_ick", &sha11_ick, CK_343X), >> CLK(NULL, "des1_ick", &des1_ick, CK_343X), >> CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es1, CK_3430ES1), >> - CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2), >> - CLK("omapdss", "tv_fck", &dss_tv_fck, CK_343X), >> - CLK("omapdss", "video_fck", &dss_96m_fck, CK_343X), >> - CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_343X), >> + CLK("omapdss", "dss1_fck", &dss1_alwon_fck_3430es2, CK_3430ES2 | >> CK_AM35XX), >> + CLK("omapdss", "tv_fck", &dss_tv_fck, CK_3XXX), >> + CLK("omapdss", "video_fck", &dss_96m_fck, CK_3XXX), >> + CLK("omapdss", "dss2_fck", &dss2_alwon_fck, CK_3XXX), >> CLK("omapdss", "ick", &dss_ick_3430es1, CK_3430ES1), >> - CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2), >> + CLK("omapdss", "ick", &dss_ick_3430es2, CK_3430ES2 | >> CK_AM35XX), >> CLK(NULL, "cam_mclk", &cam_mclk, CK_343X), >> CLK(NULL, "cam_ick", &cam_ick, CK_343X), >> CLK(NULL, "csi2_96m_fck", &csi2_96m_fck, CK_343X), >> - CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2), >> + CLK(NULL, "usbhost_120m_fck", &usbhost_120m_fck, CK_3430ES2 | >> CK_AM35XX), >> CLK(NULL, "usbhost_48m_fck", &usbhost_48m_fck, CK_3430ES2), >> - CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2), >> + CLK(NULL, "usbhost_ick", &usbhost_ick, CK_3430ES2 | CK_AM35XX), >> CLK(NULL, "usim_fck", &usim_fck, CK_3430ES2), >> - CLK(NULL, "gpt1_fck", &gpt1_fck, CK_343X), >> - CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_343X), >> - CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_343X), >> - CLK("omap_wdt", "fck", &wdt2_fck, CK_343X), >> + CLK(NULL, "gpt1_fck", &gpt1_fck, CK_3XXX), >> + CLK(NULL, "wkup_32k_fck", &wkup_32k_fck, CK_3XXX), >> + CLK(NULL, "gpio1_dbck", &gpio1_dbck, CK_3XXX), >> + CLK("omap_wdt", "fck", &wdt2_fck, CK_3XXX), >> CLK(NULL, "wkup_l4_ick", &wkup_l4_ick, CK_343X), >> CLK(NULL, "usim_ick", &usim_ick, CK_3430ES2), >> - CLK("omap_wdt", "ick", &wdt2_ick, CK_343X), >> - CLK(NULL, "wdt1_ick", &wdt1_ick, CK_343X), >> - CLK(NULL, "gpio1_ick", &gpio1_ick, CK_343X), >> - CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_343X), >> - CLK(NULL, "gpt12_ick", &gpt12_ick, CK_343X), >> - CLK(NULL, "gpt1_ick", &gpt1_ick, CK_343X), >> - CLK(NULL, "per_96m_fck", &per_96m_fck, CK_343X), >> - CLK(NULL, "per_48m_fck", &per_48m_fck, CK_343X), >> - CLK(NULL, "uart3_fck", &uart3_fck, CK_343X), >> - CLK(NULL, "gpt2_fck", &gpt2_fck, CK_343X), >> - CLK(NULL, "gpt3_fck", &gpt3_fck, CK_343X), >> - CLK(NULL, "gpt4_fck", &gpt4_fck, CK_343X), >> - CLK(NULL, "gpt5_fck", &gpt5_fck, CK_343X), >> - CLK(NULL, "gpt6_fck", &gpt6_fck, CK_343X), >> - CLK(NULL, "gpt7_fck", &gpt7_fck, CK_343X), >> - CLK(NULL, "gpt8_fck", &gpt8_fck, CK_343X), >> - CLK(NULL, "gpt9_fck", &gpt9_fck, CK_343X), >> - CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_343X), >> - CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_343X), >> - CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_343X), >> - CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_343X), >> - CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_343X), >> - CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_343X), >> - CLK(NULL, "wdt3_fck", &wdt3_fck, CK_343X), >> - CLK(NULL, "per_l4_ick", &per_l4_ick, CK_343X), >> - CLK(NULL, "gpio6_ick", &gpio6_ick, CK_343X), >> - CLK(NULL, "gpio5_ick", &gpio5_ick, CK_343X), >> - CLK(NULL, "gpio4_ick", &gpio4_ick, CK_343X), >> - CLK(NULL, "gpio3_ick", &gpio3_ick, CK_343X), >> - CLK(NULL, "gpio2_ick", &gpio2_ick, CK_343X), >> - CLK(NULL, "wdt3_ick", &wdt3_ick, CK_343X), >> - CLK(NULL, "uart3_ick", &uart3_ick, CK_343X), >> - CLK(NULL, "gpt9_ick", &gpt9_ick, CK_343X), >> - CLK(NULL, "gpt8_ick", &gpt8_ick, CK_343X), >> - CLK(NULL, "gpt7_ick", &gpt7_ick, CK_343X), >> - CLK(NULL, "gpt6_ick", &gpt6_ick, CK_343X), >> - CLK(NULL, "gpt5_ick", &gpt5_ick, CK_343X), >> - CLK(NULL, "gpt4_ick", &gpt4_ick, CK_343X), >> - CLK(NULL, "gpt3_ick", &gpt3_ick, CK_343X), >> - CLK(NULL, "gpt2_ick", &gpt2_ick, CK_343X), >> - CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_343X), >> - CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_343X), >> - CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_343X), >> - CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_343X), >> - CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_343X), >> - CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_343X), >> - CLK("etb", "emu_src_ck", &emu_src_ck, CK_343X), >> - CLK(NULL, "pclk_fck", &pclk_fck, CK_343X), >> - CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_343X), >> - CLK(NULL, "atclk_fck", &atclk_fck, CK_343X), >> - CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_343X), >> - CLK(NULL, "traceclk_fck", &traceclk_fck, CK_343X), >> + CLK("omap_wdt", "ick", &wdt2_ick, CK_3XXX), >> + CLK(NULL, "wdt1_ick", &wdt1_ick, CK_3XXX), >> + CLK(NULL, "gpio1_ick", &gpio1_ick, CK_3XXX), >> + CLK(NULL, "omap_32ksync_ick", &omap_32ksync_ick, CK_3XXX), >> + CLK(NULL, "gpt12_ick", &gpt12_ick, CK_3XXX), >> + CLK(NULL, "gpt1_ick", &gpt1_ick, CK_3XXX), >> + CLK(NULL, "per_96m_fck", &per_96m_fck, CK_3XXX), >> + CLK(NULL, "per_48m_fck", &per_48m_fck, CK_3XXX), >> + CLK(NULL, "uart3_fck", &uart3_fck, CK_3XXX), >> + CLK(NULL, "gpt2_fck", &gpt2_fck, CK_3XXX), >> + CLK(NULL, "gpt3_fck", &gpt3_fck, CK_3XXX), >> + CLK(NULL, "gpt4_fck", &gpt4_fck, CK_3XXX), >> + CLK(NULL, "gpt5_fck", &gpt5_fck, CK_3XXX), >> + CLK(NULL, "gpt6_fck", &gpt6_fck, CK_3XXX), >> + CLK(NULL, "gpt7_fck", &gpt7_fck, CK_3XXX), >> + CLK(NULL, "gpt8_fck", &gpt8_fck, CK_3XXX), >> + CLK(NULL, "gpt9_fck", &gpt9_fck, CK_3XXX), >> + CLK(NULL, "per_32k_alwon_fck", &per_32k_alwon_fck, CK_3XXX), >> + CLK(NULL, "gpio6_dbck", &gpio6_dbck, CK_3XXX), >> + CLK(NULL, "gpio5_dbck", &gpio5_dbck, CK_3XXX), >> + CLK(NULL, "gpio4_dbck", &gpio4_dbck, CK_3XXX), >> + CLK(NULL, "gpio3_dbck", &gpio3_dbck, CK_3XXX), >> + CLK(NULL, "gpio2_dbck", &gpio2_dbck, CK_3XXX), >> + CLK(NULL, "wdt3_fck", &wdt3_fck, CK_3XXX), >> + CLK(NULL, "per_l4_ick", &per_l4_ick, CK_3XXX), >> + CLK(NULL, "gpio6_ick", &gpio6_ick, CK_3XXX), >> + CLK(NULL, "gpio5_ick", &gpio5_ick, CK_3XXX), >> + CLK(NULL, "gpio4_ick", &gpio4_ick, CK_3XXX), >> + CLK(NULL, "gpio3_ick", &gpio3_ick, CK_3XXX), >> + CLK(NULL, "gpio2_ick", &gpio2_ick, CK_3XXX), >> + CLK(NULL, "wdt3_ick", &wdt3_ick, CK_3XXX), >> + CLK(NULL, "uart3_ick", &uart3_ick, CK_3XXX), >> + CLK(NULL, "gpt9_ick", &gpt9_ick, CK_3XXX), >> + CLK(NULL, "gpt8_ick", &gpt8_ick, CK_3XXX), >> + CLK(NULL, "gpt7_ick", &gpt7_ick, CK_3XXX), >> + CLK(NULL, "gpt6_ick", &gpt6_ick, CK_3XXX), >> + CLK(NULL, "gpt5_ick", &gpt5_ick, CK_3XXX), >> + CLK(NULL, "gpt4_ick", &gpt4_ick, CK_3XXX), >> + CLK(NULL, "gpt3_ick", &gpt3_ick, CK_3XXX), >> + CLK(NULL, "gpt2_ick", &gpt2_ick, CK_3XXX), >> + CLK("omap-mcbsp.2", "ick", &mcbsp2_ick, CK_3XXX), >> + CLK("omap-mcbsp.3", "ick", &mcbsp3_ick, CK_3XXX), >> + CLK("omap-mcbsp.4", "ick", &mcbsp4_ick, CK_3XXX), >> + CLK("omap-mcbsp.2", "fck", &mcbsp2_fck, CK_3XXX), >> + CLK("omap-mcbsp.3", "fck", &mcbsp3_fck, CK_3XXX), >> + CLK("omap-mcbsp.4", "fck", &mcbsp4_fck, CK_3XXX), >> + CLK("etb", "emu_src_ck", &emu_src_ck, CK_3XXX), >> + CLK(NULL, "pclk_fck", &pclk_fck, CK_3XXX), >> + CLK(NULL, "pclkx2_fck", &pclkx2_fck, CK_3XXX), >> + CLK(NULL, "atclk_fck", &atclk_fck, CK_3XXX), >> + CLK(NULL, "traceclk_src_fck", &traceclk_src_fck, CK_3XXX), >> + CLK(NULL, "traceclk_fck", &traceclk_fck, CK_3XXX), >> CLK(NULL, "sr1_fck", &sr1_fck, CK_343X), >> CLK(NULL, "sr2_fck", &sr2_fck, CK_343X), >> CLK(NULL, "sr_l4_ick", &sr_l4_ick, CK_343X), >> - CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_343X), >> - CLK(NULL, "gpt12_fck", &gpt12_fck, CK_343X), >> - CLK(NULL, "wdt1_fck", &wdt1_fck, CK_343X), >> + CLK(NULL, "secure_32k_fck", &secure_32k_fck, CK_3XXX), >> + CLK(NULL, "gpt12_fck", &gpt12_fck, CK_3XXX), >> + CLK(NULL, "wdt1_fck", &wdt1_fck, CK_3XXX), >> }; >> >> >> @@ -3218,7 +3219,13 @@ int __init omap2_clk_init(void) >> /* u32 clkrate; */ >> u32 cpu_clkflg = CK_3XXX; >> >> - if (cpu_is_omap34xx()) { >> + if (cpu_is_omap3517()) { >> + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; >> + cpu_clkflg |= CK_3517; >> + } else if (cpu_is_omap3505()) { >> + cpu_mask = RATE_IN_343X | RATE_IN_3430ES2; >> + cpu_clkflg |= CK_3505; >> + } else if (cpu_is_omap34xx()) { >> cpu_mask = RATE_IN_343X; >> cpu_clkflg |= CK_343X; >> >> @@ -3237,10 +3244,10 @@ int __init omap2_clk_init(void) >> >> clk_init(&omap2_clk_functions); >> >> - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); >> c++) >> + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); >> c++) >> clk_preinit(c->lk.clk); >> >> - for (c = omap34xx_clks; c < omap34xx_clks + ARRAY_SIZE(omap34xx_clks); >> c++) >> + for (c = omap3xxx_clks; c < omap3xxx_clks + ARRAY_SIZE(omap3xxx_clks); >> c++) >> if (c->cpu & cpu_clkflg) { >> clkdev_add(&c->lk); >> clk_register(c->lk.clk); >> >> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-omap" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-12-21 6:39 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-12-14 20:16 [PATCH 0/2] OMAP clock: new platform prep + AM35xx clock definitions Paul Walmsley 2009-12-14 20:16 ` [PATCH 1/2] OMAP3 clock: reorganize CK_* platform flags Paul Walmsley 2009-12-14 20:16 ` [PATCH 2/2] AM35xx: Clock table updates for AM3505/17 Paul Walmsley 2009-12-15 11:52 ` Ranjith Lohithakshan 2009-12-15 20:02 ` Paul Walmsley 2009-12-21 6:01 ` Sripathy, Vishwanath 2009-12-21 6:39 ` Ranjith Lohithakshan
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox