|
@@ -516,3 +516,72 @@ static struct clk init_clocks[] = {
|
|
|
.enable = s5pv210_clk_ip3_ctrl,
|
|
|
.ctrlbit = (1 << 17),
|
|
|
}, {
|
|
|
+ .name = "uart",
|
|
|
+ .devname = "s5pv210-uart.1",
|
|
|
+ .parent = &clk_pclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip3_ctrl,
|
|
|
+ .ctrlbit = (1 << 18),
|
|
|
+ }, {
|
|
|
+ .name = "uart",
|
|
|
+ .devname = "s5pv210-uart.2",
|
|
|
+ .parent = &clk_pclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip3_ctrl,
|
|
|
+ .ctrlbit = (1 << 19),
|
|
|
+ }, {
|
|
|
+ .name = "uart",
|
|
|
+ .devname = "s5pv210-uart.3",
|
|
|
+ .parent = &clk_pclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip3_ctrl,
|
|
|
+ .ctrlbit = (1 << 20),
|
|
|
+ }, {
|
|
|
+ .name = "sromc",
|
|
|
+ .parent = &clk_hclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip1_ctrl,
|
|
|
+ .ctrlbit = (1 << 26),
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk clk_hsmmc0 = {
|
|
|
+ .name = "hsmmc",
|
|
|
+ .devname = "s3c-sdhci.0",
|
|
|
+ .parent = &clk_hclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip2_ctrl,
|
|
|
+ .ctrlbit = (1<<16),
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk clk_hsmmc1 = {
|
|
|
+ .name = "hsmmc",
|
|
|
+ .devname = "s3c-sdhci.1",
|
|
|
+ .parent = &clk_hclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip2_ctrl,
|
|
|
+ .ctrlbit = (1<<17),
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk clk_hsmmc2 = {
|
|
|
+ .name = "hsmmc",
|
|
|
+ .devname = "s3c-sdhci.2",
|
|
|
+ .parent = &clk_hclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip2_ctrl,
|
|
|
+ .ctrlbit = (1<<18),
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk clk_hsmmc3 = {
|
|
|
+ .name = "hsmmc",
|
|
|
+ .devname = "s3c-sdhci.3",
|
|
|
+ .parent = &clk_hclk_psys.clk,
|
|
|
+ .enable = s5pv210_clk_ip2_ctrl,
|
|
|
+ .ctrlbit = (1<<19),
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk *clkset_uart_list[] = {
|
|
|
+ [6] = &clk_mout_mpll.clk,
|
|
|
+ [7] = &clk_mout_epll.clk,
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_sources clkset_uart = {
|
|
|
+ .sources = clkset_uart_list,
|
|
|
+ .nr_sources = ARRAY_SIZE(clkset_uart_list),
|
|
|
+};
|
|
|
+
|
|
|
+static struct clk *clkset_group1_list[] = {
|
|
|
+ [0] = &clk_sclk_a2m.clk,
|