diff options
Diffstat (limited to 'arch/arm')
| -rw-r--r-- | arch/arm/Kconfig | 6 | ||||
| -rw-r--r-- | arch/arm/common/Kconfig | 5 | ||||
| -rw-r--r-- | arch/arm/common/Makefile | 3 | ||||
| -rw-r--r-- | arch/arm/common/icst.c (renamed from arch/arm/common/icst307.c) | 19 | ||||
| -rw-r--r-- | arch/arm/common/icst525.c | 99 | ||||
| -rw-r--r-- | arch/arm/include/asm/hardware/icst.h | 24 | ||||
| -rw-r--r-- | arch/arm/include/asm/hardware/icst307.h | 34 | ||||
| -rw-r--r-- | arch/arm/include/asm/hardware/icst525.h | 33 | ||||
| -rw-r--r-- | arch/arm/mach-integrator/clock.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-integrator/cpu.c | 20 | ||||
| -rw-r--r-- | arch/arm/mach-integrator/impd1.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-integrator/integrator_cp.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-realview/clock.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-realview/core.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-realview/realview_eb.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-realview/realview_pb1176.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-realview/realview_pb11mp.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-realview/realview_pba8.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-versatile/clock.c | 10 | ||||
| -rw-r--r-- | arch/arm/mach-versatile/core.c | 2 |
20 files changed, 67 insertions, 218 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 86fecec1600d..3c436fdbe2a0 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
| @@ -240,7 +240,7 @@ config ARCH_INTEGRATOR | |||
| 240 | select ARCH_HAS_CPUFREQ | 240 | select ARCH_HAS_CPUFREQ |
| 241 | select HAVE_CLK | 241 | select HAVE_CLK |
| 242 | select COMMON_CLKDEV | 242 | select COMMON_CLKDEV |
| 243 | select ICST525 | 243 | select ICST |
| 244 | select GENERIC_TIME | 244 | select GENERIC_TIME |
| 245 | select GENERIC_CLOCKEVENTS | 245 | select GENERIC_CLOCKEVENTS |
| 246 | help | 246 | help |
| @@ -251,7 +251,7 @@ config ARCH_REALVIEW | |||
| 251 | select ARM_AMBA | 251 | select ARM_AMBA |
| 252 | select HAVE_CLK | 252 | select HAVE_CLK |
| 253 | select COMMON_CLKDEV | 253 | select COMMON_CLKDEV |
| 254 | select ICST307 | 254 | select ICST |
| 255 | select GENERIC_TIME | 255 | select GENERIC_TIME |
| 256 | select GENERIC_CLOCKEVENTS | 256 | select GENERIC_CLOCKEVENTS |
| 257 | select ARCH_WANT_OPTIONAL_GPIOLIB | 257 | select ARCH_WANT_OPTIONAL_GPIOLIB |
| @@ -264,7 +264,7 @@ config ARCH_VERSATILE | |||
| 264 | select ARM_VIC | 264 | select ARM_VIC |
| 265 | select HAVE_CLK | 265 | select HAVE_CLK |
| 266 | select COMMON_CLKDEV | 266 | select COMMON_CLKDEV |
| 267 | select ICST307 | 267 | select ICST |
| 268 | select GENERIC_TIME | 268 | select GENERIC_TIME |
| 269 | select GENERIC_CLOCKEVENTS | 269 | select GENERIC_CLOCKEVENTS |
| 270 | select ARCH_WANT_OPTIONAL_GPIOLIB | 270 | select ARCH_WANT_OPTIONAL_GPIOLIB |
diff --git a/arch/arm/common/Kconfig b/arch/arm/common/Kconfig index 4efbb9df0444..323d2d289523 100644 --- a/arch/arm/common/Kconfig +++ b/arch/arm/common/Kconfig | |||
| @@ -12,10 +12,7 @@ config ARM_VIC_NR | |||
| 12 | The maximum number of VICs available in the system, for | 12 | The maximum number of VICs available in the system, for |
| 13 | power management. | 13 | power management. |
| 14 | 14 | ||
| 15 | config ICST525 | 15 | config ICST |
| 16 | bool | ||
| 17 | |||
| 18 | config ICST307 | ||
| 19 | bool | 16 | bool |
| 20 | 17 | ||
| 21 | config SA1111 | 18 | config SA1111 |
diff --git a/arch/arm/common/Makefile b/arch/arm/common/Makefile index 76be7ff2a7ca..5e8ad0d6c917 100644 --- a/arch/arm/common/Makefile +++ b/arch/arm/common/Makefile | |||
| @@ -4,8 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | obj-$(CONFIG_ARM_GIC) += gic.o | 5 | obj-$(CONFIG_ARM_GIC) += gic.o |
| 6 | obj-$(CONFIG_ARM_VIC) += vic.o | 6 | obj-$(CONFIG_ARM_VIC) += vic.o |
| 7 | obj-$(CONFIG_ICST525) += icst525.o | 7 | obj-$(CONFIG_ICST) += icst.o |
| 8 | obj-$(CONFIG_ICST307) += icst307.o | ||
| 9 | obj-$(CONFIG_SA1111) += sa1111.o | 8 | obj-$(CONFIG_SA1111) += sa1111.o |
| 10 | obj-$(CONFIG_PCI_HOST_VIA82C505) += via82c505.o | 9 | obj-$(CONFIG_PCI_HOST_VIA82C505) += via82c505.o |
| 11 | obj-$(CONFIG_DMABOUNCE) += dmabounce.o | 10 | obj-$(CONFIG_DMABOUNCE) += dmabounce.o |
diff --git a/arch/arm/common/icst307.c b/arch/arm/common/icst.c index 8332c0726e73..9a7f09cff300 100644 --- a/arch/arm/common/icst307.c +++ b/arch/arm/common/icst.c | |||
| @@ -17,31 +17,33 @@ | |||
| 17 | #include <linux/module.h> | 17 | #include <linux/module.h> |
| 18 | #include <linux/kernel.h> | 18 | #include <linux/kernel.h> |
| 19 | 19 | ||
| 20 | #include <asm/hardware/icst307.h> | 20 | #include <asm/hardware/icst.h> |
| 21 | 21 | ||
| 22 | /* | 22 | /* |
| 23 | * Divisors for each OD setting. | 23 | * Divisors for each OD setting. |
| 24 | */ | 24 | */ |
| 25 | const unsigned char icst307_s2div[8] = { 10, 2, 8, 4, 5, 7, 3, 6 }; | 25 | const unsigned char icst307_s2div[8] = { 10, 2, 8, 4, 5, 7, 3, 6 }; |
| 26 | 26 | const unsigned char icst525_s2div[8] = { 10, 2, 8, 4, 5, 7, 9, 6 }; | |
| 27 | EXPORT_SYMBOL(icst307_s2div); | 27 | EXPORT_SYMBOL(icst307_s2div); |
| 28 | EXPORT_SYMBOL(icst525_s2div); | ||
| 28 | 29 | ||
| 29 | unsigned long icst307_hz(const struct icst_params *p, struct icst_vco vco) | 30 | unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco) |
| 30 | { | 31 | { |
| 31 | return p->ref * 2 * (vco.v + 8) / ((vco.r + 2) * p->s2div[vco.s]); | 32 | return p->ref * 2 * (vco.v + 8) / ((vco.r + 2) * p->s2div[vco.s]); |
| 32 | } | 33 | } |
| 33 | 34 | ||
| 34 | EXPORT_SYMBOL(icst307_hz); | 35 | EXPORT_SYMBOL(icst_hz); |
| 35 | 36 | ||
| 36 | /* | 37 | /* |
| 37 | * Ascending divisor S values. | 38 | * Ascending divisor S values. |
| 38 | */ | 39 | */ |
| 39 | const unsigned char icst307_idx2s[8] = { 1, 6, 3, 4, 7, 5, 2, 0 }; | 40 | const unsigned char icst307_idx2s[8] = { 1, 6, 3, 4, 7, 5, 2, 0 }; |
| 40 | 41 | const unsigned char icst525_idx2s[8] = { 1, 3, 4, 7, 5, 2, 6, 0 }; | |
| 41 | EXPORT_SYMBOL(icst307_idx2s); | 42 | EXPORT_SYMBOL(icst307_idx2s); |
| 43 | EXPORT_SYMBOL(icst525_idx2s); | ||
| 42 | 44 | ||
| 43 | struct icst_vco | 45 | struct icst_vco |
| 44 | icst307_hz_to_vco(const struct icst_params *p, unsigned long freq) | 46 | icst_hz_to_vco(const struct icst_params *p, unsigned long freq) |
| 45 | { | 47 | { |
| 46 | struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; | 48 | struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; |
| 47 | unsigned long f; | 49 | unsigned long f; |
| @@ -54,9 +56,6 @@ icst307_hz_to_vco(const struct icst_params *p, unsigned long freq) | |||
| 54 | do { | 56 | do { |
| 55 | f = freq * p->s2div[p->idx2s[i]]; | 57 | f = freq * p->s2div[p->idx2s[i]]; |
| 56 | 58 | ||
| 57 | /* | ||
| 58 | * f must be between 6MHz and 200MHz (3.3 or 5V) | ||
| 59 | */ | ||
| 60 | if (f > p->vco_min && f <= p->vco_max) | 59 | if (f > p->vco_min && f <= p->vco_max) |
| 61 | break; | 60 | break; |
| 62 | } while (i < 8); | 61 | } while (i < 8); |
| @@ -98,4 +97,4 @@ icst307_hz_to_vco(const struct icst_params *p, unsigned long freq) | |||
| 98 | return vco; | 97 | return vco; |
| 99 | } | 98 | } |
| 100 | 99 | ||
| 101 | EXPORT_SYMBOL(icst307_hz_to_vco); | 100 | EXPORT_SYMBOL(icst_hz_to_vco); |
diff --git a/arch/arm/common/icst525.c b/arch/arm/common/icst525.c deleted file mode 100644 index 4180255eb078..000000000000 --- a/arch/arm/common/icst525.c +++ /dev/null | |||
| @@ -1,99 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * linux/arch/arm/common/icst525.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved. | ||
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * Support functions for calculating clocks/divisors for the ICST525 | ||
| 11 | * clock generators. See http://www.icst.com/ for more information | ||
| 12 | * on these devices. | ||
| 13 | */ | ||
| 14 | #include <linux/module.h> | ||
| 15 | #include <linux/kernel.h> | ||
| 16 | |||
| 17 | #include <asm/hardware/icst525.h> | ||
| 18 | |||
| 19 | /* | ||
| 20 | * Divisors for each OD setting. | ||
| 21 | */ | ||
| 22 | const unsigned char icst525_s2div[8] = { 10, 2, 8, 4, 5, 7, 9, 6 }; | ||
| 23 | |||
| 24 | EXPORT_SYMBOL(icst525_s2div); | ||
| 25 | |||
| 26 | unsigned long icst525_hz(const struct icst_params *p, struct icst_vco vco) | ||
| 27 | { | ||
| 28 | return p->ref * 2 * (vco.v + 8) / ((vco.r + 2) * p->s2div[vco.s]); | ||
| 29 | } | ||
| 30 | |||
| 31 | EXPORT_SYMBOL(icst525_hz); | ||
| 32 | |||
| 33 | /* | ||
| 34 | * Ascending divisor S values. | ||
| 35 | */ | ||
| 36 | const unsigned char icst525_idx2s[8] = { 1, 3, 4, 7, 5, 2, 6, 0 }; | ||
| 37 | |||
| 38 | EXPORT_SYMBOL(icst525_idx2s); | ||
| 39 | |||
| 40 | struct icst_vco | ||
| 41 | icst525_hz_to_vco(const struct icst_params *p, unsigned long freq) | ||
| 42 | { | ||
| 43 | struct icst_vco vco = { .s = 1, .v = p->vd_max, .r = p->rd_max }; | ||
| 44 | unsigned long f; | ||
| 45 | unsigned int i = 0, rd, best = (unsigned int)-1; | ||
| 46 | |||
| 47 | /* | ||
| 48 | * First, find the PLL output divisor such | ||
| 49 | * that the PLL output is within spec. | ||
| 50 | */ | ||
| 51 | do { | ||
| 52 | f = freq * p->s2div[p->idx2s[i]]; | ||
| 53 | |||
| 54 | /* | ||
| 55 | * f must be between 10MHz and | ||
| 56 | * 320MHz (5V) or 200MHz (3V) | ||
| 57 | */ | ||
| 58 | if (f > p->vco_min && f <= p->vco_max) | ||
| 59 | break; | ||
| 60 | } while (i < 8); | ||
| 61 | |||
| 62 | if (i >= 8) | ||
| 63 | return vco; | ||
| 64 | |||
| 65 | vco.s = p->idx2s[i]; | ||
| 66 | |||
| 67 | /* | ||
| 68 | * Now find the closest divisor combination | ||
| 69 | * which gives a PLL output of 'f'. | ||
| 70 | */ | ||
| 71 | for (rd = p->rd_min; rd <= p->rd_max; rd++) { | ||
| 72 | unsigned long fref_div, f_pll; | ||
| 73 | unsigned int vd; | ||
| 74 | int f_diff; | ||
| 75 | |||
| 76 | fref_div = (2 * p->ref) / rd; | ||
| 77 | |||
| 78 | vd = (f + fref_div / 2) / fref_div; | ||
| 79 | if (vd < p->vd_min || vd > p->vd_max) | ||
| 80 | continue; | ||
| 81 | |||
| 82 | f_pll = fref_div * vd; | ||
| 83 | f_diff = f_pll - f; | ||
| 84 | if (f_diff < 0) | ||
| 85 | f_diff = -f_diff; | ||
| 86 | |||
| 87 | if ((unsigned)f_diff < best) { | ||
| 88 | vco.v = vd - 8; | ||
| 89 | vco.r = rd - 2; | ||
| 90 | if (f_diff == 0) | ||
| 91 | break; | ||
| 92 | best = f_diff; | ||
| 93 | } | ||
| 94 | } | ||
| 95 | |||
| 96 | return vco; | ||
| 97 | } | ||
| 98 | |||
| 99 | EXPORT_SYMBOL(icst525_hz_to_vco); | ||
diff --git a/arch/arm/include/asm/hardware/icst.h b/arch/arm/include/asm/hardware/icst.h index 4d403680fa47..10382a3dcec9 100644 --- a/arch/arm/include/asm/hardware/icst.h +++ b/arch/arm/include/asm/hardware/icst.h | |||
| @@ -32,4 +32,28 @@ struct icst_vco { | |||
| 32 | unsigned char s; | 32 | unsigned char s; |
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco); | ||
| 36 | struct icst_vco icst_hz_to_vco(const struct icst_params *p, unsigned long freq); | ||
| 37 | |||
| 38 | /* | ||
| 39 | * ICST307 VCO frequency must be between 6MHz and 200MHz (3.3 or 5V). | ||
| 40 | * This frequency is pre-output divider. | ||
| 41 | */ | ||
| 42 | #define ICST307_VCO_MIN 6000000 | ||
| 43 | #define ICST307_VCO_MAX 200000000 | ||
| 44 | |||
| 45 | extern const unsigned char icst307_s2div[]; | ||
| 46 | extern const unsigned char icst307_idx2s[]; | ||
| 47 | |||
| 48 | /* | ||
| 49 | * ICST525 VCO frequency must be between 10MHz and 200MHz (3V) or 320MHz (5V). | ||
| 50 | * This frequency is pre-output divider. | ||
| 51 | */ | ||
| 52 | #define ICST525_VCO_MIN 10000000 | ||
| 53 | #define ICST525_VCO_MAX_3V 200000000 | ||
| 54 | #define ICST525_VCO_MAX_5V 320000000 | ||
| 55 | |||
| 56 | extern const unsigned char icst525_s2div[]; | ||
| 57 | extern const unsigned char icst525_idx2s[]; | ||
| 58 | |||
| 35 | #endif | 59 | #endif |
diff --git a/arch/arm/include/asm/hardware/icst307.h b/arch/arm/include/asm/hardware/icst307.h deleted file mode 100644 index d76fc6e09e47..000000000000 --- a/arch/arm/include/asm/hardware/icst307.h +++ /dev/null | |||
| @@ -1,34 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * arch/arm/include/asm/hardware/icst307.h | ||
| 3 | * | ||
| 4 | * Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved. | ||
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * Support functions for calculating clocks/divisors for the ICS307 | ||
| 11 | * clock generators. See http://www.icst.com/ for more information | ||
| 12 | * on these devices. | ||
| 13 | * | ||
| 14 | * This file is similar to the icst525.h file | ||
| 15 | */ | ||
| 16 | #ifndef ASMARM_HARDWARE_ICST307_H | ||
| 17 | #define ASMARM_HARDWARE_ICST307_H | ||
| 18 | |||
| 19 | #include <asm/hardware/icst.h> | ||
| 20 | |||
| 21 | unsigned long icst307_hz(const struct icst_params *p, struct icst_vco vco); | ||
| 22 | struct icst_vco icst307_hz_to_vco(const struct icst_params *p, unsigned long freq); | ||
| 23 | |||
| 24 | /* | ||
| 25 | * ICST307 VCO frequency must be between 6MHz and 200MHz (3.3 or 5V). | ||
| 26 | * This frequency is pre-output divider. | ||
| 27 | */ | ||
| 28 | #define ICST307_VCO_MIN 6000000 | ||
| 29 | #define ICST307_VCO_MAX 200000000 | ||
| 30 | |||
| 31 | extern const unsigned char icst307_s2div[]; | ||
| 32 | extern const unsigned char icst307_idx2s[]; | ||
| 33 | |||
| 34 | #endif | ||
diff --git a/arch/arm/include/asm/hardware/icst525.h b/arch/arm/include/asm/hardware/icst525.h deleted file mode 100644 index 2f9b95386b1b..000000000000 --- a/arch/arm/include/asm/hardware/icst525.h +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * arch/arm/include/asm/hardware/icst525.h | ||
| 3 | * | ||
| 4 | * Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved. | ||
| 5 | * | ||
| 6 | * This program is free software; you can redistribute it and/or modify | ||
| 7 | * it under the terms of the GNU General Public License version 2 as | ||
| 8 | * published by the Free Software Foundation. | ||
| 9 | * | ||
| 10 | * Support functions for calculating clocks/divisors for the ICST525 | ||
| 11 | * clock generators. See http://www.icst.com/ for more information | ||
| 12 | * on these devices. | ||
| 13 | */ | ||
| 14 | #ifndef ASMARM_HARDWARE_ICST525_H | ||
| 15 | #define ASMARM_HARDWARE_ICST525_H | ||
| 16 | |||
| 17 | #include <asm/hardware/icst.h> | ||
| 18 | |||
| 19 | unsigned long icst525_hz(const struct icst_params *p, struct icst_vco vco); | ||
| 20 | struct icst_vco icst525_hz_to_vco(const struct icst_params *p, unsigned long freq); | ||
| 21 | |||
| 22 | /* | ||
| 23 | * ICST525 VCO frequency must be between 10MHz and 200MHz (3V) or 320MHz (5V). | ||
| 24 | * This frequency is pre-output divider. | ||
| 25 | */ | ||
| 26 | #define ICST525_VCO_MIN 10000000 | ||
| 27 | #define ICST525_VCO_MAX_3V 200000000 | ||
| 28 | #define ICST525_VCO_MAX_5V 320000000 | ||
| 29 | |||
| 30 | extern const unsigned char icst525_s2div[]; | ||
| 31 | extern const unsigned char icst525_idx2s[]; | ||
| 32 | |||
| 33 | #endif | ||
diff --git a/arch/arm/mach-integrator/clock.c b/arch/arm/mach-integrator/clock.c index a4f80d33429d..52fc294eac74 100644 --- a/arch/arm/mach-integrator/clock.c +++ b/arch/arm/mach-integrator/clock.c | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | #include <linux/clk.h> | 14 | #include <linux/clk.h> |
| 15 | #include <linux/mutex.h> | 15 | #include <linux/mutex.h> |
| 16 | 16 | ||
| 17 | #include <asm/hardware/icst525.h> | 17 | #include <asm/hardware/icst.h> |
| 18 | #include <asm/clkdev.h> | 18 | #include <asm/clkdev.h> |
| 19 | #include <mach/clkdev.h> | 19 | #include <mach/clkdev.h> |
| 20 | 20 | ||
| @@ -38,8 +38,8 @@ EXPORT_SYMBOL(clk_get_rate); | |||
| 38 | long clk_round_rate(struct clk *clk, unsigned long rate) | 38 | long clk_round_rate(struct clk *clk, unsigned long rate) |
| 39 | { | 39 | { |
| 40 | struct icst_vco vco; | 40 | struct icst_vco vco; |
| 41 | vco = icst525_hz_to_vco(clk->params, rate); | 41 | vco = icst_hz_to_vco(clk->params, rate); |
| 42 | return icst525_hz(clk->params, vco); | 42 | return icst_hz(clk->params, vco); |
| 43 | } | 43 | } |
| 44 | EXPORT_SYMBOL(clk_round_rate); | 44 | EXPORT_SYMBOL(clk_round_rate); |
| 45 | 45 | ||
| @@ -50,8 +50,8 @@ int clk_set_rate(struct clk *clk, unsigned long rate) | |||
| 50 | if (clk->setvco) { | 50 | if (clk->setvco) { |
| 51 | struct icst_vco vco; | 51 | struct icst_vco vco; |
| 52 | 52 | ||
| 53 | vco = icst525_hz_to_vco(clk->params, rate); | 53 | vco = icst_hz_to_vco(clk->params, rate); |
| 54 | clk->rate = icst525_hz(clk->params, vco); | 54 | clk->rate = icst_hz(clk->params, vco); |
| 55 | clk->setvco(clk, vco); | 55 | clk->setvco(clk, vco); |
| 56 | ret = 0; | 56 | ret = 0; |
| 57 | } | 57 | } |
diff --git a/arch/arm/mach-integrator/cpu.c b/arch/arm/mach-integrator/cpu.c index 9481c5408bf8..1cb222daa06d 100644 --- a/arch/arm/mach-integrator/cpu.c +++ b/arch/arm/mach-integrator/cpu.c | |||
| @@ -22,7 +22,7 @@ | |||
| 22 | #include <mach/hardware.h> | 22 | #include <mach/hardware.h> |
| 23 | #include <mach/platform.h> | 23 | #include <mach/platform.h> |
| 24 | #include <asm/mach-types.h> | 24 | #include <asm/mach-types.h> |
| 25 | #include <asm/hardware/icst525.h> | 25 | #include <asm/hardware/icst.h> |
| 26 | 26 | ||
| 27 | static struct cpufreq_driver integrator_driver; | 27 | static struct cpufreq_driver integrator_driver; |
| 28 | 28 | ||
| @@ -66,11 +66,11 @@ static int integrator_verify_policy(struct cpufreq_policy *policy) | |||
| 66 | policy->cpuinfo.min_freq, | 66 | policy->cpuinfo.min_freq, |
| 67 | policy->cpuinfo.max_freq); | 67 | policy->cpuinfo.max_freq); |
| 68 | 68 | ||
| 69 | vco = icst525_hz_to_vco(&cclk_params, policy->max * 1000); | 69 | vco = icst_hz_to_vco(&cclk_params, policy->max * 1000); |
| 70 | policy->max = icst525_hz(&cclk_params, vco) / 1000; | 70 | policy->max = icst_hz(&cclk_params, vco) / 1000; |
| 71 | 71 | ||
| 72 | vco = icst525_hz_to_vco(&cclk_params, policy->min * 1000); | 72 | vco = icst_hz_to_vco(&cclk_params, policy->min * 1000); |
| 73 | policy->min = icst525_hz(&cclk_params, vco) / 1000; | 73 | policy->min = icst_hz(&cclk_params, vco) / 1000; |
| 74 | 74 | ||
| 75 | cpufreq_verify_within_limits(policy, | 75 | cpufreq_verify_within_limits(policy, |
| 76 | policy->cpuinfo.min_freq, | 76 | policy->cpuinfo.min_freq, |
| @@ -112,17 +112,17 @@ static int integrator_set_target(struct cpufreq_policy *policy, | |||
| 112 | } | 112 | } |
| 113 | vco.v = cm_osc & 255; | 113 | vco.v = cm_osc & 255; |
| 114 | vco.r = 22; | 114 | vco.r = 22; |
| 115 | freqs.old = icst525_hz(&cclk_params, vco) / 1000; | 115 | freqs.old = icst_hz(&cclk_params, vco) / 1000; |
| 116 | 116 | ||
| 117 | /* icst525_hz_to_vco rounds down -- so we need the next | 117 | /* icst_hz_to_vco rounds down -- so we need the next |
| 118 | * larger freq in case of CPUFREQ_RELATION_L. | 118 | * larger freq in case of CPUFREQ_RELATION_L. |
| 119 | */ | 119 | */ |
| 120 | if (relation == CPUFREQ_RELATION_L) | 120 | if (relation == CPUFREQ_RELATION_L) |
| 121 | target_freq += 999; | 121 | target_freq += 999; |
| 122 | if (target_freq > policy->max) | 122 | if (target_freq > policy->max) |
| 123 | target_freq = policy->max; | 123 | target_freq = policy->max; |
| 124 | vco = icst525_hz_to_vco(&cclk_params, target_freq * 1000); | 124 | vco = icst_hz_to_vco(&cclk_params, target_freq * 1000); |
| 125 | freqs.new = icst525_hz(&cclk_params, vco) / 1000; | 125 | freqs.new = icst_hz(&cclk_params, vco) / 1000; |
| 126 | 126 | ||
| 127 | freqs.cpu = policy->cpu; | 127 | freqs.cpu = policy->cpu; |
| 128 | 128 | ||
| @@ -180,7 +180,7 @@ static unsigned int integrator_get(unsigned int cpu) | |||
| 180 | vco.v = cm_osc & 255; | 180 | vco.v = cm_osc & 255; |
| 181 | vco.r = 22; | 181 | vco.r = 22; |
| 182 | 182 | ||
| 183 | current_freq = icst525_hz(&cclk_params, vco) / 1000; /* current freq */ | 183 | current_freq = icst_hz(&cclk_params, vco) / 1000; /* current freq */ |
| 184 | 184 | ||
| 185 | set_cpus_allowed(current, cpus_allowed); | 185 | set_cpus_allowed(current, cpus_allowed); |
| 186 | 186 | ||
diff --git a/arch/arm/mach-integrator/impd1.c b/arch/arm/mach-integrator/impd1.c index e24cfc357ffb..3e2110216851 100644 --- a/arch/arm/mach-integrator/impd1.c +++ b/arch/arm/mach-integrator/impd1.c | |||
| @@ -24,7 +24,7 @@ | |||
| 24 | 24 | ||
| 25 | #include <asm/clkdev.h> | 25 | #include <asm/clkdev.h> |
| 26 | #include <mach/clkdev.h> | 26 | #include <mach/clkdev.h> |
| 27 | #include <asm/hardware/icst525.h> | 27 | #include <asm/hardware/icst.h> |
| 28 | #include <mach/lm.h> | 28 | #include <mach/lm.h> |
| 29 | #include <mach/impd1.h> | 29 | #include <mach/impd1.h> |
| 30 | #include <asm/sizes.h> | 30 | #include <asm/sizes.h> |
diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index 9997d1f6c184..a9ab8fda3992 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c | |||
| @@ -29,7 +29,7 @@ | |||
| 29 | #include <asm/irq.h> | 29 | #include <asm/irq.h> |
| 30 | #include <asm/setup.h> | 30 | #include <asm/setup.h> |
| 31 | #include <asm/mach-types.h> | 31 | #include <asm/mach-types.h> |
| 32 | #include <asm/hardware/icst525.h> | 32 | #include <asm/hardware/icst.h> |
| 33 | 33 | ||
| 34 | #include <mach/cm.h> | 34 | #include <mach/cm.h> |
| 35 | #include <mach/lm.h> | 35 | #include <mach/lm.h> |
diff --git a/arch/arm/mach-realview/clock.c b/arch/arm/mach-realview/clock.c index 2ba0667d18f5..18c545921e41 100644 --- a/arch/arm/mach-realview/clock.c +++ b/arch/arm/mach-realview/clock.c | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | #include <linux/clk.h> | 18 | #include <linux/clk.h> |
| 19 | #include <linux/mutex.h> | 19 | #include <linux/mutex.h> |
| 20 | 20 | ||
| 21 | #include <asm/hardware/icst307.h> | 21 | #include <asm/hardware/icst.h> |
| 22 | 22 | ||
| 23 | #include "clock.h" | 23 | #include "clock.h" |
| 24 | 24 | ||
| @@ -42,8 +42,8 @@ EXPORT_SYMBOL(clk_get_rate); | |||
| 42 | long clk_round_rate(struct clk *clk, unsigned long rate) | 42 | long clk_round_rate(struct clk *clk, unsigned long rate) |
| 43 | { | 43 | { |
| 44 | struct icst_vco vco; | 44 | struct icst_vco vco; |
| 45 | vco = icst307_hz_to_vco(clk->params, rate); | 45 | vco = icst_hz_to_vco(clk->params, rate); |
| 46 | return icst307_hz(clk->params, vco); | 46 | return icst_hz(clk->params, vco); |
| 47 | } | 47 | } |
| 48 | EXPORT_SYMBOL(clk_round_rate); | 48 | EXPORT_SYMBOL(clk_round_rate); |
| 49 | 49 | ||
| @@ -54,8 +54,8 @@ int clk_set_rate(struct clk *clk, unsigned long rate) | |||
| 54 | if (clk->setvco) { | 54 | if (clk->setvco) { |
| 55 | struct icst_vco vco; | 55 | struct icst_vco vco; |
| 56 | 56 | ||
| 57 | vco = icst307_hz_to_vco(clk->params, rate); | 57 | vco = icst_hz_to_vco(clk->params, rate); |
| 58 | clk->rate = icst307_hz(clk->params, vco); | 58 | clk->rate = icst_hz(clk->params, vco); |
| 59 | clk->setvco(clk, vco); | 59 | clk->setvco(clk, vco); |
| 60 | ret = 0; | 60 | ret = 0; |
| 61 | } | 61 | } |
diff --git a/arch/arm/mach-realview/core.c b/arch/arm/mach-realview/core.c index 26d44caad540..a8c215a406a2 100644 --- a/arch/arm/mach-realview/core.c +++ b/arch/arm/mach-realview/core.c | |||
| @@ -39,7 +39,7 @@ | |||
| 39 | #include <asm/leds.h> | 39 | #include <asm/leds.h> |
| 40 | #include <asm/mach-types.h> | 40 | #include <asm/mach-types.h> |
| 41 | #include <asm/hardware/arm_timer.h> | 41 | #include <asm/hardware/arm_timer.h> |
| 42 | #include <asm/hardware/icst307.h> | 42 | #include <asm/hardware/icst.h> |
| 43 | 43 | ||
| 44 | #include <asm/mach/arch.h> | 44 | #include <asm/mach/arch.h> |
| 45 | #include <asm/mach/flash.h> | 45 | #include <asm/mach/flash.h> |
diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 7d857d300558..39d953c89d9a 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c | |||
| @@ -32,7 +32,6 @@ | |||
| 32 | #include <asm/leds.h> | 32 | #include <asm/leds.h> |
| 33 | #include <asm/mach-types.h> | 33 | #include <asm/mach-types.h> |
| 34 | #include <asm/hardware/gic.h> | 34 | #include <asm/hardware/gic.h> |
| 35 | #include <asm/hardware/icst307.h> | ||
| 36 | #include <asm/hardware/cache-l2x0.h> | 35 | #include <asm/hardware/cache-l2x0.h> |
| 37 | #include <asm/localtimer.h> | 36 | #include <asm/localtimer.h> |
| 38 | 37 | ||
diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index 44392e51dd50..a93aac5f473e 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c | |||
| @@ -32,7 +32,6 @@ | |||
| 32 | #include <asm/leds.h> | 32 | #include <asm/leds.h> |
| 33 | #include <asm/mach-types.h> | 33 | #include <asm/mach-types.h> |
| 34 | #include <asm/hardware/gic.h> | 34 | #include <asm/hardware/gic.h> |
| 35 | #include <asm/hardware/icst307.h> | ||
| 36 | #include <asm/hardware/cache-l2x0.h> | 35 | #include <asm/hardware/cache-l2x0.h> |
| 37 | 36 | ||
| 38 | #include <asm/mach/arch.h> | 37 | #include <asm/mach/arch.h> |
diff --git a/arch/arm/mach-realview/realview_pb11mp.c b/arch/arm/mach-realview/realview_pb11mp.c index 3e02731af959..c7c656e235cc 100644 --- a/arch/arm/mach-realview/realview_pb11mp.c +++ b/arch/arm/mach-realview/realview_pb11mp.c | |||
| @@ -32,7 +32,6 @@ | |||
| 32 | #include <asm/leds.h> | 32 | #include <asm/leds.h> |
| 33 | #include <asm/mach-types.h> | 33 | #include <asm/mach-types.h> |
| 34 | #include <asm/hardware/gic.h> | 34 | #include <asm/hardware/gic.h> |
| 35 | #include <asm/hardware/icst307.h> | ||
| 36 | #include <asm/hardware/cache-l2x0.h> | 35 | #include <asm/hardware/cache-l2x0.h> |
| 37 | #include <asm/localtimer.h> | 36 | #include <asm/localtimer.h> |
| 38 | 37 | ||
diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index fe4e25c4201a..3e3aaa3a2bc0 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c | |||
| @@ -31,7 +31,6 @@ | |||
| 31 | #include <asm/leds.h> | 31 | #include <asm/leds.h> |
| 32 | #include <asm/mach-types.h> | 32 | #include <asm/mach-types.h> |
| 33 | #include <asm/hardware/gic.h> | 33 | #include <asm/hardware/gic.h> |
| 34 | #include <asm/hardware/icst307.h> | ||
| 35 | 34 | ||
| 36 | #include <asm/mach/arch.h> | 35 | #include <asm/mach/arch.h> |
| 37 | #include <asm/mach/map.h> | 36 | #include <asm/mach/map.h> |
diff --git a/arch/arm/mach-versatile/clock.c b/arch/arm/mach-versatile/clock.c index 82753be453d0..adc67d771c78 100644 --- a/arch/arm/mach-versatile/clock.c +++ b/arch/arm/mach-versatile/clock.c | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | #include <linux/mutex.h> | 19 | #include <linux/mutex.h> |
| 20 | 20 | ||
| 21 | #include <asm/clkdev.h> | 21 | #include <asm/clkdev.h> |
| 22 | #include <asm/hardware/icst307.h> | 22 | #include <asm/hardware/icst.h> |
| 23 | 23 | ||
| 24 | #include "clock.h" | 24 | #include "clock.h" |
| 25 | 25 | ||
| @@ -43,8 +43,8 @@ EXPORT_SYMBOL(clk_get_rate); | |||
| 43 | long clk_round_rate(struct clk *clk, unsigned long rate) | 43 | long clk_round_rate(struct clk *clk, unsigned long rate) |
| 44 | { | 44 | { |
| 45 | struct icst_vco vco; | 45 | struct icst_vco vco; |
| 46 | vco = icst307_hz_to_vco(clk->params, rate); | 46 | vco = icst_hz_to_vco(clk->params, rate); |
| 47 | return icst307_hz(clk->params, vco); | 47 | return icst_hz(clk->params, vco); |
| 48 | } | 48 | } |
| 49 | EXPORT_SYMBOL(clk_round_rate); | 49 | EXPORT_SYMBOL(clk_round_rate); |
| 50 | 50 | ||
| @@ -55,8 +55,8 @@ int clk_set_rate(struct clk *clk, unsigned long rate) | |||
| 55 | if (clk->setvco) { | 55 | if (clk->setvco) { |
| 56 | struct icst_vco vco; | 56 | struct icst_vco vco; |
| 57 | 57 | ||
| 58 | vco = icst307_hz_to_vco(clk->params, rate); | 58 | vco = icst_hz_to_vco(clk->params, rate); |
| 59 | clk->rate = icst307_hz(clk->params, vco); | 59 | clk->rate = icst_hz(clk->params, vco); |
| 60 | clk->setvco(clk, vco); | 60 | clk->setvco(clk, vco); |
| 61 | ret = 0; | 61 | ret = 0; |
| 62 | } | 62 | } |
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c index 51d7aeb6a507..3c67691d4e72 100644 --- a/arch/arm/mach-versatile/core.c +++ b/arch/arm/mach-versatile/core.c | |||
| @@ -38,7 +38,7 @@ | |||
| 38 | #include <asm/irq.h> | 38 | #include <asm/irq.h> |
| 39 | #include <asm/leds.h> | 39 | #include <asm/leds.h> |
| 40 | #include <asm/hardware/arm_timer.h> | 40 | #include <asm/hardware/arm_timer.h> |
| 41 | #include <asm/hardware/icst307.h> | 41 | #include <asm/hardware/icst.h> |
| 42 | #include <asm/hardware/vic.h> | 42 | #include <asm/hardware/vic.h> |
| 43 | #include <asm/mach-types.h> | 43 | #include <asm/mach-types.h> |
| 44 | 44 | ||
