diff options
author | Tomasz Figa <t.figa@samsung.com> | 2013-08-26 13:09:01 -0400 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2013-09-06 16:33:19 -0400 |
commit | a11a2f8f254f0716b750f806547acb8bb6ce5e3f (patch) | |
tree | 336891db582759a67d8ab1dbc90a3d6ec2259885 | |
parent | 3a64789568f5f8afdc09fb33764f2ecbb72fb817 (diff) |
clk: samsung: exynos4: Remove unused static clkdev aliases
Since Exynos does not support legacy non-DT boot anymore, most of clock
lookups happen using device tree, so most of static clkdev aliases are no
longer necessary. This patch removes them.
Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
-rw-r--r-- | drivers/clk/samsung/clk-exynos4.c | 356 |
1 files changed, 172 insertions, 184 deletions
diff --git a/drivers/clk/samsung/clk-exynos4.c b/drivers/clk/samsung/clk-exynos4.c index cf7afde6e758..be5f6e4b9624 100644 --- a/drivers/clk/samsung/clk-exynos4.c +++ b/drivers/clk/samsung/clk-exynos4.c | |||
@@ -374,7 +374,7 @@ static struct samsung_mux_clock exynos4_mux_clks[] __initdata = { | |||
374 | CLK_SET_RATE_PARENT, 0), | 374 | CLK_SET_RATE_PARENT, 0), |
375 | MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIL1, 8, 2), | 375 | MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIL1, 8, 2), |
376 | MUX(none, "mout_onenand1", mout_onenand1_p, SRC_TOP0, 0, 1), | 376 | MUX(none, "mout_onenand1", mout_onenand1_p, SRC_TOP0, 0, 1), |
377 | MUX_A(sclk_epll, "sclk_epll", mout_epll_p, SRC_TOP0, 4, 1, "sclk_epll"), | 377 | MUX(sclk_epll, "sclk_epll", mout_epll_p, SRC_TOP0, 4, 1), |
378 | MUX(none, "mout_onenand", mout_onenand_p, SRC_TOP0, 28, 1), | 378 | MUX(none, "mout_onenand", mout_onenand_p, SRC_TOP0, 28, 1), |
379 | }; | 379 | }; |
380 | 380 | ||
@@ -394,8 +394,7 @@ static struct samsung_mux_clock exynos4210_mux_clks[] __initdata = { | |||
394 | MUX(none, "mout_mipi1", group1_p4210, E4210_SRC_LCD1, 12, 4), | 394 | MUX(none, "mout_mipi1", group1_p4210, E4210_SRC_LCD1, 12, 4), |
395 | MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_CPU, 8, 1), | 395 | MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_CPU, 8, 1), |
396 | MUX(mout_core, "mout_core", mout_core_p4210, SRC_CPU, 16, 1), | 396 | MUX(mout_core, "mout_core", mout_core_p4210, SRC_CPU, 16, 1), |
397 | MUX_A(sclk_vpll, "sclk_vpll", sclk_vpll_p4210, | 397 | MUX(sclk_vpll, "sclk_vpll", sclk_vpll_p4210, SRC_TOP0, 8, 1), |
398 | SRC_TOP0, 8, 1, "sclk_vpll"), | ||
399 | MUX(mout_fimc0, "mout_fimc0", group1_p4210, SRC_CAM, 0, 4), | 398 | MUX(mout_fimc0, "mout_fimc0", group1_p4210, SRC_CAM, 0, 4), |
400 | MUX(mout_fimc1, "mout_fimc1", group1_p4210, SRC_CAM, 4, 4), | 399 | MUX(mout_fimc1, "mout_fimc1", group1_p4210, SRC_CAM, 4, 4), |
401 | MUX(mout_fimc2, "mout_fimc2", group1_p4210, SRC_CAM, 8, 4), | 400 | MUX(mout_fimc2, "mout_fimc2", group1_p4210, SRC_CAM, 8, 4), |
@@ -451,10 +450,8 @@ static struct samsung_mux_clock exynos4x12_mux_clks[] __initdata = { | |||
451 | MUX(none, "mout_jpeg0", sclk_ampll_p4x12, E4X12_SRC_CAM1, 0, 1), | 450 | MUX(none, "mout_jpeg0", sclk_ampll_p4x12, E4X12_SRC_CAM1, 0, 1), |
452 | MUX(none, "mout_jpeg1", sclk_evpll_p, E4X12_SRC_CAM1, 4, 1), | 451 | MUX(none, "mout_jpeg1", sclk_evpll_p, E4X12_SRC_CAM1, 4, 1), |
453 | MUX(none, "mout_jpeg", mout_jpeg_p, E4X12_SRC_CAM1, 8, 1), | 452 | MUX(none, "mout_jpeg", mout_jpeg_p, E4X12_SRC_CAM1, 8, 1), |
454 | MUX_A(sclk_mpll, "sclk_mpll", mout_mpll_p, | 453 | MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_DMC, 12, 1), |
455 | SRC_DMC, 12, 1, "sclk_mpll"), | 454 | MUX(sclk_vpll, "sclk_vpll", mout_vpll_p, SRC_TOP0, 8, 1), |
456 | MUX_A(sclk_vpll, "sclk_vpll", mout_vpll_p, | ||
457 | SRC_TOP0, 8, 1, "sclk_vpll"), | ||
458 | MUX(mout_core, "mout_core", mout_core_p4x12, SRC_CPU, 16, 1), | 455 | MUX(mout_core, "mout_core", mout_core_p4x12, SRC_CPU, 16, 1), |
459 | MUX(mout_fimc0, "mout_fimc0", group1_p4x12, SRC_CAM, 0, 4), | 456 | MUX(mout_fimc0, "mout_fimc0", group1_p4x12, SRC_CAM, 0, 4), |
460 | MUX(mout_fimc1, "mout_fimc1", group1_p4x12, SRC_CAM, 4, 4), | 457 | MUX(mout_fimc1, "mout_fimc1", group1_p4x12, SRC_CAM, 4, 4), |
@@ -544,8 +541,7 @@ static struct samsung_div_clock exynos4_div_clks[] __initdata = { | |||
544 | DIV(none, "div_audio1", "mout_audio1", DIV_PERIL4, 0, 4), | 541 | DIV(none, "div_audio1", "mout_audio1", DIV_PERIL4, 0, 4), |
545 | DIV(none, "div_audio2", "mout_audio2", DIV_PERIL4, 16, 4), | 542 | DIV(none, "div_audio2", "mout_audio2", DIV_PERIL4, 16, 4), |
546 | DIV(arm_clk, "arm_clk", "div_core2", DIV_CPU0, 28, 3), | 543 | DIV(arm_clk, "arm_clk", "div_core2", DIV_CPU0, 28, 3), |
547 | DIV_A(sclk_apll, "sclk_apll", "mout_apll", | 544 | DIV(sclk_apll, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3), |
548 | DIV_CPU0, 24, 3, "sclk_apll"), | ||
549 | DIV_F(none, "div_mipi_pre0", "div_mipi0", DIV_LCD0, 20, 4, | 545 | DIV_F(none, "div_mipi_pre0", "div_mipi0", DIV_LCD0, 20, 4, |
550 | CLK_SET_RATE_PARENT, 0), | 546 | CLK_SET_RATE_PARENT, 0), |
551 | DIV_F(none, "div_mmc_pre0", "div_mmc0", DIV_FSYS1, 8, 8, | 547 | DIV_F(none, "div_mmc_pre0", "div_mmc0", DIV_FSYS1, 8, 8, |
@@ -630,160 +626,147 @@ static struct samsung_gate_clock exynos4_gate_clks[] __initdata = { | |||
630 | CLK_SET_RATE_PARENT, 0), | 626 | CLK_SET_RATE_PARENT, 0), |
631 | GATE(sclk_audio1, "sclk_audio1", "div_audio1", SRC_MASK_PERIL1, 0, | 627 | GATE(sclk_audio1, "sclk_audio1", "div_audio1", SRC_MASK_PERIL1, 0, |
632 | CLK_SET_RATE_PARENT, 0), | 628 | CLK_SET_RATE_PARENT, 0), |
633 | GATE_D(vp, "s5p-mixer", "vp", "aclk160", GATE_IP_TV, 0, 0, 0), | 629 | GATE(vp, "vp", "aclk160", GATE_IP_TV, 0, 0, 0), |
634 | GATE_D(mixer, "s5p-mixer", "mixer", "aclk160", GATE_IP_TV, 1, 0, 0), | 630 | GATE(mixer, "mixer", "aclk160", GATE_IP_TV, 1, 0, 0), |
635 | GATE_D(hdmi, "exynos4-hdmi", "hdmi", "aclk160", GATE_IP_TV, 3, 0, 0), | 631 | GATE(hdmi, "hdmi", "aclk160", GATE_IP_TV, 3, 0, 0), |
636 | GATE_A(pwm, "pwm", "aclk100", GATE_IP_PERIL, 24, 0, 0, "timers"), | 632 | GATE(pwm, "pwm", "aclk100", GATE_IP_PERIL, 24, 0, 0), |
637 | GATE_A(sdmmc4, "sdmmc4", "aclk133", GATE_IP_FSYS, 9, 0, 0, "biu"), | 633 | GATE(sdmmc4, "sdmmc4", "aclk133", GATE_IP_FSYS, 9, 0, 0), |
638 | GATE_A(usb_host, "usb_host", "aclk133", | 634 | GATE(usb_host, "usb_host", "aclk133", GATE_IP_FSYS, 12, 0, 0), |
639 | GATE_IP_FSYS, 12, 0, 0, "usbhost"), | 635 | GATE(sclk_fimc0, "sclk_fimc0", "div_fimc0", SRC_MASK_CAM, 0, |
640 | GATE_DA(sclk_fimc0, "exynos4-fimc.0", "sclk_fimc0", "div_fimc0", | 636 | CLK_SET_RATE_PARENT, 0), |
641 | SRC_MASK_CAM, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), | 637 | GATE(sclk_fimc1, "sclk_fimc1", "div_fimc1", SRC_MASK_CAM, 4, |
642 | GATE_DA(sclk_fimc1, "exynos4-fimc.1", "sclk_fimc1", "div_fimc1", | 638 | CLK_SET_RATE_PARENT, 0), |
643 | SRC_MASK_CAM, 4, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), | 639 | GATE(sclk_fimc2, "sclk_fimc2", "div_fimc2", SRC_MASK_CAM, 8, |
644 | GATE_DA(sclk_fimc2, "exynos4-fimc.2", "sclk_fimc2", "div_fimc2", | 640 | CLK_SET_RATE_PARENT, 0), |
645 | SRC_MASK_CAM, 8, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), | 641 | GATE(sclk_fimc3, "sclk_fimc3", "div_fimc3", SRC_MASK_CAM, 12, |
646 | GATE_DA(sclk_fimc3, "exynos4-fimc.3", "sclk_fimc3", "div_fimc3", | 642 | CLK_SET_RATE_PARENT, 0), |
647 | SRC_MASK_CAM, 12, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), | 643 | GATE(sclk_csis0, "sclk_csis0", "div_csis0", SRC_MASK_CAM, 24, |
648 | GATE_DA(sclk_csis0, "s5p-mipi-csis.0", "sclk_csis0", "div_csis0", | 644 | CLK_SET_RATE_PARENT, 0), |
649 | SRC_MASK_CAM, 24, CLK_SET_RATE_PARENT, 0, "sclk_csis"), | 645 | GATE(sclk_csis1, "sclk_csis1", "div_csis1", SRC_MASK_CAM, 28, |
650 | GATE_DA(sclk_csis1, "s5p-mipi-csis.1", "sclk_csis1", "div_csis1", | 646 | CLK_SET_RATE_PARENT, 0), |
651 | SRC_MASK_CAM, 28, CLK_SET_RATE_PARENT, 0, "sclk_csis"), | 647 | GATE(sclk_fimd0, "sclk_fimd0", "div_fimd0", SRC_MASK_LCD0, 0, |
652 | GATE_DA(sclk_fimd0, "exynos4-fb.0", "sclk_fimd0", "div_fimd0", | 648 | CLK_SET_RATE_PARENT, 0), |
653 | SRC_MASK_LCD0, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimd"), | 649 | GATE(sclk_mmc0, "sclk_mmc0", "div_mmc_pre0", SRC_MASK_FSYS, 0, |
654 | GATE_DA(sclk_mmc0, "exynos4-sdhci.0", "sclk_mmc0", "div_mmc_pre0", | 650 | CLK_SET_RATE_PARENT, 0), |
655 | SRC_MASK_FSYS, 0, CLK_SET_RATE_PARENT, 0, | 651 | GATE(sclk_mmc1, "sclk_mmc1", "div_mmc_pre1", SRC_MASK_FSYS, 4, |
656 | "mmc_busclk.2"), | 652 | CLK_SET_RATE_PARENT, 0), |
657 | GATE_DA(sclk_mmc1, "exynos4-sdhci.1", "sclk_mmc1", "div_mmc_pre1", | 653 | GATE(sclk_mmc2, "sclk_mmc2", "div_mmc_pre2", SRC_MASK_FSYS, 8, |
658 | SRC_MASK_FSYS, 4, CLK_SET_RATE_PARENT, 0, | 654 | CLK_SET_RATE_PARENT, 0), |
659 | "mmc_busclk.2"), | 655 | GATE(sclk_mmc3, "sclk_mmc3", "div_mmc_pre3", SRC_MASK_FSYS, 12, |
660 | GATE_DA(sclk_mmc2, "exynos4-sdhci.2", "sclk_mmc2", "div_mmc_pre2", | 656 | CLK_SET_RATE_PARENT, 0), |
661 | SRC_MASK_FSYS, 8, CLK_SET_RATE_PARENT, 0, | 657 | GATE(sclk_mmc4, "sclk_mmc4", "div_mmc_pre4", SRC_MASK_FSYS, 16, |
662 | "mmc_busclk.2"), | 658 | CLK_SET_RATE_PARENT, 0), |
663 | GATE_DA(sclk_mmc3, "exynos4-sdhci.3", "sclk_mmc3", "div_mmc_pre3", | 659 | GATE(sclk_uart0, "uclk0", "div_uart0", SRC_MASK_PERIL0, 0, |
664 | SRC_MASK_FSYS, 12, CLK_SET_RATE_PARENT, 0, | 660 | CLK_SET_RATE_PARENT, 0), |
665 | "mmc_busclk.2"), | 661 | GATE(sclk_uart1, "uclk1", "div_uart1", SRC_MASK_PERIL0, 4, |
666 | GATE_DA(sclk_mmc4, NULL, "sclk_mmc4", "div_mmc_pre4", | 662 | CLK_SET_RATE_PARENT, 0), |
667 | SRC_MASK_FSYS, 16, CLK_SET_RATE_PARENT, 0, "ciu"), | 663 | GATE(sclk_uart2, "uclk2", "div_uart2", SRC_MASK_PERIL0, 8, |
668 | GATE_DA(sclk_uart0, "exynos4210-uart.0", "uclk0", "div_uart0", | 664 | CLK_SET_RATE_PARENT, 0), |
669 | SRC_MASK_PERIL0, 0, CLK_SET_RATE_PARENT, | 665 | GATE(sclk_uart3, "uclk3", "div_uart3", SRC_MASK_PERIL0, 12, |
670 | 0, "clk_uart_baud0"), | 666 | CLK_SET_RATE_PARENT, 0), |
671 | GATE_DA(sclk_uart1, "exynos4210-uart.1", "uclk1", "div_uart1", | 667 | GATE(sclk_uart4, "uclk4", "div_uart4", SRC_MASK_PERIL0, 16, |
672 | SRC_MASK_PERIL0, 4, CLK_SET_RATE_PARENT, | 668 | CLK_SET_RATE_PARENT, 0), |
673 | 0, "clk_uart_baud0"), | ||
674 | GATE_DA(sclk_uart2, "exynos4210-uart.2", "uclk2", "div_uart2", | ||
675 | SRC_MASK_PERIL0, 8, CLK_SET_RATE_PARENT, | ||
676 | 0, "clk_uart_baud0"), | ||
677 | GATE_DA(sclk_uart3, "exynos4210-uart.3", "uclk3", "div_uart3", | ||
678 | SRC_MASK_PERIL0, 12, CLK_SET_RATE_PARENT, | ||
679 | 0, "clk_uart_baud0"), | ||
680 | GATE_DA(sclk_uart4, "exynos4210-uart.4", "uclk4", "div_uart4", | ||
681 | SRC_MASK_PERIL0, 16, CLK_SET_RATE_PARENT, | ||
682 | 0, "clk_uart_baud0"), | ||
683 | GATE(sclk_audio2, "sclk_audio2", "div_audio2", SRC_MASK_PERIL1, 4, | 669 | GATE(sclk_audio2, "sclk_audio2", "div_audio2", SRC_MASK_PERIL1, 4, |
684 | CLK_SET_RATE_PARENT, 0), | 670 | CLK_SET_RATE_PARENT, 0), |
685 | GATE_DA(sclk_spi0, "exynos4210-spi.0", "sclk_spi0", "div_spi_pre0", | 671 | GATE(sclk_spi0, "sclk_spi0", "div_spi_pre0", SRC_MASK_PERIL1, 16, |
686 | SRC_MASK_PERIL1, 16, CLK_SET_RATE_PARENT, | 672 | CLK_SET_RATE_PARENT, 0), |
687 | 0, "spi_busclk0"), | 673 | GATE(sclk_spi1, "sclk_spi1", "div_spi_pre1", SRC_MASK_PERIL1, 20, |
688 | GATE_DA(sclk_spi1, "exynos4210-spi.1", "sclk_spi1", "div_spi_pre1", | 674 | CLK_SET_RATE_PARENT, 0), |
689 | SRC_MASK_PERIL1, 20, CLK_SET_RATE_PARENT, | 675 | GATE(sclk_spi2, "sclk_spi2", "div_spi_pre2", SRC_MASK_PERIL1, 24, |
690 | 0, "spi_busclk0"), | 676 | CLK_SET_RATE_PARENT, 0), |
691 | GATE_DA(sclk_spi2, "exynos4210-spi.2", "sclk_spi2", "div_spi_pre2", | 677 | GATE(fimc0, "fimc0", "aclk160", GATE_IP_CAM, 0, |
692 | SRC_MASK_PERIL1, 24, CLK_SET_RATE_PARENT, | 678 | 0, 0), |
693 | 0, "spi_busclk0"), | 679 | GATE(fimc1, "fimc1", "aclk160", GATE_IP_CAM, 1, |
694 | GATE_DA(fimc0, "exynos4-fimc.0", "fimc0", "aclk160", | 680 | 0, 0), |
695 | GATE_IP_CAM, 0, 0, 0, "fimc"), | 681 | GATE(fimc2, "fimc2", "aclk160", GATE_IP_CAM, 2, |
696 | GATE_DA(fimc1, "exynos4-fimc.1", "fimc1", "aclk160", | 682 | 0, 0), |
697 | GATE_IP_CAM, 1, 0, 0, "fimc"), | 683 | GATE(fimc3, "fimc3", "aclk160", GATE_IP_CAM, 3, |
698 | GATE_DA(fimc2, "exynos4-fimc.2", "fimc2", "aclk160", | 684 | 0, 0), |
699 | GATE_IP_CAM, 2, 0, 0, "fimc"), | 685 | GATE(csis0, "csis0", "aclk160", GATE_IP_CAM, 4, |
700 | GATE_DA(fimc3, "exynos4-fimc.3", "fimc3", "aclk160", | 686 | 0, 0), |
701 | GATE_IP_CAM, 3, 0, 0, "fimc"), | 687 | GATE(csis1, "csis1", "aclk160", GATE_IP_CAM, 5, |
702 | GATE_DA(csis0, "s5p-mipi-csis.0", "csis0", "aclk160", | 688 | 0, 0), |
703 | GATE_IP_CAM, 4, 0, 0, "fimc"), | 689 | GATE(smmu_fimc0, "smmu_fimc0", "aclk160", GATE_IP_CAM, 7, |
704 | GATE_DA(csis1, "s5p-mipi-csis.1", "csis1", "aclk160", | 690 | 0, 0), |
705 | GATE_IP_CAM, 5, 0, 0, "fimc"), | 691 | GATE(smmu_fimc1, "smmu_fimc1", "aclk160", GATE_IP_CAM, 8, |
706 | GATE_DA(smmu_fimc0, "exynos-sysmmu.5", "smmu_fimc0", "aclk160", | 692 | 0, 0), |
707 | GATE_IP_CAM, 7, 0, 0, "sysmmu"), | 693 | GATE(smmu_fimc2, "smmu_fimc2", "aclk160", GATE_IP_CAM, 9, |
708 | GATE_DA(smmu_fimc1, "exynos-sysmmu.6", "smmu_fimc1", "aclk160", | 694 | 0, 0), |
709 | GATE_IP_CAM, 8, 0, 0, "sysmmu"), | 695 | GATE(smmu_fimc3, "smmu_fimc3", "aclk160", GATE_IP_CAM, 10, |
710 | GATE_DA(smmu_fimc2, "exynos-sysmmu.7", "smmu_fimc2", "aclk160", | 696 | 0, 0), |
711 | GATE_IP_CAM, 9, 0, 0, "sysmmu"), | 697 | GATE(smmu_jpeg, "smmu_jpeg", "aclk160", GATE_IP_CAM, 11, |
712 | GATE_DA(smmu_fimc3, "exynos-sysmmu.8", "smmu_fimc3", "aclk160", | 698 | 0, 0), |
713 | GATE_IP_CAM, 10, 0, 0, "sysmmu"), | ||
714 | GATE_DA(smmu_jpeg, "exynos-sysmmu.3", "smmu_jpeg", "aclk160", | ||
715 | GATE_IP_CAM, 11, 0, 0, "sysmmu"), | ||
716 | GATE(pixelasyncm0, "pxl_async0", "aclk160", GATE_IP_CAM, 17, 0, 0), | 699 | GATE(pixelasyncm0, "pxl_async0", "aclk160", GATE_IP_CAM, 17, 0, 0), |
717 | GATE(pixelasyncm1, "pxl_async1", "aclk160", GATE_IP_CAM, 18, 0, 0), | 700 | GATE(pixelasyncm1, "pxl_async1", "aclk160", GATE_IP_CAM, 18, 0, 0), |
718 | GATE_DA(smmu_tv, "exynos-sysmmu.2", "smmu_tv", "aclk160", | 701 | GATE(smmu_tv, "smmu_tv", "aclk160", GATE_IP_TV, 4, |
719 | GATE_IP_TV, 4, 0, 0, "sysmmu"), | 702 | 0, 0), |
720 | GATE_DA(mfc, "s5p-mfc", "mfc", "aclk100", GATE_IP_MFC, 0, 0, 0, "mfc"), | 703 | GATE(mfc, "mfc", "aclk100", GATE_IP_MFC, 0, 0, 0), |
721 | GATE_DA(smmu_mfcl, "exynos-sysmmu.0", "smmu_mfcl", "aclk100", | 704 | GATE(smmu_mfcl, "smmu_mfcl", "aclk100", GATE_IP_MFC, 1, |
722 | GATE_IP_MFC, 1, 0, 0, "sysmmu"), | 705 | 0, 0), |
723 | GATE_DA(smmu_mfcr, "exynos-sysmmu.1", "smmu_mfcr", "aclk100", | 706 | GATE(smmu_mfcr, "smmu_mfcr", "aclk100", GATE_IP_MFC, 2, |
724 | GATE_IP_MFC, 2, 0, 0, "sysmmu"), | 707 | 0, 0), |
725 | GATE_DA(fimd0, "exynos4-fb.0", "fimd0", "aclk160", | 708 | GATE(fimd0, "fimd0", "aclk160", GATE_IP_LCD0, 0, |
726 | GATE_IP_LCD0, 0, 0, 0, "fimd"), | 709 | 0, 0), |
727 | GATE_DA(smmu_fimd0, "exynos-sysmmu.10", "smmu_fimd0", "aclk160", | 710 | GATE(smmu_fimd0, "smmu_fimd0", "aclk160", GATE_IP_LCD0, 4, |
728 | GATE_IP_LCD0, 4, 0, 0, "sysmmu"), | 711 | 0, 0), |
729 | GATE_DA(pdma0, "dma-pl330.0", "pdma0", "aclk133", | 712 | GATE(pdma0, "pdma0", "aclk133", GATE_IP_FSYS, 0, |
730 | GATE_IP_FSYS, 0, 0, 0, "dma"), | 713 | 0, 0), |
731 | GATE_DA(pdma1, "dma-pl330.1", "pdma1", "aclk133", | 714 | GATE(pdma1, "pdma1", "aclk133", GATE_IP_FSYS, 1, |
732 | GATE_IP_FSYS, 1, 0, 0, "dma"), | 715 | 0, 0), |
733 | GATE_DA(sdmmc0, "exynos4-sdhci.0", "sdmmc0", "aclk133", | 716 | GATE(sdmmc0, "sdmmc0", "aclk133", GATE_IP_FSYS, 5, |
734 | GATE_IP_FSYS, 5, 0, 0, "hsmmc"), | 717 | 0, 0), |
735 | GATE_DA(sdmmc1, "exynos4-sdhci.1", "sdmmc1", "aclk133", | 718 | GATE(sdmmc1, "sdmmc1", "aclk133", GATE_IP_FSYS, 6, |
736 | GATE_IP_FSYS, 6, 0, 0, "hsmmc"), | 719 | 0, 0), |
737 | GATE_DA(sdmmc2, "exynos4-sdhci.2", "sdmmc2", "aclk133", | 720 | GATE(sdmmc2, "sdmmc2", "aclk133", GATE_IP_FSYS, 7, |
738 | GATE_IP_FSYS, 7, 0, 0, "hsmmc"), | 721 | 0, 0), |
739 | GATE_DA(sdmmc3, "exynos4-sdhci.3", "sdmmc3", "aclk133", | 722 | GATE(sdmmc3, "sdmmc3", "aclk133", GATE_IP_FSYS, 8, |
740 | GATE_IP_FSYS, 8, 0, 0, "hsmmc"), | 723 | 0, 0), |
741 | GATE_DA(uart0, "exynos4210-uart.0", "uart0", "aclk100", | 724 | GATE(uart0, "uart0", "aclk100", GATE_IP_PERIL, 0, |
742 | GATE_IP_PERIL, 0, 0, 0, "uart"), | 725 | 0, 0), |
743 | GATE_DA(uart1, "exynos4210-uart.1", "uart1", "aclk100", | 726 | GATE(uart1, "uart1", "aclk100", GATE_IP_PERIL, 1, |
744 | GATE_IP_PERIL, 1, 0, 0, "uart"), | 727 | 0, 0), |
745 | GATE_DA(uart2, "exynos4210-uart.2", "uart2", "aclk100", | 728 | GATE(uart2, "uart2", "aclk100", GATE_IP_PERIL, 2, |
746 | GATE_IP_PERIL, 2, 0, 0, "uart"), | 729 | 0, 0), |
747 | GATE_DA(uart3, "exynos4210-uart.3", "uart3", "aclk100", | 730 | GATE(uart3, "uart3", "aclk100", GATE_IP_PERIL, 3, |
748 | GATE_IP_PERIL, 3, 0, 0, "uart"), | 731 | 0, 0), |
749 | GATE_DA(uart4, "exynos4210-uart.4", "uart4", "aclk100", | 732 | GATE(uart4, "uart4", "aclk100", GATE_IP_PERIL, 4, |
750 | GATE_IP_PERIL, 4, 0, 0, "uart"), | 733 | 0, 0), |
751 | GATE_DA(i2c0, "s3c2440-i2c.0", "i2c0", "aclk100", | 734 | GATE(i2c0, "i2c0", "aclk100", GATE_IP_PERIL, 6, |
752 | GATE_IP_PERIL, 6, 0, 0, "i2c"), | 735 | 0, 0), |
753 | GATE_DA(i2c1, "s3c2440-i2c.1", "i2c1", "aclk100", | 736 | GATE(i2c1, "i2c1", "aclk100", GATE_IP_PERIL, 7, |
754 | GATE_IP_PERIL, 7, 0, 0, "i2c"), | 737 | 0, 0), |
755 | GATE_DA(i2c2, "s3c2440-i2c.2", "i2c2", "aclk100", | 738 | GATE(i2c2, "i2c2", "aclk100", GATE_IP_PERIL, 8, |
756 | GATE_IP_PERIL, 8, 0, 0, "i2c"), | 739 | 0, 0), |
757 | GATE_DA(i2c3, "s3c2440-i2c.3", "i2c3", "aclk100", | 740 | GATE(i2c3, "i2c3", "aclk100", GATE_IP_PERIL, 9, |
758 | GATE_IP_PERIL, 9, 0, 0, "i2c"), | 741 | 0, 0), |
759 | GATE_DA(i2c4, "s3c2440-i2c.4", "i2c4", "aclk100", | 742 | GATE(i2c4, "i2c4", "aclk100", GATE_IP_PERIL, 10, |
760 | GATE_IP_PERIL, 10, 0, 0, "i2c"), | 743 | 0, 0), |
761 | GATE_DA(i2c5, "s3c2440-i2c.5", "i2c5", "aclk100", | 744 | GATE(i2c5, "i2c5", "aclk100", GATE_IP_PERIL, 11, |
762 | GATE_IP_PERIL, 11, 0, 0, "i2c"), | 745 | 0, 0), |
763 | GATE_DA(i2c6, "s3c2440-i2c.6", "i2c6", "aclk100", | 746 | GATE(i2c6, "i2c6", "aclk100", GATE_IP_PERIL, 12, |
764 | GATE_IP_PERIL, 12, 0, 0, "i2c"), | 747 | 0, 0), |
765 | GATE_DA(i2c7, "s3c2440-i2c.7", "i2c7", "aclk100", | 748 | GATE(i2c7, "i2c7", "aclk100", GATE_IP_PERIL, 13, |
766 | GATE_IP_PERIL, 13, 0, 0, "i2c"), | 749 | 0, 0), |
767 | GATE_DA(i2c_hdmi, "s3c2440-hdmiphy-i2c", "i2c-hdmi", "aclk100", | 750 | GATE(i2c_hdmi, "i2c-hdmi", "aclk100", GATE_IP_PERIL, 14, |
768 | GATE_IP_PERIL, 14, 0, 0, "i2c"), | 751 | 0, 0), |
769 | GATE_DA(spi0, "exynos4210-spi.0", "spi0", "aclk100", | 752 | GATE(spi0, "spi0", "aclk100", GATE_IP_PERIL, 16, |
770 | GATE_IP_PERIL, 16, 0, 0, "spi"), | 753 | 0, 0), |
771 | GATE_DA(spi1, "exynos4210-spi.1", "spi1", "aclk100", | 754 | GATE(spi1, "spi1", "aclk100", GATE_IP_PERIL, 17, |
772 | GATE_IP_PERIL, 17, 0, 0, "spi"), | 755 | 0, 0), |
773 | GATE_DA(spi2, "exynos4210-spi.2", "spi2", "aclk100", | 756 | GATE(spi2, "spi2", "aclk100", GATE_IP_PERIL, 18, |
774 | GATE_IP_PERIL, 18, 0, 0, "spi"), | 757 | 0, 0), |
775 | GATE_DA(i2s1, "samsung-i2s.1", "i2s1", "aclk100", | 758 | GATE(i2s1, "i2s1", "aclk100", GATE_IP_PERIL, 20, |
776 | GATE_IP_PERIL, 20, 0, 0, "iis"), | 759 | 0, 0), |
777 | GATE_DA(i2s2, "samsung-i2s.2", "i2s2", "aclk100", | 760 | GATE(i2s2, "i2s2", "aclk100", GATE_IP_PERIL, 21, |
778 | GATE_IP_PERIL, 21, 0, 0, "iis"), | 761 | 0, 0), |
779 | GATE_DA(pcm1, "samsung-pcm.1", "pcm1", "aclk100", | 762 | GATE(pcm1, "pcm1", "aclk100", GATE_IP_PERIL, 22, |
780 | GATE_IP_PERIL, 22, 0, 0, "pcm"), | 763 | 0, 0), |
781 | GATE_DA(pcm2, "samsung-pcm.2", "pcm2", "aclk100", | 764 | GATE(pcm2, "pcm2", "aclk100", GATE_IP_PERIL, 23, |
782 | GATE_IP_PERIL, 23, 0, 0, "pcm"), | 765 | 0, 0), |
783 | GATE_DA(spdif, "samsung-spdif", "spdif", "aclk100", | 766 | GATE(spdif, "spdif", "aclk100", GATE_IP_PERIL, 26, |
784 | GATE_IP_PERIL, 26, 0, 0, "spdif"), | 767 | 0, 0), |
785 | GATE_DA(ac97, "samsung-ac97", "ac97", "aclk100", | 768 | GATE(ac97, "ac97", "aclk100", GATE_IP_PERIL, 27, |
786 | GATE_IP_PERIL, 27, 0, 0, "ac97"), | 769 | 0, 0), |
787 | }; | 770 | }; |
788 | 771 | ||
789 | /* list of gate clocks supported in exynos4210 soc */ | 772 | /* list of gate clocks supported in exynos4210 soc */ |
@@ -812,13 +795,18 @@ static struct samsung_gate_clock exynos4210_gate_clks[] __initdata = { | |||
812 | SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), | 795 | SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), |
813 | GATE(sclk_mixer, "sclk_mixer", "mout_mixer", SRC_MASK_TV, 4, 0, 0), | 796 | GATE(sclk_mixer, "sclk_mixer", "mout_mixer", SRC_MASK_TV, 4, 0, 0), |
814 | GATE(sclk_dac, "sclk_dac", "mout_dac", SRC_MASK_TV, 8, 0, 0), | 797 | GATE(sclk_dac, "sclk_dac", "mout_dac", SRC_MASK_TV, 8, 0, 0), |
815 | GATE_A(tsadc, "tsadc", "aclk100", GATE_IP_PERIL, 15, 0, 0, "adc"), | 798 | GATE(tsadc, "tsadc", "aclk100", GATE_IP_PERIL, 15, |
816 | GATE_A(mct, "mct", "aclk100", E4210_GATE_IP_PERIR, 13, 0, 0, "mct"), | 799 | 0, 0), |
817 | GATE_A(wdt, "watchdog", "aclk100", E4210_GATE_IP_PERIR, 14, 0, 0, "watchdog"), | 800 | GATE(mct, "mct", "aclk100", E4210_GATE_IP_PERIR, 13, |
818 | GATE_A(rtc, "rtc", "aclk100", E4210_GATE_IP_PERIR, 15, 0, 0, "rtc"), | 801 | 0, 0), |
819 | GATE_A(keyif, "keyif", "aclk100", E4210_GATE_IP_PERIR, 16, 0, 0, "keypad"), | 802 | GATE(wdt, "watchdog", "aclk100", E4210_GATE_IP_PERIR, 14, |
820 | GATE_DA(sclk_fimd1, "exynos4-fb.1", "sclk_fimd1", "div_fimd1", | 803 | 0, 0), |
821 | E4210_SRC_MASK_LCD1, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimd"), | 804 | GATE(rtc, "rtc", "aclk100", E4210_GATE_IP_PERIR, 15, |
805 | 0, 0), | ||
806 | GATE(keyif, "keyif", "aclk100", E4210_GATE_IP_PERIR, 16, | ||
807 | 0, 0), | ||
808 | GATE(sclk_fimd1, "sclk_fimd1", "div_fimd1", E4210_SRC_MASK_LCD1, 0, | ||
809 | CLK_SET_RATE_PARENT, 0), | ||
822 | GATE(tmu_apbif, "tmu_apbif", "aclk100", E4210_GATE_IP_PERIR, 17, 0, 0), | 810 | GATE(tmu_apbif, "tmu_apbif", "aclk100", E4210_GATE_IP_PERIR, 17, 0, 0), |
823 | }; | 811 | }; |
824 | 812 | ||
@@ -842,10 +830,11 @@ static struct samsung_gate_clock exynos4x12_gate_clks[] __initdata = { | |||
842 | SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), | 830 | SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), |
843 | GATE(smmu_rotator, "smmu_rotator", "aclk200", | 831 | GATE(smmu_rotator, "smmu_rotator", "aclk200", |
844 | E4X12_GATE_IP_IMAGE, 4, 0, 0), | 832 | E4X12_GATE_IP_IMAGE, 4, 0, 0), |
845 | GATE_A(mct, "mct", "aclk100", E4X12_GATE_IP_PERIR, 13, 0, 0, "mct"), | 833 | GATE(mct, "mct", "aclk100", E4X12_GATE_IP_PERIR, 13, |
846 | GATE_A(rtc, "rtc", "aclk100", E4X12_GATE_IP_PERIR, 15, 0, 0, "rtc"), | 834 | 0, 0), |
847 | GATE_A(keyif, "keyif", "aclk100", | 835 | GATE(rtc, "rtc", "aclk100", E4X12_GATE_IP_PERIR, 15, |
848 | E4X12_GATE_IP_PERIR, 16, 0, 0, "keypad"), | 836 | 0, 0), |
837 | GATE(keyif, "keyif", "aclk100", E4X12_GATE_IP_PERIR, 16, 0, 0), | ||
849 | GATE(sclk_pwm_isp, "sclk_pwm_isp", "div_pwm_isp", | 838 | GATE(sclk_pwm_isp, "sclk_pwm_isp", "div_pwm_isp", |
850 | E4X12_SRC_MASK_ISP, 0, CLK_SET_RATE_PARENT, 0), | 839 | E4X12_SRC_MASK_ISP, 0, CLK_SET_RATE_PARENT, 0), |
851 | GATE(sclk_spi0_isp, "sclk_spi0_isp", "div_spi0_isp_pre", | 840 | GATE(sclk_spi0_isp, "sclk_spi0_isp", "div_spi0_isp_pre", |
@@ -862,12 +851,11 @@ static struct samsung_gate_clock exynos4x12_gate_clks[] __initdata = { | |||
862 | E4X12_GATE_IP_ISP, 2, 0, 0), | 851 | E4X12_GATE_IP_ISP, 2, 0, 0), |
863 | GATE(uart_isp_sclk, "uart_isp_sclk", "sclk_uart_isp", | 852 | GATE(uart_isp_sclk, "uart_isp_sclk", "sclk_uart_isp", |
864 | E4X12_GATE_IP_ISP, 3, 0, 0), | 853 | E4X12_GATE_IP_ISP, 3, 0, 0), |
865 | GATE_A(wdt, "watchdog", "aclk100", | 854 | GATE(wdt, "watchdog", "aclk100", E4X12_GATE_IP_PERIR, 14, 0, 0), |
866 | E4X12_GATE_IP_PERIR, 14, 0, 0, "watchdog"), | 855 | GATE(pcm0, "pcm0", "aclk100", E4X12_GATE_IP_MAUDIO, 2, |
867 | GATE_DA(pcm0, "samsung-pcm.0", "pcm0", "aclk100", | 856 | 0, 0), |
868 | E4X12_GATE_IP_MAUDIO, 2, 0, 0, "pcm"), | 857 | GATE(i2s0, "i2s0", "aclk100", E4X12_GATE_IP_MAUDIO, 3, |
869 | GATE_DA(i2s0, "samsung-i2s.0", "i2s0", "aclk100", | 858 | 0, 0), |
870 | E4X12_GATE_IP_MAUDIO, 3, 0, 0, "iis"), | ||
871 | GATE(fimc_isp, "isp", "aclk200", E4X12_GATE_ISP0, 0, | 859 | GATE(fimc_isp, "isp", "aclk200", E4X12_GATE_ISP0, 0, |
872 | CLK_IGNORE_UNUSED, 0), | 860 | CLK_IGNORE_UNUSED, 0), |
873 | GATE(fimc_drc, "drc", "aclk200", E4X12_GATE_ISP0, 1, | 861 | GATE(fimc_drc, "drc", "aclk200", E4X12_GATE_ISP0, 1, |
@@ -997,14 +985,14 @@ static struct of_device_id ext_clk_match[] __initdata = { | |||
997 | }; | 985 | }; |
998 | 986 | ||
999 | static struct samsung_pll_clock exynos4_plls[nr_plls] __initdata = { | 987 | static struct samsung_pll_clock exynos4_plls[nr_plls] __initdata = { |
1000 | [apll] = PLL_A(pll_35xx, fout_apll, "fout_apll", "fin_pll", APLL_LOCK, | 988 | [apll] = PLL(pll_35xx, fout_apll, "fout_apll", "fin_pll", |
1001 | APLL_CON0, "fout_apll", NULL), | 989 | APLL_LOCK, APLL_CON0, NULL), |
1002 | [mpll] = PLL_A(pll_35xx, fout_mpll, "fout_mpll", "fin_pll", | 990 | [mpll] = PLL(pll_35xx, fout_mpll, "fout_mpll", "fin_pll", |
1003 | E4X12_MPLL_LOCK, E4X12_MPLL_CON0, "fout_mpll", NULL), | 991 | E4X12_MPLL_LOCK, E4X12_MPLL_CON0, NULL), |
1004 | [epll] = PLL_A(pll_36xx, fout_epll, "fout_epll", "fin_pll", EPLL_LOCK, | 992 | [epll] = PLL(pll_36xx, fout_epll, "fout_epll", "fin_pll", |
1005 | EPLL_CON0, "fout_epll", NULL), | 993 | EPLL_LOCK, EPLL_CON0, NULL), |
1006 | [vpll] = PLL_A(pll_36xx, fout_vpll, "fout_vpll", "fin_pll", VPLL_LOCK, | 994 | [vpll] = PLL(pll_36xx, fout_vpll, "fout_vpll", "fin_pll", |
1007 | VPLL_CON0, "fout_vpll", NULL), | 995 | VPLL_LOCK, VPLL_CON0, NULL), |
1008 | }; | 996 | }; |
1009 | 997 | ||
1010 | /* register exynos4 clocks */ | 998 | /* register exynos4 clocks */ |