diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2013-02-19 16:45:33 -0500 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2013-02-19 16:45:33 -0500 |
| commit | be8fd292f9b1ed787a04cb4437f7faef16c4afef (patch) | |
| tree | 9f9c534a6873b6e6b68d479d96bb1ef6fec62d76 | |
| parent | f12a500e4adcc0961803e54b5ed1e74275d399f1 (diff) | |
| parent | 4b526ca5f627188425184a22ed46c91baa602d43 (diff) | |
Merge tag 'arm-imx-clk-fixes' of git://git.pengutronix.de/git/imx/linux-2.6 into next/fixes-non-critical
ARM: i.MX: clock fixes
- fix wrong timer clock on i.MX25 leading to strange timing inconsistencies
- fix SPI clocks for i.MX27
* tag 'arm-imx-clk-fixes' of git://git.pengutronix.de/git/imx/linux-2.6:
ARM: i.MX25: clk: parent per5_clk to AHB clock
ARM: imx27: clk-imx27: SPI: Rename IPG clock and add PER clock
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
| -rw-r--r-- | arch/arm/mach-imx/clk-imx25.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-imx/clk-imx27.c | 9 |
2 files changed, 9 insertions, 3 deletions
diff --git a/arch/arm/mach-imx/clk-imx25.c b/arch/arm/mach-imx/clk-imx25.c index 2c570cdaae7b..69858c78f40d 100644 --- a/arch/arm/mach-imx/clk-imx25.c +++ b/arch/arm/mach-imx/clk-imx25.c | |||
| @@ -224,6 +224,9 @@ static int __init __mx25_clocks_init(unsigned long osc_rate) | |||
| 224 | 224 | ||
| 225 | clk_prepare_enable(clk[emi_ahb]); | 225 | clk_prepare_enable(clk[emi_ahb]); |
| 226 | 226 | ||
| 227 | /* Clock source for gpt must be derived from AHB */ | ||
| 228 | clk_set_parent(clk[per5_sel], clk[ahb]); | ||
| 229 | |||
| 227 | clk_register_clkdev(clk[ipg], "ipg", "imx-gpt.0"); | 230 | clk_register_clkdev(clk[ipg], "ipg", "imx-gpt.0"); |
| 228 | clk_register_clkdev(clk[gpt_ipg_per], "per", "imx-gpt.0"); | 231 | clk_register_clkdev(clk[gpt_ipg_per], "per", "imx-gpt.0"); |
| 229 | 232 | ||
diff --git a/arch/arm/mach-imx/clk-imx27.c b/arch/arm/mach-imx/clk-imx27.c index 1ffe3b534e51..e30369a58e4e 100644 --- a/arch/arm/mach-imx/clk-imx27.c +++ b/arch/arm/mach-imx/clk-imx27.c | |||
| @@ -228,9 +228,12 @@ int __init mx27_clocks_init(unsigned long fref) | |||
| 228 | clk_register_clkdev(clk[sdhc2_ipg_gate], "ipg", "imx21-mmc.1"); | 228 | clk_register_clkdev(clk[sdhc2_ipg_gate], "ipg", "imx21-mmc.1"); |
| 229 | clk_register_clkdev(clk[per2_gate], "per", "imx21-mmc.2"); | 229 | clk_register_clkdev(clk[per2_gate], "per", "imx21-mmc.2"); |
| 230 | clk_register_clkdev(clk[sdhc2_ipg_gate], "ipg", "imx21-mmc.2"); | 230 | clk_register_clkdev(clk[sdhc2_ipg_gate], "ipg", "imx21-mmc.2"); |
| 231 | clk_register_clkdev(clk[cspi1_ipg_gate], NULL, "imx27-cspi.0"); | 231 | clk_register_clkdev(clk[per2_gate], "per", "imx27-cspi.0"); |
| 232 | clk_register_clkdev(clk[cspi2_ipg_gate], NULL, "imx27-cspi.1"); | 232 | clk_register_clkdev(clk[cspi1_ipg_gate], "ipg", "imx27-cspi.0"); |
| 233 | clk_register_clkdev(clk[cspi3_ipg_gate], NULL, "imx27-cspi.2"); | 233 | clk_register_clkdev(clk[per2_gate], "per", "imx27-cspi.1"); |
| 234 | clk_register_clkdev(clk[cspi2_ipg_gate], "ipg", "imx27-cspi.1"); | ||
| 235 | clk_register_clkdev(clk[per2_gate], "per", "imx27-cspi.2"); | ||
| 236 | clk_register_clkdev(clk[cspi3_ipg_gate], "ipg", "imx27-cspi.2"); | ||
| 234 | clk_register_clkdev(clk[per3_gate], "per", "imx21-fb.0"); | 237 | clk_register_clkdev(clk[per3_gate], "per", "imx21-fb.0"); |
| 235 | clk_register_clkdev(clk[lcdc_ipg_gate], "ipg", "imx21-fb.0"); | 238 | clk_register_clkdev(clk[lcdc_ipg_gate], "ipg", "imx21-fb.0"); |
| 236 | clk_register_clkdev(clk[lcdc_ahb_gate], "ahb", "imx21-fb.0"); | 239 | clk_register_clkdev(clk[lcdc_ahb_gate], "ahb", "imx21-fb.0"); |
