aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/clock34xx.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2/clock34xx.h')
-rw-r--r--arch/arm/mach-omap2/clock34xx.h54
1 files changed, 42 insertions, 12 deletions
diff --git a/arch/arm/mach-omap2/clock34xx.h b/arch/arm/mach-omap2/clock34xx.h
index 70ec10deb654..e433aec4efdd 100644
--- a/arch/arm/mach-omap2/clock34xx.h
+++ b/arch/arm/mach-omap2/clock34xx.h
@@ -27,6 +27,8 @@
27#include "prm.h" 27#include "prm.h"
28#include "prm-regbits-34xx.h" 28#include "prm-regbits-34xx.h"
29 29
30#define OMAP_CM_REGADDR OMAP34XX_CM_REGADDR
31
30static unsigned long omap3_dpll_recalc(struct clk *clk); 32static unsigned long omap3_dpll_recalc(struct clk *clk);
31static unsigned long omap3_clkoutx2_recalc(struct clk *clk); 33static unsigned long omap3_clkoutx2_recalc(struct clk *clk);
32static void omap3_dpll_allow_idle(struct clk *clk); 34static void omap3_dpll_allow_idle(struct clk *clk);
@@ -1228,6 +1230,37 @@ static struct clk d2d_26m_fck = {
1228 .recalc = &followparent_recalc, 1230 .recalc = &followparent_recalc,
1229}; 1231};
1230 1232
1233static struct clk modem_fck = {
1234 .name = "modem_fck",
1235 .ops = &clkops_omap2_dflt_wait,
1236 .parent = &sys_ck,
1237 .init = &omap2_init_clk_clkdm,
1238 .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1),
1239 .enable_bit = OMAP3430_EN_MODEM_SHIFT,
1240 .clkdm_name = "d2d_clkdm",
1241 .recalc = &followparent_recalc,
1242};
1243
1244static struct clk sad2d_ick = {
1245 .name = "sad2d_ick",
1246 .ops = &clkops_omap2_dflt_wait,
1247 .parent = &l3_ick,
1248 .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1),
1249 .enable_bit = OMAP3430_EN_SAD2D_SHIFT,
1250 .clkdm_name = "d2d_clkdm",
1251 .recalc = &followparent_recalc,
1252};
1253
1254static struct clk mad2d_ick = {
1255 .name = "mad2d_ick",
1256 .ops = &clkops_omap2_dflt_wait,
1257 .parent = &l3_ick,
1258 .enable_reg = OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN3),
1259 .enable_bit = OMAP3430_EN_MAD2D_SHIFT,
1260 .clkdm_name = "d2d_clkdm",
1261 .recalc = &followparent_recalc,
1262};
1263
1231static const struct clksel omap343x_gpt_clksel[] = { 1264static const struct clksel omap343x_gpt_clksel[] = {
1232 { .parent = &omap_32k_fck, .rates = gpt_32k_rates }, 1265 { .parent = &omap_32k_fck, .rates = gpt_32k_rates },
1233 { .parent = &sys_ck, .rates = gpt_sys_rates }, 1266 { .parent = &sys_ck, .rates = gpt_sys_rates },
@@ -1945,8 +1978,6 @@ static struct clk usb_l4_ick = {
1945 .recalc = &omap2_clksel_recalc, 1978 .recalc = &omap2_clksel_recalc,
1946}; 1979};
1947 1980
1948/* XXX MDM_INTC_ICK, SAD2D_ICK ?? */
1949
1950/* SECURITY_L4_ICK2 based clocks */ 1981/* SECURITY_L4_ICK2 based clocks */
1951 1982
1952static struct clk security_l4_ick2 = { 1983static struct clk security_l4_ick2 = {
@@ -2052,7 +2083,7 @@ static struct clk dss_ick = {
2052 2083
2053static struct clk cam_mclk = { 2084static struct clk cam_mclk = {
2054 .name = "cam_mclk", 2085 .name = "cam_mclk",
2055 .ops = &clkops_omap2_dflt_wait, 2086 .ops = &clkops_omap2_dflt,
2056 .parent = &dpll4_m5x2_ck, 2087 .parent = &dpll4_m5x2_ck,
2057 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_FCLKEN), 2088 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_FCLKEN),
2058 .enable_bit = OMAP3430_EN_CAM_SHIFT, 2089 .enable_bit = OMAP3430_EN_CAM_SHIFT,
@@ -2063,7 +2094,7 @@ static struct clk cam_mclk = {
2063static struct clk cam_ick = { 2094static struct clk cam_ick = {
2064 /* Handles both L3 and L4 clocks */ 2095 /* Handles both L3 and L4 clocks */
2065 .name = "cam_ick", 2096 .name = "cam_ick",
2066 .ops = &clkops_omap2_dflt_wait, 2097 .ops = &clkops_omap2_dflt,
2067 .parent = &l4_ick, 2098 .parent = &l4_ick,
2068 .init = &omap2_init_clk_clkdm, 2099 .init = &omap2_init_clk_clkdm,
2069 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_ICLKEN), 2100 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_ICLKEN),
@@ -2074,7 +2105,7 @@ static struct clk cam_ick = {
2074 2105
2075static struct clk csi2_96m_fck = { 2106static struct clk csi2_96m_fck = {
2076 .name = "csi2_96m_fck", 2107 .name = "csi2_96m_fck",
2077 .ops = &clkops_omap2_dflt_wait, 2108 .ops = &clkops_omap2_dflt,
2078 .parent = &core_96m_fck, 2109 .parent = &core_96m_fck,
2079 .init = &omap2_init_clk_clkdm, 2110 .init = &omap2_init_clk_clkdm,
2080 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_FCLKEN), 2111 .enable_reg = OMAP_CM_REGADDR(OMAP3430_CAM_MOD, CM_FCLKEN),
@@ -2182,7 +2213,7 @@ static struct clk wkup_32k_fck = {
2182 2213
2183static struct clk gpio1_dbck = { 2214static struct clk gpio1_dbck = {
2184 .name = "gpio1_dbck", 2215 .name = "gpio1_dbck",
2185 .ops = &clkops_omap2_dflt_wait, 2216 .ops = &clkops_omap2_dflt,
2186 .parent = &wkup_32k_fck, 2217 .parent = &wkup_32k_fck,
2187 .enable_reg = OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN), 2218 .enable_reg = OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN),
2188 .enable_bit = OMAP3430_EN_GPIO1_SHIFT, 2219 .enable_bit = OMAP3430_EN_GPIO1_SHIFT,
@@ -2427,7 +2458,7 @@ static struct clk per_32k_alwon_fck = {
2427 2458
2428static struct clk gpio6_dbck = { 2459static struct clk gpio6_dbck = {
2429 .name = "gpio6_dbck", 2460 .name = "gpio6_dbck",
2430 .ops = &clkops_omap2_dflt_wait, 2461 .ops = &clkops_omap2_dflt,
2431 .parent = &per_32k_alwon_fck, 2462 .parent = &per_32k_alwon_fck,
2432 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN), 2463 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
2433 .enable_bit = OMAP3430_EN_GPIO6_SHIFT, 2464 .enable_bit = OMAP3430_EN_GPIO6_SHIFT,
@@ -2437,7 +2468,7 @@ static struct clk gpio6_dbck = {
2437 2468
2438static struct clk gpio5_dbck = { 2469static struct clk gpio5_dbck = {
2439 .name = "gpio5_dbck", 2470 .name = "gpio5_dbck",
2440 .ops = &clkops_omap2_dflt_wait, 2471 .ops = &clkops_omap2_dflt,
2441 .parent = &per_32k_alwon_fck, 2472 .parent = &per_32k_alwon_fck,
2442 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN), 2473 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
2443 .enable_bit = OMAP3430_EN_GPIO5_SHIFT, 2474 .enable_bit = OMAP3430_EN_GPIO5_SHIFT,
@@ -2447,7 +2478,7 @@ static struct clk gpio5_dbck = {
2447 2478
2448static struct clk gpio4_dbck = { 2479static struct clk gpio4_dbck = {
2449 .name = "gpio4_dbck", 2480 .name = "gpio4_dbck",
2450 .ops = &clkops_omap2_dflt_wait, 2481 .ops = &clkops_omap2_dflt,
2451 .parent = &per_32k_alwon_fck, 2482 .parent = &per_32k_alwon_fck,
2452 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN), 2483 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
2453 .enable_bit = OMAP3430_EN_GPIO4_SHIFT, 2484 .enable_bit = OMAP3430_EN_GPIO4_SHIFT,
@@ -2457,7 +2488,7 @@ static struct clk gpio4_dbck = {
2457 2488
2458static struct clk gpio3_dbck = { 2489static struct clk gpio3_dbck = {
2459 .name = "gpio3_dbck", 2490 .name = "gpio3_dbck",
2460 .ops = &clkops_omap2_dflt_wait, 2491 .ops = &clkops_omap2_dflt,
2461 .parent = &per_32k_alwon_fck, 2492 .parent = &per_32k_alwon_fck,
2462 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN), 2493 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
2463 .enable_bit = OMAP3430_EN_GPIO3_SHIFT, 2494 .enable_bit = OMAP3430_EN_GPIO3_SHIFT,
@@ -2467,7 +2498,7 @@ static struct clk gpio3_dbck = {
2467 2498
2468static struct clk gpio2_dbck = { 2499static struct clk gpio2_dbck = {
2469 .name = "gpio2_dbck", 2500 .name = "gpio2_dbck",
2470 .ops = &clkops_omap2_dflt_wait, 2501 .ops = &clkops_omap2_dflt,
2471 .parent = &per_32k_alwon_fck, 2502 .parent = &per_32k_alwon_fck,
2472 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN), 2503 .enable_reg = OMAP_CM_REGADDR(OMAP3430_PER_MOD, CM_FCLKEN),
2473 .enable_bit = OMAP3430_EN_GPIO2_SHIFT, 2504 .enable_bit = OMAP3430_EN_GPIO2_SHIFT,
@@ -2901,7 +2932,6 @@ static struct clk sr_l4_ick = {
2901 2932
2902/* SECURE_32K_FCK clocks */ 2933/* SECURE_32K_FCK clocks */
2903 2934
2904/* XXX This clock no longer exists in 3430 TRM rev F */
2905static struct clk gpt12_fck = { 2935static struct clk gpt12_fck = {
2906 .name = "gpt12_fck", 2936 .name = "gpt12_fck",
2907 .ops = &clkops_null, 2937 .ops = &clkops_null,