Also, rename a few of the not-yet-used clocks to lowercase.
Signed-off-by: Kevin Hilman <[email protected]>
---
Depends on previous clock/pll patches now in Davinci git.
diff --git a/arch/arm/mach-davinci/dm355.c b/arch/arm/mach-davinci/dm355.c
index 8286753..1b796bf 100644
--- a/arch/arm/mach-davinci/dm355.c
+++ b/arch/arm/mach-davinci/dm355.c
@@ -47,47 +47,59 @@ static struct clk pll1_clk = {
.pll_data = &pll1_data,
};
-static struct clk pll2_clk = {
- .name = "pll2",
- .parent = &ref_clk,
- .flags = CLK_PLL,
- .pll_data = &pll2_data,
-};
-
static struct clk aux_clk = {
.name = "aux_clk",
.parent = &ref_clk,
.flags = CLK_PLL,
};
-static struct clk sysclk1_clk = {
- .name = "SYSCLK1",
+static struct clk pll1_sysclk1 = {
+ .name = "pll1_sysclk1",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV1,
};
-static struct clk sysclk2_clk = {
- .name = "SYSCLK2",
+static struct clk pll1_sysclk2 = {
+ .name = "pll1_sysclk2",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV2,
};
-static struct clk vpbe_clk = { /* a.k.a. PLL1.SYSCLK3 */
- .name = "vpbe",
+static struct clk pll1_sysclk3 = {
+ .name = "pll1_sysclk3",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV3,
};
-static struct clk vpss_clk = { /* a.k.a. PLL1.SYCLK4 */
- .name = "vpss",
+static struct clk pll1_sysclk4 = {
+ .name = "pll1_sysclk4",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV4,
};
+static struct clk pll1_sysclkbp = {
+ .name = "pll1_sysclkbp",
+ .parent = &pll1_clk,
+ .flags = CLK_PLL,
+ .div_reg = BPDIV
+};
+
+static struct clk vpbe_clk = {
+ .name = "vpbe",
+ .parent = &pll1_sysclk3,
+ .flags = CLK_PLL,
+};
+
+static struct clk vpss_clk = {
+ .name = "vpss",
+ .parent = &pll1_sysclk4,
+ .flags = CLK_PLL,
+};
+
static struct clk clkout1_clk = {
.name = "clkout1",
.parent = &aux_clk,
@@ -95,11 +107,31 @@ static struct clk clkout1_clk = {
/* NOTE: clkout1 can be externally gated by muxing GPIO-18 */
};
-static struct clk clkout2_clk = { /* a.k.a. PLL1.SYSCLKBP */
+static struct clk clkout2_clk = {
.name = "clkout2",
- .parent = &pll1_clk,
+ .parent = &pll1_sysclkbp,
.flags = CLK_PLL,
- .div_reg = BPDIV,
+};
+
+static struct clk pll2_clk = {
+ .name = "pll2",
+ .parent = &ref_clk,
+ .flags = CLK_PLL,
+ .pll_data = &pll2_data,
+};
+
+static struct clk pll2_sysclk1 = {
+ .name = "pll2_sysclk1",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = PLLDIV1,
+};
+
+static struct clk pll2_sysclkbp = {
+ .name = "pll2_sysclkbp",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = BPDIV
};
static struct clk clkout3_clk = {
@@ -112,7 +144,7 @@ static struct clk clkout3_clk = {
static struct clk arm_clk = {
.name = "ARMCLK",
- .parent = &sysclk1_clk,
+ .parent = &pll1_sysclk1,
.flags = ALWAYS_ENABLED | CLK_PLL,
};
@@ -144,7 +176,7 @@ static struct clk arm_clk = {
static struct clk mjcp_clk = {
.name = "mjcp",
- .parent = &sysclk1_clk,
+ .parent = &pll1_sysclk1,
.lpsc = DAVINCI_LPSC_IMCOP,
};
@@ -162,7 +194,7 @@ static struct clk uart1_clk = {
static struct clk uart2_clk = {
.name = "uart2",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_UART2,
};
@@ -174,78 +206,78 @@ static struct clk i2c_clk = {
static struct clk asp0_clk = {
.name = "asp0_clk",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_McBSP,
};
static struct clk asp1_clk = {
.name = "asp1_clk",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DM355_LPSC_McBSP1,
};
static struct clk mmcsd0_clk = {
.name = "MMCSDCLK0",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_MMC_SD,
};
static struct clk mmcsd1_clk = {
.name = "MMCSDCLK1",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DM355_LPSC_MMC_SD1,
};
static struct clk spi0_clk = {
.name = "SPICLK",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_SPI,
};
static struct clk spi1_clk = {
.name = "SPICLK1",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DM355_LPSC_SPI1,
};
static struct clk spi2_clk = {
.name = "SPICLK2",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DM355_LPSC_SPI2,
};
static struct clk gpio_clk = {
.name = "gpio",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_GPIO,
};
static struct clk aemif_clk = {
- .name = "AEMIFCLK",
- .parent = &sysclk2_clk,
+ .name = "aemif",
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_AEMIF,
.usecount = 1,
};
static struct clk pwm0_clk = {
- .name = "PWM0_CLK",
+ .name = "pwm0",
.parent = &aux_clk,
.lpsc = DAVINCI_LPSC_PWM0,
};
static struct clk pwm1_clk = {
- .name = "PWM1_CLK",
+ .name = "pwm1",
.parent = &aux_clk,
.lpsc = DAVINCI_LPSC_PWM1,
};
static struct clk pwm2_clk = {
- .name = "PWM2_CLK",
+ .name = "pwm2",
.parent = &aux_clk,
.lpsc = DAVINCI_LPSC_PWM2,
};
static struct clk pwm3_clk = {
- .name = "PWM3_CLK",
+ .name = "pwm3",
.parent = &aux_clk,
.lpsc = DM355_LPSC_PWM3,
};
@@ -276,7 +308,7 @@ static struct clk timer3_clk = {
static struct clk usb_clk = {
.name = "USBCLK",
- .parent = &sysclk2_clk,
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_USB,
};
@@ -284,13 +316,18 @@ static struct clk *dm355_clks[] __initdata = {
&ref_clk,
&pll1_clk,
&aux_clk,
- &sysclk1_clk,
- &sysclk2_clk,
+ &pll1_sysclk1,
+ &pll1_sysclk2,
+ &pll1_sysclk3,
+ &pll1_sysclk4,
+ &pll1_sysclkbp,
&vpbe_clk,
&vpss_clk,
&clkout1_clk,
&clkout2_clk,
&pll2_clk,
+ &pll2_sysclk1,
+ &pll2_sysclkbp,
&clkout3_clk,
&arm_clk,
&mjcp_clk,
diff --git a/arch/arm/mach-davinci/dm644x.c b/arch/arm/mach-davinci/dm644x.c
index 680b1dd..e331090 100644
--- a/arch/arm/mach-davinci/dm644x.c
+++ b/arch/arm/mach-davinci/dm644x.c
@@ -44,44 +44,65 @@ static struct clk pll1_clk = {
.flags = CLK_PLL,
};
-static struct clk pll2_clk = {
- .name = "pll2",
- .parent = &ref_clk,
- .pll_data = &pll2_data,
- .flags = CLK_PLL,
-};
-
-static struct clk sysclk1_clk = {
- .name = "SYSCLK1",
+static struct clk pll1_sysclk1 = {
+ .name = "pll1_sysclk1",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV1,
};
-static struct clk sysclk2_clk = {
- .name = "SYSCLK2",
+static struct clk pll1_sysclk2 = {
+ .name = "pll1_sysclk2",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV2,
};
-static struct clk sysclk3_clk = {
- .name = "SYSCLK3",
+static struct clk pll1_sysclk3 = {
+ .name = "pll1_sysclk3",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV3,
};
-static struct clk sysclk5_clk = {
- .name = "SYSCLK5",
+static struct clk pll1_sysclk5 = {
+ .name = "pll1_sysclk5",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV5,
};
+static struct clk pll2_clk = {
+ .name = "pll2",
+ .parent = &ref_clk,
+ .pll_data = &pll2_data,
+ .flags = CLK_PLL,
+};
+
+static struct clk pll2_sysclk1 = {
+ .name = "pll2_sysclk1",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = PLLDIV1,
+};
+
+static struct clk pll2_sysclk2 = {
+ .name = "pll2_sysclk2",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = PLLDIV2,
+};
+
+static struct clk pll2_sysclkbp = {
+ .name = "pll2_sysclkbp",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = BPDIV
+};
+
static struct clk arm_clk = {
- .name = "ARMCLK",
- .parent = &sysclk2_clk,
+ .name = "arm",
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_NONE,
.flags = ALWAYS_ENABLED,
};
@@ -106,7 +127,7 @@ static struct clk uart2_clk = {
static struct clk emac_clk = {
.name = "EMACCLK",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_EMAC_WRAPPER,
};
@@ -118,49 +139,49 @@ static struct clk i2c_clk = {
static struct clk ide_clk = {
.name = "IDECLK",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_ATA,
};
static struct clk asp_clk = {
.name = "asp0_clk",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_McBSP,
};
static struct clk mmcsd_clk = {
.name = "MMCSDCLK",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_MMC_SD,
};
static struct clk spi_clk = {
- .name = "SPICLK",
- .parent = &sysclk5_clk,
+ .name = "spi",
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_SPI,
};
static struct clk gpio_clk = {
.name = "gpio",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_GPIO,
};
static struct clk usb_clk = {
.name = "USBCLK",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_USB,
};
static struct clk vlynq_clk = {
.name = "VLYNQCLK",
- .parent = &sysclk5_clk,
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_VLYNQ,
};
static struct clk aemif_clk = {
- .name = "AEMIFCLK",
- .parent = &sysclk5_clk,
+ .name = "aemif",
+ .parent = &pll1_sysclk5,
.lpsc = DAVINCI_LPSC_AEMIF,
.flags = ALWAYS_ENABLED,
};
@@ -186,11 +207,13 @@ static struct clk timer2_clk = {
static struct clk *dm644x_clks[] __initdata = {
&ref_clk,
&pll1_clk,
+ &pll1_sysclk1,
+ &pll1_sysclk2,
+ &pll1_sysclk3,
+ &pll1_sysclk5,
&pll2_clk,
- &sysclk1_clk,
- &sysclk2_clk,
- &sysclk3_clk,
- &sysclk5_clk,
+ &pll2_sysclk1,
+ &pll2_sysclk2,
&arm_clk,
&uart0_clk,
&uart1_clk,
diff --git a/arch/arm/mach-davinci/dm646x.c b/arch/arm/mach-davinci/dm646x.c
index 3f54872..1a2a947 100644
--- a/arch/arm/mach-davinci/dm646x.c
+++ b/arch/arm/mach-davinci/dm646x.c
@@ -52,79 +52,86 @@ static struct clk pll1_clk = {
.flags = CLK_PLL,
};
-static struct clk pll2_clk = {
- .name = "pll2",
- .parent = &ref_clk,
- .pll_data = &pll2_data,
- .flags = CLK_PLL,
-};
-
-static struct clk sysclk1_clk = {
- .name = "SYSCLK1",
+static struct clk pll1_sysclk1 = {
+ .name = "pll1_sysclk1",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV1,
};
-static struct clk sysclk2_clk = {
- .name = "SYSCLK2",
+static struct clk pll1_sysclk2 = {
+ .name = "pll1_sysclk2",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV2,
};
-static struct clk sysclk3_clk = {
- .name = "SYSCLK3",
+static struct clk pll1_sysclk3 = {
+ .name = "pll1_sysclk3",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV3,
};
-static struct clk sysclk4_clk = {
- .name = "SYSCLK4",
+static struct clk pll1_sysclk4 = {
+ .name = "pll1_sysclk4",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV4,
};
-static struct clk sysclk5_clk = {
- .name = "SYSCLK5",
+static struct clk pll1_sysclk5 = {
+ .name = "pll1_sysclk5",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV5,
};
-static struct clk sysclk6_clk = {
- .name = "SYSCLK6",
+static struct clk pll1_sysclk6 = {
+ .name = "pll1_sysclk6",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV6,
};
-static struct clk sysclk8_clk = {
- .name = "SYSCLK8",
+static struct clk pll1_sysclk8 = {
+ .name = "pll1_sysclk8",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV8,
};
-static struct clk sysclk9_clk = {
- .name = "SYSCLK9",
+static struct clk pll1_sysclk9 = {
+ .name = "pll1_sysclk9",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = PLLDIV9,
};
-static struct clk sysclkbp_clk = {
- .name = "SYSCLKBP",
+static struct clk pll1_sysclkbp = {
+ .name = "pll1_sysclkBP",
.parent = &pll1_clk,
.flags = CLK_PLL,
.div_reg = BPDIV,
};
+static struct clk pll2_clk = {
+ .name = "pll2_clk",
+ .parent = &ref_clk,
+ .pll_data = &pll2_data,
+ .flags = CLK_PLL,
+};
+
+static struct clk pll2_sysclk1 = {
+ .name = "pll2_sysclk1",
+ .parent = &pll2_clk,
+ .flags = CLK_PLL,
+ .div_reg = PLLDIV1,
+};
+
static struct clk arm_clk = {
- .name = "ARMCLK",
- .parent = &sysclk2_clk,
+ .name = "arm",
+ .parent = &pll1_sysclk2,
.lpsc = DAVINCI_LPSC_NONE,
.flags = ALWAYS_ENABLED,
};
@@ -149,54 +156,55 @@ static struct clk uart2_clk = {
static struct clk i2c_clk = {
.name = "I2CCLK",
- .parent = &sysclk3_clk,
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_I2C,
};
static struct clk gpio_clk = {
.name = "gpio",
- .parent = &sysclk3_clk,
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_GPIO,
};
static struct clk aemif_clk = {
- .name = "AEMIFCLK",
- .parent = &sysclk3_clk,
+ .name = "aemif",
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_AEMIF,
.flags = ALWAYS_ENABLED,
};
static struct clk emac_clk = {
.name = "EMACCLK",
- .parent = &sysclk3_clk,
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_EMAC,
};
static struct clk timer0_clk = {
.name = "timer0",
- .parent = &sysclk3_clk,
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_TIMER0,
};
static struct clk timer1_clk = {
.name = "timer1",
- .parent = &sysclk3_clk,
+ .parent = &pll1_sysclk3,
.lpsc = DM646X_LPSC_TIMER1,
};
static struct clk *dm646x_clks[] __initdata = {
&ref_clk,
&pll1_clk,
- &sysclk1_clk,
- &sysclk2_clk,
- &sysclk3_clk,
- &sysclk4_clk,
- &sysclk5_clk,
- &sysclk6_clk,
- &sysclk8_clk,
- &sysclk9_clk,
- &sysclkbp_clk,
+ &pll1_sysclk1,
+ &pll1_sysclk2,
+ &pll1_sysclk3,
+ &pll1_sysclk4,
+ &pll1_sysclk5,
+ &pll1_sysclk6,
+ &pll1_sysclk8,
+ &pll1_sysclk9,
+ &pll1_sysclkbp,
&pll2_clk,
+ &pll2_sysclk1,
&arm_clk,
&uart0_clk,
&uart1_clk,
--
1.6.1
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source