]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
clk: samsung: Add explicit MPLL, EPLL clkdev aliases in S3C2443 driver
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 3 Oct 2017 10:00:15 +0000 (12:00 +0200)
committerSylwester Nawrocki <s.nawrocki@samsung.com>
Mon, 9 Oct 2017 09:32:56 +0000 (11:32 +0200)
S3C2443 platform still use non-dt based lookup in some of its drivers
to get MPLL and EPLL clocks. Till now it worked only because PLL()
macro implicitly created aliases for all instantiated clocks. This
feature will be removed, so explicitly create aliases for MPLL and
EPLL clocks.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/clk/samsung/clk-s3c2443.c
include/dt-bindings/clock/s3c2443.h

index 45166033f638e4977c5870b7d00d23dc601dd9a7..d94b85a4235604bfd8212d80925382acd7a9d9b3 100644 (file)
@@ -191,6 +191,8 @@ struct samsung_gate_clock s3c2443_common_gates[] __initdata = {
 struct samsung_clock_alias s3c2443_common_aliases[] __initdata = {
        ALIAS(MSYSCLK, NULL, "msysclk"),
        ALIAS(ARMCLK, NULL, "armclk"),
+       ALIAS(MPLL, NULL, "mpll"),
+       ALIAS(EPLL, NULL, "epll"),
        ALIAS(HCLK, NULL, "hclk"),
        ALIAS(HCLK_SSMC, NULL, "nand"),
        ALIAS(PCLK_UART0, "s3c2440-uart.0", "uart"),
@@ -223,9 +225,9 @@ struct samsung_clock_alias s3c2443_common_aliases[] __initdata = {
 /* S3C2416 specific clocks */
 
 static struct samsung_pll_clock s3c2416_pll_clks[] __initdata = {
-       [mpll] = PLL(pll_6552_s3c2416, 0, "mpll", "mpllref",
+       [mpll] = PLL(pll_6552_s3c2416, MPLL, "mpll", "mpllref",
                                                LOCKCON0, MPLLCON, NULL),
-       [epll] = PLL(pll_6553, 0, "epll", "epllref",
+       [epll] = PLL(pll_6553, EPLL, "epll", "epllref",
                                                LOCKCON1, EPLLCON, NULL),
 };
 
@@ -277,9 +279,9 @@ struct samsung_clock_alias s3c2416_aliases[] __initdata = {
 /* S3C2443 specific clocks */
 
 static struct samsung_pll_clock s3c2443_pll_clks[] __initdata = {
-       [mpll] = PLL(pll_3000, 0, "mpll", "mpllref",
+       [mpll] = PLL(pll_3000, MPLL, "mpll", "mpllref",
                                                LOCKCON0, MPLLCON, NULL),
-       [epll] = PLL(pll_2126, 0, "epll", "epllref",
+       [epll] = PLL(pll_2126, EPLL, "epll", "epllref",
                                                LOCKCON1, EPLLCON, NULL),
 };
 
index 37e66b054d64a1bfb96a5fed7ebbb3aa55219db3..f3ba68a25ecb2a82dbb92169928165a11fb642e5 100644 (file)
@@ -26,6 +26,8 @@
 #define ARMCLK                 4
 #define HCLK                   5
 #define PCLK                   6
+#define MPLL                   7
+#define EPLL                   8
 
 /* Special clocks */
 #define SCLK_HSSPI0            16