|
@@ -861,3 +861,179 @@ static struct clksrc_clk clksrcs[] = {
|
|
|
.reg_src = { .reg = S5P_CLK_SRC1, .shift = 12, .size = 4 },
|
|
|
.reg_div = { .reg = S5P_CLK_DIV1, .shift = 12, .size = 4 },
|
|
|
}, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_cam1",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 4),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC1, .shift = 16, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV1, .shift = 16, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_fimd",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 5),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC1, .shift = 20, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV1, .shift = 20, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_mfc",
|
|
|
+ .devname = "s5p-mfc",
|
|
|
+ .enable = s5pv210_clk_ip0_ctrl,
|
|
|
+ .ctrlbit = (1 << 16),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group1,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC2, .shift = 4, .size = 2 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV2, .shift = 4, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_g2d",
|
|
|
+ .enable = s5pv210_clk_ip0_ctrl,
|
|
|
+ .ctrlbit = (1 << 12),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group1,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC2, .shift = 8, .size = 2 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV2, .shift = 8, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_g3d",
|
|
|
+ .enable = s5pv210_clk_ip0_ctrl,
|
|
|
+ .ctrlbit = (1 << 8),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group1,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC2, .shift = 0, .size = 2 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV2, .shift = 0, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_csis",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 6),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC1, .shift = 24, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV1, .shift = 28, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_pwi",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 29),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC6, .shift = 20, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV6, .shift = 24, .size = 4 },
|
|
|
+ }, {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_pwm",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 19),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC5, .shift = 12, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV5, .shift = 12, .size = 4 },
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_uart0 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "uclk1",
|
|
|
+ .devname = "s5pv210-uart.0",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 12),
|
|
|
+ },
|
|
|
+ .sources = &clkset_uart,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 16, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 16, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_uart1 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "uclk1",
|
|
|
+ .devname = "s5pv210-uart.1",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 13),
|
|
|
+ },
|
|
|
+ .sources = &clkset_uart,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 20, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 20, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_uart2 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "uclk1",
|
|
|
+ .devname = "s5pv210-uart.2",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 14),
|
|
|
+ },
|
|
|
+ .sources = &clkset_uart,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 24, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 24, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_uart3 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "uclk1",
|
|
|
+ .devname = "s5pv210-uart.3",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 15),
|
|
|
+ },
|
|
|
+ .sources = &clkset_uart,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 28, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 28, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_mmc0 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_mmc",
|
|
|
+ .devname = "s3c-sdhci.0",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 8),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 0, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 0, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_mmc1 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_mmc",
|
|
|
+ .devname = "s3c-sdhci.1",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 9),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 4, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 4, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_mmc2 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_mmc",
|
|
|
+ .devname = "s3c-sdhci.2",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 10),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 8, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 8, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_mmc3 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_mmc",
|
|
|
+ .devname = "s3c-sdhci.3",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|
|
|
+ .ctrlbit = (1 << 11),
|
|
|
+ },
|
|
|
+ .sources = &clkset_group2,
|
|
|
+ .reg_src = { .reg = S5P_CLK_SRC4, .shift = 12, .size = 4 },
|
|
|
+ .reg_div = { .reg = S5P_CLK_DIV4, .shift = 12, .size = 4 },
|
|
|
+};
|
|
|
+
|
|
|
+static struct clksrc_clk clk_sclk_spi0 = {
|
|
|
+ .clk = {
|
|
|
+ .name = "sclk_spi",
|
|
|
+ .devname = "s5pv210-spi.0",
|
|
|
+ .enable = s5pv210_clk_mask0_ctrl,
|