diff options
author | Arnd Bergmann <arnd@arndb.de> | 2011-12-27 18:58:46 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2011-12-27 18:58:46 -0500 |
commit | ae852749438df6cb2c3ea0a015863010ecd3be0d (patch) | |
tree | d21f312d04fc14fae2f9aa3473f1424ad10d2647 /arch/arm/mach-s5p64x0/clock-s5p6450.c | |
parent | 4eb821999086417ab42a15174b51497122fc406e (diff) | |
parent | 8a44930a11de8d66f92145fd2d2464ab4fba696b (diff) |
Merge branch 'samsung/cleanup' into next/cleanup2
* samsung/cleanup:
ARM: S3C64XX: Modified according to SPI consolidation work
ARM: S5PV210: Modified files for SPI consolidation work
ARM: S5P64X0: Modified files for SPI consolidation work
ARM: S5PC100: Modified files for SPI consolidation work
ARM: S3C64XX: Modified files for SPI consolidation work
ARM: SAMSUNG: Consolidation of SPI platform devices to plat-samsung
ARM: SAMSUNG: Remove SPI bus clocks from platform data
ARM: S5PV210: Add SPI clkdev support
ARM: S5P64X0: Add SPI clkdev support
ARM: S5PC100: Add SPI clkdev support
ARM: S3C64XX: Add SPI clkdev support
spi/s3c64xx: Use bus clocks created using clkdev
mmc: sdhci-s3c: Use generic clock names for sdhci bus clock options
ARM: SAMSUNG: Add lookup of sdhci-s3c clocks using generic names
ARM: SAMSUNG: Remove SDHCI bus clocks from platform data
Diffstat (limited to 'arch/arm/mach-s5p64x0/clock-s5p6450.c')
-rw-r--r-- | arch/arm/mach-s5p64x0/clock-s5p6450.c | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/arch/arm/mach-s5p64x0/clock-s5p6450.c b/arch/arm/mach-s5p64x0/clock-s5p6450.c index d132638c7b23..50f90cbf7798 100644 --- a/arch/arm/mach-s5p64x0/clock-s5p6450.c +++ b/arch/arm/mach-s5p64x0/clock-s5p6450.c | |||
@@ -443,26 +443,6 @@ static struct clksrc_clk clksrcs[] = { | |||
443 | .reg_div = { .reg = S5P64X0_CLK_DIV1, .shift = 8, .size = 4 }, | 443 | .reg_div = { .reg = S5P64X0_CLK_DIV1, .shift = 8, .size = 4 }, |
444 | }, { | 444 | }, { |
445 | .clk = { | 445 | .clk = { |
446 | .name = "sclk_spi", | ||
447 | .devname = "s3c64xx-spi.0", | ||
448 | .ctrlbit = (1 << 20), | ||
449 | .enable = s5p64x0_sclk_ctrl, | ||
450 | }, | ||
451 | .sources = &clkset_group2, | ||
452 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 14, .size = 2 }, | ||
453 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 0, .size = 4 }, | ||
454 | }, { | ||
455 | .clk = { | ||
456 | .name = "sclk_spi", | ||
457 | .devname = "s3c64xx-spi.1", | ||
458 | .ctrlbit = (1 << 21), | ||
459 | .enable = s5p64x0_sclk_ctrl, | ||
460 | }, | ||
461 | .sources = &clkset_group2, | ||
462 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 16, .size = 2 }, | ||
463 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 4, .size = 4 }, | ||
464 | }, { | ||
465 | .clk = { | ||
466 | .name = "sclk_fimc", | 446 | .name = "sclk_fimc", |
467 | .ctrlbit = (1 << 10), | 447 | .ctrlbit = (1 << 10), |
468 | .enable = s5p64x0_sclk_ctrl, | 448 | .enable = s5p64x0_sclk_ctrl, |
@@ -538,13 +518,42 @@ static struct clksrc_clk clk_sclk_uclk = { | |||
538 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 16, .size = 4 }, | 518 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 16, .size = 4 }, |
539 | }; | 519 | }; |
540 | 520 | ||
521 | static struct clksrc_clk clk_sclk_spi0 = { | ||
522 | .clk = { | ||
523 | .name = "sclk_spi", | ||
524 | .devname = "s3c64xx-spi.0", | ||
525 | .ctrlbit = (1 << 20), | ||
526 | .enable = s5p64x0_sclk_ctrl, | ||
527 | }, | ||
528 | .sources = &clkset_group2, | ||
529 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 14, .size = 2 }, | ||
530 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 0, .size = 4 }, | ||
531 | }; | ||
532 | |||
533 | static struct clksrc_clk clk_sclk_spi1 = { | ||
534 | .clk = { | ||
535 | .name = "sclk_spi", | ||
536 | .devname = "s3c64xx-spi.1", | ||
537 | .ctrlbit = (1 << 21), | ||
538 | .enable = s5p64x0_sclk_ctrl, | ||
539 | }, | ||
540 | .sources = &clkset_group2, | ||
541 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 16, .size = 2 }, | ||
542 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 4, .size = 4 }, | ||
543 | }; | ||
544 | |||
541 | static struct clksrc_clk *clksrc_cdev[] = { | 545 | static struct clksrc_clk *clksrc_cdev[] = { |
542 | &clk_sclk_uclk, | 546 | &clk_sclk_uclk, |
547 | &clk_sclk_spi0, | ||
548 | &clk_sclk_spi1, | ||
543 | }; | 549 | }; |
544 | 550 | ||
545 | static struct clk_lookup s5p6450_clk_lookup[] = { | 551 | static struct clk_lookup s5p6450_clk_lookup[] = { |
546 | CLKDEV_INIT(NULL, "clk_uart_baud2", &clk_pclk_low.clk), | 552 | CLKDEV_INIT(NULL, "clk_uart_baud2", &clk_pclk_low.clk), |
547 | CLKDEV_INIT(NULL, "clk_uart_baud3", &clk_sclk_uclk.clk), | 553 | CLKDEV_INIT(NULL, "clk_uart_baud3", &clk_sclk_uclk.clk), |
554 | CLKDEV_INIT(NULL, "spi_busclk0", &clk_p), | ||
555 | CLKDEV_INIT("s3c64xx-spi.0", "spi_busclk1", &clk_sclk_spi0.clk), | ||
556 | CLKDEV_INIT("s3c64xx-spi.1", "spi_busclk1", &clk_sclk_spi1.clk), | ||
548 | }; | 557 | }; |
549 | 558 | ||
550 | /* Clock initialization code */ | 559 | /* Clock initialization code */ |