diff options
| -rw-r--r-- | drivers/clk/clk-nomadik.c | 21 | ||||
| -rw-r--r-- | drivers/clk/mvebu/armada-370.c | 4 | ||||
| -rw-r--r-- | drivers/clk/socfpga/clk.c | 2 | ||||
| -rw-r--r-- | drivers/clk/versatile/clk-icst.c | 2 |
4 files changed, 25 insertions, 4 deletions
diff --git a/drivers/clk/clk-nomadik.c b/drivers/clk/clk-nomadik.c index 51410c2ac2cb..4d978a3c88f7 100644 --- a/drivers/clk/clk-nomadik.c +++ b/drivers/clk/clk-nomadik.c | |||
| @@ -27,6 +27,14 @@ | |||
| 27 | */ | 27 | */ |
| 28 | 28 | ||
| 29 | #define SRC_CR 0x00U | 29 | #define SRC_CR 0x00U |
| 30 | #define SRC_CR_T0_ENSEL BIT(15) | ||
| 31 | #define SRC_CR_T1_ENSEL BIT(17) | ||
| 32 | #define SRC_CR_T2_ENSEL BIT(19) | ||
| 33 | #define SRC_CR_T3_ENSEL BIT(21) | ||
| 34 | #define SRC_CR_T4_ENSEL BIT(23) | ||
| 35 | #define SRC_CR_T5_ENSEL BIT(25) | ||
| 36 | #define SRC_CR_T6_ENSEL BIT(27) | ||
| 37 | #define SRC_CR_T7_ENSEL BIT(29) | ||
| 30 | #define SRC_XTALCR 0x0CU | 38 | #define SRC_XTALCR 0x0CU |
| 31 | #define SRC_XTALCR_XTALTIMEN BIT(20) | 39 | #define SRC_XTALCR_XTALTIMEN BIT(20) |
| 32 | #define SRC_XTALCR_SXTALDIS BIT(19) | 40 | #define SRC_XTALCR_SXTALDIS BIT(19) |
| @@ -543,6 +551,19 @@ void __init nomadik_clk_init(void) | |||
| 543 | __func__, np->name); | 551 | __func__, np->name); |
| 544 | return; | 552 | return; |
| 545 | } | 553 | } |
| 554 | |||
| 555 | /* Set all timers to use the 2.4 MHz TIMCLK */ | ||
| 556 | val = readl(src_base + SRC_CR); | ||
| 557 | val |= SRC_CR_T0_ENSEL; | ||
| 558 | val |= SRC_CR_T1_ENSEL; | ||
| 559 | val |= SRC_CR_T2_ENSEL; | ||
| 560 | val |= SRC_CR_T3_ENSEL; | ||
| 561 | val |= SRC_CR_T4_ENSEL; | ||
| 562 | val |= SRC_CR_T5_ENSEL; | ||
| 563 | val |= SRC_CR_T6_ENSEL; | ||
| 564 | val |= SRC_CR_T7_ENSEL; | ||
| 565 | writel(val, src_base + SRC_CR); | ||
| 566 | |||
| 546 | val = readl(src_base + SRC_XTALCR); | 567 | val = readl(src_base + SRC_XTALCR); |
| 547 | pr_info("SXTALO is %s\n", | 568 | pr_info("SXTALO is %s\n", |
| 548 | (val & SRC_XTALCR_SXTALDIS) ? "disabled" : "enabled"); | 569 | (val & SRC_XTALCR_SXTALDIS) ? "disabled" : "enabled"); |
diff --git a/drivers/clk/mvebu/armada-370.c b/drivers/clk/mvebu/armada-370.c index fc777bdc1886..81a202d12a7a 100644 --- a/drivers/clk/mvebu/armada-370.c +++ b/drivers/clk/mvebu/armada-370.c | |||
| @@ -39,8 +39,8 @@ static const struct coreclk_ratio a370_coreclk_ratios[] __initconst = { | |||
| 39 | }; | 39 | }; |
| 40 | 40 | ||
| 41 | static const u32 a370_tclk_freqs[] __initconst = { | 41 | static const u32 a370_tclk_freqs[] __initconst = { |
| 42 | 16600000, | 42 | 166000000, |
| 43 | 20000000, | 43 | 200000000, |
| 44 | }; | 44 | }; |
| 45 | 45 | ||
| 46 | static u32 __init a370_get_tclk_freq(void __iomem *sar) | 46 | static u32 __init a370_get_tclk_freq(void __iomem *sar) |
diff --git a/drivers/clk/socfpga/clk.c b/drivers/clk/socfpga/clk.c index 5bb848cac6ec..81dd31a686df 100644 --- a/drivers/clk/socfpga/clk.c +++ b/drivers/clk/socfpga/clk.c | |||
| @@ -49,7 +49,7 @@ | |||
| 49 | #define SOCFPGA_L4_SP_CLK "l4_sp_clk" | 49 | #define SOCFPGA_L4_SP_CLK "l4_sp_clk" |
| 50 | #define SOCFPGA_NAND_CLK "nand_clk" | 50 | #define SOCFPGA_NAND_CLK "nand_clk" |
| 51 | #define SOCFPGA_NAND_X_CLK "nand_x_clk" | 51 | #define SOCFPGA_NAND_X_CLK "nand_x_clk" |
| 52 | #define SOCFPGA_MMC_CLK "mmc_clk" | 52 | #define SOCFPGA_MMC_CLK "sdmmc_clk" |
| 53 | #define SOCFPGA_DB_CLK "gpio_db_clk" | 53 | #define SOCFPGA_DB_CLK "gpio_db_clk" |
| 54 | 54 | ||
| 55 | #define div_mask(width) ((1 << (width)) - 1) | 55 | #define div_mask(width) ((1 << (width)) - 1) |
diff --git a/drivers/clk/versatile/clk-icst.c b/drivers/clk/versatile/clk-icst.c index 67ccf4aa7277..f5e4c21b301f 100644 --- a/drivers/clk/versatile/clk-icst.c +++ b/drivers/clk/versatile/clk-icst.c | |||
| @@ -107,7 +107,7 @@ static int icst_set_rate(struct clk_hw *hw, unsigned long rate, | |||
| 107 | 107 | ||
| 108 | vco = icst_hz_to_vco(icst->params, rate); | 108 | vco = icst_hz_to_vco(icst->params, rate); |
| 109 | icst->rate = icst_hz(icst->params, vco); | 109 | icst->rate = icst_hz(icst->params, vco); |
| 110 | vco_set(icst->vcoreg, icst->lockreg, vco); | 110 | vco_set(icst->lockreg, icst->vcoreg, vco); |
| 111 | return 0; | 111 | return 0; |
| 112 | } | 112 | } |
| 113 | 113 | ||
