diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-11-20 07:46:07 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-02-12 12:32:39 -0500 |
commit | 6fff3da998ac3cc9ed8a84bf4f19911bd63c8c32 (patch) | |
tree | 97c80144615bbc9ff8c4baee20feb1cf2af20fef /arch/arm | |
parent | ebdbbf2003ae2342147c87c2a6c6ed8984b9cede (diff) |
ARM: PNX4008: get i2c clock rate from clk API
Acked-by: Vitaly Wool <vitalywool@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-pnx4008/clock.c | 9 | ||||
-rw-r--r-- | arch/arm/mach-pnx4008/i2c.c | 9 |
2 files changed, 6 insertions, 12 deletions
diff --git a/arch/arm/mach-pnx4008/clock.c b/arch/arm/mach-pnx4008/clock.c index 692625cd2001..9d1975fa4d9f 100644 --- a/arch/arm/mach-pnx4008/clock.c +++ b/arch/arm/mach-pnx4008/clock.c | |||
@@ -638,9 +638,10 @@ static struct clk flash_ck = { | |||
638 | static struct clk i2c0_ck = { | 638 | static struct clk i2c0_ck = { |
639 | .name = "i2c0_ck", | 639 | .name = "i2c0_ck", |
640 | .parent = &per_ck, | 640 | .parent = &per_ck, |
641 | .flags = NEEDS_INITIALIZATION, | 641 | .flags = NEEDS_INITIALIZATION | FIXED_RATE, |
642 | .enable_shift = 0, | 642 | .enable_shift = 0, |
643 | .enable_reg = I2CCLKCTRL_REG, | 643 | .enable_reg = I2CCLKCTRL_REG, |
644 | .rate = 13000000, | ||
644 | .enable = clk_reg_enable, | 645 | .enable = clk_reg_enable, |
645 | .disable = clk_reg_disable, | 646 | .disable = clk_reg_disable, |
646 | }; | 647 | }; |
@@ -648,9 +649,10 @@ static struct clk i2c0_ck = { | |||
648 | static struct clk i2c1_ck = { | 649 | static struct clk i2c1_ck = { |
649 | .name = "i2c1_ck", | 650 | .name = "i2c1_ck", |
650 | .parent = &per_ck, | 651 | .parent = &per_ck, |
651 | .flags = NEEDS_INITIALIZATION, | 652 | .flags = NEEDS_INITIALIZATION | FIXED_RATE, |
652 | .enable_shift = 1, | 653 | .enable_shift = 1, |
653 | .enable_reg = I2CCLKCTRL_REG, | 654 | .enable_reg = I2CCLKCTRL_REG, |
655 | .rate = 13000000, | ||
654 | .enable = clk_reg_enable, | 656 | .enable = clk_reg_enable, |
655 | .disable = clk_reg_disable, | 657 | .disable = clk_reg_disable, |
656 | }; | 658 | }; |
@@ -658,9 +660,10 @@ static struct clk i2c1_ck = { | |||
658 | static struct clk i2c2_ck = { | 660 | static struct clk i2c2_ck = { |
659 | .name = "i2c2_ck", | 661 | .name = "i2c2_ck", |
660 | .parent = &per_ck, | 662 | .parent = &per_ck, |
661 | .flags = NEEDS_INITIALIZATION, | 663 | .flags = NEEDS_INITIALIZATION | FIXED_RATE, |
662 | .enable_shift = 2, | 664 | .enable_shift = 2, |
663 | .enable_reg = USB_OTG_CLKCTRL_REG, | 665 | .enable_reg = USB_OTG_CLKCTRL_REG, |
666 | .rate = 13000000, | ||
664 | .enable = clk_reg_enable, | 667 | .enable = clk_reg_enable, |
665 | .disable = clk_reg_disable, | 668 | .disable = clk_reg_disable, |
666 | }; | 669 | }; |
diff --git a/arch/arm/mach-pnx4008/i2c.c b/arch/arm/mach-pnx4008/i2c.c index 14b4906bec2f..23ec335a4bc0 100644 --- a/arch/arm/mach-pnx4008/i2c.c +++ b/arch/arm/mach-pnx4008/i2c.c | |||
@@ -18,12 +18,6 @@ | |||
18 | #include <mach/irqs.h> | 18 | #include <mach/irqs.h> |
19 | #include <mach/i2c.h> | 19 | #include <mach/i2c.h> |
20 | 20 | ||
21 | static u32 calculate_input_freq(struct platform_device *pdev) | ||
22 | { | ||
23 | return HCLK_MHZ; | ||
24 | } | ||
25 | |||
26 | |||
27 | static struct i2c_pnx_algo_data pnx_algo_data0 = { | 21 | static struct i2c_pnx_algo_data pnx_algo_data0 = { |
28 | .base = PNX4008_I2C1_BASE, | 22 | .base = PNX4008_I2C1_BASE, |
29 | .irq = I2C_1_INT, | 23 | .irq = I2C_1_INT, |
@@ -54,17 +48,14 @@ static struct i2c_adapter pnx_adapter2 = { | |||
54 | }; | 48 | }; |
55 | 49 | ||
56 | static struct i2c_pnx_data i2c0_data = { | 50 | static struct i2c_pnx_data i2c0_data = { |
57 | .calculate_input_freq = calculate_input_freq, | ||
58 | .adapter = &pnx_adapter0, | 51 | .adapter = &pnx_adapter0, |
59 | }; | 52 | }; |
60 | 53 | ||
61 | static struct i2c_pnx_data i2c1_data = { | 54 | static struct i2c_pnx_data i2c1_data = { |
62 | .calculate_input_freq = calculate_input_freq, | ||
63 | .adapter = &pnx_adapter1, | 55 | .adapter = &pnx_adapter1, |
64 | }; | 56 | }; |
65 | 57 | ||
66 | static struct i2c_pnx_data i2c2_data = { | 58 | static struct i2c_pnx_data i2c2_data = { |
67 | .calculate_input_freq = calculate_input_freq, | ||
68 | .adapter = &pnx_adapter2, | 59 | .adapter = &pnx_adapter2, |
69 | }; | 60 | }; |
70 | 61 | ||