diff options
author | Ben Dooks <ben@trinity.fluff.org> | 2006-03-20 16:00:48 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-03-21 17:06:20 -0500 |
commit | 36c64af4e013ddf44c44298f50ff138ef1e2e7b7 (patch) | |
tree | 9ece82d6a2ed67fb3efa1e422435864f09c22d96 /arch/arm/mach-s3c2410/clock.c | |
parent | e44c03960f232e0f9bd2f6bcffccf83770757a8e (diff) |
[ARM] 3361/1: S3C24XX - add USB bus clock source
Patch from Ben Dooks
Add USB bus clock definition for 48MHz fed to OHCI and gadget cores
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-s3c2410/clock.c')
-rw-r--r-- | arch/arm/mach-s3c2410/clock.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/arm/mach-s3c2410/clock.c b/arch/arm/mach-s3c2410/clock.c index 95c6d46c3dd6..fec02c92f95f 100644 --- a/arch/arm/mach-s3c2410/clock.c +++ b/arch/arm/mach-s3c2410/clock.c | |||
@@ -53,7 +53,8 @@ | |||
53 | /* clock information */ | 53 | /* clock information */ |
54 | 54 | ||
55 | static LIST_HEAD(clocks); | 55 | static LIST_HEAD(clocks); |
56 | static DEFINE_MUTEX(clocks_mutex); | 56 | |
57 | DEFINE_MUTEX(clocks_mutex); | ||
57 | 58 | ||
58 | /* old functions */ | 59 | /* old functions */ |
59 | 60 | ||
@@ -296,6 +297,13 @@ static struct clk clk_p = { | |||
296 | .ctrlbit = 0, | 297 | .ctrlbit = 0, |
297 | }; | 298 | }; |
298 | 299 | ||
300 | struct clk clk_usb_bus = { | ||
301 | .name = "usb-bus", | ||
302 | .id = -1, | ||
303 | .rate = 0, | ||
304 | .parent = &clk_upll, | ||
305 | }; | ||
306 | |||
299 | /* clocks that could be registered by external code */ | 307 | /* clocks that could be registered by external code */ |
300 | 308 | ||
301 | static int s3c24xx_dclk_enable(struct clk *clk, int enable) | 309 | static int s3c24xx_dclk_enable(struct clk *clk, int enable) |
@@ -606,6 +614,10 @@ int __init s3c24xx_setup_clocks(unsigned long xtal, | |||
606 | if (s3c24xx_register_clock(&clk_p) < 0) | 614 | if (s3c24xx_register_clock(&clk_p) < 0) |
607 | printk(KERN_ERR "failed to register cpu pclk\n"); | 615 | printk(KERN_ERR "failed to register cpu pclk\n"); |
608 | 616 | ||
617 | |||
618 | if (s3c24xx_register_clock(&clk_usb_bus) < 0) | ||
619 | printk(KERN_ERR "failed to register usb bus clock\n"); | ||
620 | |||
609 | /* register clocks from clock array */ | 621 | /* register clocks from clock array */ |
610 | 622 | ||
611 | for (ptr = 0; ptr < ARRAY_SIZE(init_clocks); ptr++, clkp++) { | 623 | for (ptr = 0; ptr < ARRAY_SIZE(init_clocks); ptr++, clkp++) { |