aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeiko Stuebner <heiko@sntech.de>2015-12-22 16:28:00 -0500
committerMichael Turquette <mturquette@baylibre.com>2015-12-23 15:57:30 -0500
commit66746420898984a273ea08fa5926bd1640eaed3e (patch)
tree7661f250794dc5aa4b709b4e133e27461b7578f3
parent8ca1ca8f6039f19673fb61552f276b848539dbd6 (diff)
clk: rockchip: include downstream muxes into fractional dividers
Use the newly introduced possibility to combine the fractional dividers with their downstream muxes for all fractional dividers on currently supported Rockchip SoCs. Signed-off-by: Heiko Stuebner <heiko@sntech.de> Tested-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk> Reviewed-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk> Signed-off-by: Michael Turquette <mturquette@baylibre.com>
-rw-r--r--drivers/clk/rockchip/clk-rk3188.c80
-rw-r--r--drivers/clk/rockchip/clk-rk3288.c66
2 files changed, 74 insertions, 72 deletions
diff --git a/drivers/clk/rockchip/clk-rk3188.c b/drivers/clk/rockchip/clk-rk3188.c
index abb47608713b..c2c5c69d1230 100644
--- a/drivers/clk/rockchip/clk-rk3188.c
+++ b/drivers/clk/rockchip/clk-rk3188.c
@@ -335,11 +335,11 @@ static struct rockchip_clk_branch common_clk_branches[] __initdata = {
335 COMPOSITE(0, "hsadc_src", mux_pll_src_gpll_cpll_p, 0, 335 COMPOSITE(0, "hsadc_src", mux_pll_src_gpll_cpll_p, 0,
336 RK2928_CLKSEL_CON(22), 0, 1, MFLAGS, 8, 8, DFLAGS, 336 RK2928_CLKSEL_CON(22), 0, 1, MFLAGS, 8, 8, DFLAGS,
337 RK2928_CLKGATE_CON(2), 6, GFLAGS), 337 RK2928_CLKGATE_CON(2), 6, GFLAGS),
338 COMPOSITE_FRAC(0, "hsadc_frac", "hsadc_src", 0, 338 COMPOSITE_FRACMUX(0, "hsadc_frac", "hsadc_src", 0,
339 RK2928_CLKSEL_CON(23), 0, 339 RK2928_CLKSEL_CON(23), 0,
340 RK2928_CLKGATE_CON(2), 7, GFLAGS), 340 RK2928_CLKGATE_CON(2), 7, GFLAGS,
341 MUX(0, "sclk_hsadc_out", mux_sclk_hsadc_p, 0, 341 MUX(0, "sclk_hsadc_out", mux_sclk_hsadc_p, 0,
342 RK2928_CLKSEL_CON(22), 4, 2, MFLAGS), 342 RK2928_CLKSEL_CON(22), 4, 2, MFLAGS)),
343 INVERTER(SCLK_HSADC, "sclk_hsadc", "sclk_hsadc_out", 343 INVERTER(SCLK_HSADC, "sclk_hsadc", "sclk_hsadc_out",
344 RK2928_CLKSEL_CON(22), 7, IFLAGS), 344 RK2928_CLKSEL_CON(22), 7, IFLAGS),
345 345
@@ -350,11 +350,11 @@ static struct rockchip_clk_branch common_clk_branches[] __initdata = {
350 COMPOSITE_NOMUX(0, "spdif_pre", "i2s_src", 0, 350 COMPOSITE_NOMUX(0, "spdif_pre", "i2s_src", 0,
351 RK2928_CLKSEL_CON(5), 0, 7, DFLAGS, 351 RK2928_CLKSEL_CON(5), 0, 7, DFLAGS,
352 RK2928_CLKGATE_CON(0), 13, GFLAGS), 352 RK2928_CLKGATE_CON(0), 13, GFLAGS),
353 COMPOSITE_FRAC(0, "spdif_frac", "spdif_pre", CLK_SET_RATE_PARENT, 353 COMPOSITE_FRACMUX(0, "spdif_frac", "spdif_pll", CLK_SET_RATE_PARENT,
354 RK2928_CLKSEL_CON(9), 0, 354 RK2928_CLKSEL_CON(9), 0,
355 RK2928_CLKGATE_CON(0), 14, GFLAGS), 355 RK2928_CLKGATE_CON(0), 14, GFLAGS,
356 MUX(SCLK_SPDIF, "sclk_spdif", mux_sclk_spdif_p, CLK_SET_RATE_PARENT, 356 MUX(SCLK_SPDIF, "sclk_spdif", mux_sclk_spdif_p, CLK_SET_RATE_PARENT,
357 RK2928_CLKSEL_CON(5), 8, 2, MFLAGS), 357 RK2928_CLKSEL_CON(5), 8, 2, MFLAGS)),
358 358
359 /* 359 /*
360 * Clock-Architecture Diagram 4 360 * Clock-Architecture Diagram 4
@@ -385,35 +385,35 @@ static struct rockchip_clk_branch common_clk_branches[] __initdata = {
385 COMPOSITE_NOMUX(0, "uart0_pre", "uart_src", 0, 385 COMPOSITE_NOMUX(0, "uart0_pre", "uart_src", 0,
386 RK2928_CLKSEL_CON(13), 0, 7, DFLAGS, 386 RK2928_CLKSEL_CON(13), 0, 7, DFLAGS,
387 RK2928_CLKGATE_CON(1), 8, GFLAGS), 387 RK2928_CLKGATE_CON(1), 8, GFLAGS),
388 COMPOSITE_FRAC(0, "uart0_frac", "uart0_pre", 0, 388 COMPOSITE_FRACMUX(0, "uart0_frac", "uart0_pre", 0,
389 RK2928_CLKSEL_CON(17), 0, 389 RK2928_CLKSEL_CON(17), 0,
390 RK2928_CLKGATE_CON(1), 9, GFLAGS), 390 RK2928_CLKGATE_CON(1), 9, GFLAGS,
391 MUX(SCLK_UART0, "sclk_uart0", mux_sclk_uart0_p, 0, 391 MUX(SCLK_UART0, "sclk_uart0", mux_sclk_uart0_p, 0,
392 RK2928_CLKSEL_CON(13), 8, 2, MFLAGS), 392 RK2928_CLKSEL_CON(13), 8, 2, MFLAGS)),
393 COMPOSITE_NOMUX(0, "uart1_pre", "uart_src", 0, 393 COMPOSITE_NOMUX(0, "uart1_pre", "uart_src", 0,
394 RK2928_CLKSEL_CON(14), 0, 7, DFLAGS, 394 RK2928_CLKSEL_CON(14), 0, 7, DFLAGS,
395 RK2928_CLKGATE_CON(1), 10, GFLAGS), 395 RK2928_CLKGATE_CON(1), 10, GFLAGS),
396 COMPOSITE_FRAC(0, "uart1_frac", "uart1_pre", 0, 396 COMPOSITE_FRACMUX(0, "uart1_frac", "uart1_pre", 0,
397 RK2928_CLKSEL_CON(18), 0, 397 RK2928_CLKSEL_CON(18), 0,
398 RK2928_CLKGATE_CON(1), 11, GFLAGS), 398 RK2928_CLKGATE_CON(1), 11, GFLAGS,
399 MUX(SCLK_UART1, "sclk_uart1", mux_sclk_uart1_p, 0, 399 MUX(SCLK_UART1, "sclk_uart1", mux_sclk_uart1_p, 0,
400 RK2928_CLKSEL_CON(14), 8, 2, MFLAGS), 400 RK2928_CLKSEL_CON(14), 8, 2, MFLAGS)),
401 COMPOSITE_NOMUX(0, "uart2_pre", "uart_src", 0, 401 COMPOSITE_NOMUX(0, "uart2_pre", "uart_src", 0,
402 RK2928_CLKSEL_CON(15), 0, 7, DFLAGS, 402 RK2928_CLKSEL_CON(15), 0, 7, DFLAGS,
403 RK2928_CLKGATE_CON(1), 12, GFLAGS), 403 RK2928_CLKGATE_CON(1), 12, GFLAGS),
404 COMPOSITE_FRAC(0, "uart2_frac", "uart2_pre", 0, 404 COMPOSITE_FRACMUX(0, "uart2_frac", "uart2_pre", 0,
405 RK2928_CLKSEL_CON(19), 0, 405 RK2928_CLKSEL_CON(19), 0,
406 RK2928_CLKGATE_CON(1), 13, GFLAGS), 406 RK2928_CLKGATE_CON(1), 13, GFLAGS,
407 MUX(SCLK_UART2, "sclk_uart2", mux_sclk_uart2_p, 0, 407 MUX(SCLK_UART2, "sclk_uart2", mux_sclk_uart2_p, 0,
408 RK2928_CLKSEL_CON(15), 8, 2, MFLAGS), 408 RK2928_CLKSEL_CON(15), 8, 2, MFLAGS)),
409 COMPOSITE_NOMUX(0, "uart3_pre", "uart_src", 0, 409 COMPOSITE_NOMUX(0, "uart3_pre", "uart_src", 0,
410 RK2928_CLKSEL_CON(16), 0, 7, DFLAGS, 410 RK2928_CLKSEL_CON(16), 0, 7, DFLAGS,
411 RK2928_CLKGATE_CON(1), 14, GFLAGS), 411 RK2928_CLKGATE_CON(1), 14, GFLAGS),
412 COMPOSITE_FRAC(0, "uart3_frac", "uart3_pre", 0, 412 COMPOSITE_FRACMUX(0, "uart3_frac", "uart3_pre", 0,
413 RK2928_CLKSEL_CON(20), 0, 413 RK2928_CLKSEL_CON(20), 0,
414 RK2928_CLKGATE_CON(1), 15, GFLAGS), 414 RK2928_CLKGATE_CON(1), 15, GFLAGS,
415 MUX(SCLK_UART3, "sclk_uart3", mux_sclk_uart3_p, 0, 415 MUX(SCLK_UART3, "sclk_uart3", mux_sclk_uart3_p, 0,
416 RK2928_CLKSEL_CON(16), 8, 2, MFLAGS), 416 RK2928_CLKSEL_CON(16), 8, 2, MFLAGS)),
417 417
418 GATE(SCLK_JTAG, "jtag", "ext_jtag", 0, RK2928_CLKGATE_CON(1), 3, GFLAGS), 418 GATE(SCLK_JTAG, "jtag", "ext_jtag", 0, RK2928_CLKGATE_CON(1), 3, GFLAGS),
419 419
@@ -584,27 +584,27 @@ static struct rockchip_clk_branch rk3066a_clk_branches[] __initdata = {
584 COMPOSITE_NOMUX(0, "i2s0_pre", "i2s_src", 0, 584 COMPOSITE_NOMUX(0, "i2s0_pre", "i2s_src", 0,
585 RK2928_CLKSEL_CON(2), 0, 7, DFLAGS, 585 RK2928_CLKSEL_CON(2), 0, 7, DFLAGS,
586 RK2928_CLKGATE_CON(0), 7, GFLAGS), 586 RK2928_CLKGATE_CON(0), 7, GFLAGS),
587 COMPOSITE_FRAC(0, "i2s0_frac", "i2s0_pre", 0, 587 COMPOSITE_FRACMUX(0, "i2s0_frac", "i2s0_pre", 0,
588 RK2928_CLKSEL_CON(6), 0, 588 RK2928_CLKSEL_CON(6), 0,
589 RK2928_CLKGATE_CON(0), 8, GFLAGS), 589 RK2928_CLKGATE_CON(0), 8, GFLAGS,
590 MUX(SCLK_I2S0, "sclk_i2s0", mux_sclk_i2s0_p, 0, 590 MUX(SCLK_I2S0, "sclk_i2s0", mux_sclk_i2s0_p, 0,
591 RK2928_CLKSEL_CON(2), 8, 2, MFLAGS), 591 RK2928_CLKSEL_CON(2), 8, 2, MFLAGS)),
592 COMPOSITE_NOMUX(0, "i2s1_pre", "i2s_src", 0, 592 COMPOSITE_NOMUX(0, "i2s1_pre", "i2s_src", 0,
593 RK2928_CLKSEL_CON(3), 0, 7, DFLAGS, 593 RK2928_CLKSEL_CON(3), 0, 7, DFLAGS,
594 RK2928_CLKGATE_CON(0), 9, GFLAGS), 594 RK2928_CLKGATE_CON(0), 9, GFLAGS),
595 COMPOSITE_FRAC(0, "i2s1_frac", "i2s1_pre", 0, 595 COMPOSITE_FRACMUX(0, "i2s1_frac", "i2s1_pre", 0,
596 RK2928_CLKSEL_CON(7), 0, 596 RK2928_CLKSEL_CON(7), 0,
597 RK2928_CLKGATE_CON(0), 10, GFLAGS), 597 RK2928_CLKGATE_CON(0), 10, GFLAGS,
598 MUX(SCLK_I2S1, "sclk_i2s1", mux_sclk_i2s1_p, 0, 598 MUX(SCLK_I2S1, "sclk_i2s1", mux_sclk_i2s1_p, 0,
599 RK2928_CLKSEL_CON(3), 8, 2, MFLAGS), 599 RK2928_CLKSEL_CON(3), 8, 2, MFLAGS)),
600 COMPOSITE_NOMUX(0, "i2s2_pre", "i2s_src", 0, 600 COMPOSITE_NOMUX(0, "i2s2_pre", "i2s_src", 0,
601 RK2928_CLKSEL_CON(4), 0, 7, DFLAGS, 601 RK2928_CLKSEL_CON(4), 0, 7, DFLAGS,
602 RK2928_CLKGATE_CON(0), 11, GFLAGS), 602 RK2928_CLKGATE_CON(0), 11, GFLAGS),
603 COMPOSITE_FRAC(0, "i2s2_frac", "i2s2_pre", 0, 603 COMPOSITE_FRACMUX(0, "i2s2_frac", "i2s2_pre", 0,
604 RK2928_CLKSEL_CON(8), 0, 604 RK2928_CLKSEL_CON(8), 0,
605 RK2928_CLKGATE_CON(0), 12, GFLAGS), 605 RK2928_CLKGATE_CON(0), 12, GFLAGS,
606 MUX(SCLK_I2S2, "sclk_i2s2", mux_sclk_i2s2_p, 0, 606 MUX(SCLK_I2S2, "sclk_i2s2", mux_sclk_i2s2_p, 0,
607 RK2928_CLKSEL_CON(4), 8, 2, MFLAGS), 607 RK2928_CLKSEL_CON(4), 8, 2, MFLAGS)),
608 608
609 GATE(HCLK_I2S1, "hclk_i2s1", "hclk_cpu", 0, RK2928_CLKGATE_CON(7), 3, GFLAGS), 609 GATE(HCLK_I2S1, "hclk_i2s1", "hclk_cpu", 0, RK2928_CLKGATE_CON(7), 3, GFLAGS),
610 GATE(HCLK_I2S2, "hclk_i2s2", "hclk_cpu", 0, RK2928_CLKGATE_CON(7), 4, GFLAGS), 610 GATE(HCLK_I2S2, "hclk_i2s2", "hclk_cpu", 0, RK2928_CLKGATE_CON(7), 4, GFLAGS),
@@ -691,11 +691,11 @@ static struct rockchip_clk_branch rk3188_clk_branches[] __initdata = {
691 COMPOSITE_NOMUX(0, "i2s0_pre", "i2s_src", 0, 691 COMPOSITE_NOMUX(0, "i2s0_pre", "i2s_src", 0,
692 RK2928_CLKSEL_CON(3), 0, 7, DFLAGS, 692 RK2928_CLKSEL_CON(3), 0, 7, DFLAGS,
693 RK2928_CLKGATE_CON(0), 9, GFLAGS), 693 RK2928_CLKGATE_CON(0), 9, GFLAGS),
694 COMPOSITE_FRAC(0, "i2s0_frac", "i2s0_pre", 0, 694 COMPOSITE_FRACMUX(0, "i2s0_frac", "i2s0_pre", 0,
695 RK2928_CLKSEL_CON(7), 0, 695 RK2928_CLKSEL_CON(7), 0,
696 RK2928_CLKGATE_CON(0), 10, GFLAGS), 696 RK2928_CLKGATE_CON(0), 10, GFLAGS,
697 MUX(SCLK_I2S0, "sclk_i2s0", mux_sclk_i2s0_p, 0, 697 MUX(SCLK_I2S0, "sclk_i2s0", mux_sclk_i2s0_p, 0,
698 RK2928_CLKSEL_CON(3), 8, 2, MFLAGS), 698 RK2928_CLKSEL_CON(3), 8, 2, MFLAGS)),
699 699
700 GATE(0, "hclk_imem0", "hclk_cpu", 0, RK2928_CLKGATE_CON(4), 14, GFLAGS), 700 GATE(0, "hclk_imem0", "hclk_cpu", 0, RK2928_CLKGATE_CON(4), 14, GFLAGS),
701 GATE(0, "hclk_imem1", "hclk_cpu", 0, RK2928_CLKGATE_CON(4), 15, GFLAGS), 701 GATE(0, "hclk_imem1", "hclk_cpu", 0, RK2928_CLKGATE_CON(4), 15, GFLAGS),
diff --git a/drivers/clk/rockchip/clk-rk3288.c b/drivers/clk/rockchip/clk-rk3288.c
index d613ad96ef70..3d1a6efdbe99 100644
--- a/drivers/clk/rockchip/clk-rk3288.c
+++ b/drivers/clk/rockchip/clk-rk3288.c
@@ -304,11 +304,11 @@ static struct rockchip_clk_branch rk3288_clk_branches[] __initdata = {
304 COMPOSITE(0, "i2s_src", mux_pll_src_cpll_gpll_p, 0, 304 COMPOSITE(0, "i2s_src", mux_pll_src_cpll_gpll_p, 0,
305 RK3288_CLKSEL_CON(4), 15, 1, MFLAGS, 0, 7, DFLAGS, 305 RK3288_CLKSEL_CON(4), 15, 1, MFLAGS, 0, 7, DFLAGS,
306 RK3288_CLKGATE_CON(4), 1, GFLAGS), 306 RK3288_CLKGATE_CON(4), 1, GFLAGS),
307 COMPOSITE_FRAC(0, "i2s_frac", "i2s_src", CLK_SET_RATE_PARENT, 307 COMPOSITE_FRACMUX(0, "i2s_frac", "i2s_src", CLK_SET_RATE_PARENT,
308 RK3288_CLKSEL_CON(8), 0, 308 RK3288_CLKSEL_CON(8), 0,
309 RK3288_CLKGATE_CON(4), 2, GFLAGS), 309 RK3288_CLKGATE_CON(4), 2, GFLAGS,
310 MUX(0, "i2s_pre", mux_i2s_pre_p, CLK_SET_RATE_PARENT, 310 MUX(0, "i2s_pre", mux_i2s_pre_p, CLK_SET_RATE_PARENT,
311 RK3288_CLKSEL_CON(4), 8, 2, MFLAGS), 311 RK3288_CLKSEL_CON(4), 8, 2, MFLAGS)),
312 COMPOSITE_NODIV(SCLK_I2S0_OUT, "i2s0_clkout", mux_i2s_clkout_p, 0, 312 COMPOSITE_NODIV(SCLK_I2S0_OUT, "i2s0_clkout", mux_i2s_clkout_p, 0,
313 RK3288_CLKSEL_CON(4), 12, 1, MFLAGS, 313 RK3288_CLKSEL_CON(4), 12, 1, MFLAGS,
314 RK3288_CLKGATE_CON(4), 0, GFLAGS), 314 RK3288_CLKGATE_CON(4), 0, GFLAGS),
@@ -320,20 +320,22 @@ static struct rockchip_clk_branch rk3288_clk_branches[] __initdata = {
320 COMPOSITE_NOMUX(0, "spdif_pre", "spdif_src", 0, 320 COMPOSITE_NOMUX(0, "spdif_pre", "spdif_src", 0,
321 RK3288_CLKSEL_CON(5), 0, 7, DFLAGS, 321 RK3288_CLKSEL_CON(5), 0, 7, DFLAGS,
322 RK3288_CLKGATE_CON(4), 4, GFLAGS), 322 RK3288_CLKGATE_CON(4), 4, GFLAGS),
323 COMPOSITE_FRAC(0, "spdif_frac", "spdif_src", 0, 323 COMPOSITE_FRACMUX(0, "spdif_frac", "spdif_src", 0,
324 RK3288_CLKSEL_CON(9), 0, 324 RK3288_CLKSEL_CON(9), 0,
325 RK3288_CLKGATE_CON(4), 5, GFLAGS), 325 RK3288_CLKGATE_CON(4), 5, GFLAGS,
326 COMPOSITE_NODIV(SCLK_SPDIF, "sclk_spdif", mux_spdif_p, 0, 326 MUX(0, "spdif_mux", mux_spdif_p, 0,
327 RK3288_CLKSEL_CON(5), 8, 2, MFLAGS, 327 RK3288_CLKSEL_CON(5), 8, 2, MFLAGS)),
328 GATE(SCLK_SPDIF, "sclk_spdif", "spdif_mux", 0,
328 RK3288_CLKGATE_CON(4), 6, GFLAGS), 329 RK3288_CLKGATE_CON(4), 6, GFLAGS),
329 COMPOSITE_NOMUX(0, "spdif_8ch_pre", "spdif_src", 0, 330 COMPOSITE_NOMUX(0, "spdif_8ch_pre", "spdif_src", 0,
330 RK3288_CLKSEL_CON(40), 0, 7, DFLAGS, 331 RK3288_CLKSEL_CON(40), 0, 7, DFLAGS,
331 RK3288_CLKGATE_CON(4), 7, GFLAGS), 332 RK3288_CLKGATE_CON(4), 7, GFLAGS),
332 COMPOSITE_FRAC(0, "spdif_8ch_frac", "spdif_8ch_pre", 0, 333 COMPOSITE_FRACMUX(0, "spdif_8ch_frac", "spdif_8ch_pre", 0,
333 RK3288_CLKSEL_CON(41), 0, 334 RK3288_CLKSEL_CON(41), 0,
334 RK3288_CLKGATE_CON(4), 8, GFLAGS), 335 RK3288_CLKGATE_CON(4), 8, GFLAGS,
335 COMPOSITE_NODIV(SCLK_SPDIF8CH, "sclk_spdif_8ch", mux_spdif_8ch_p, 0, 336 MUX(0, "spdif_8ch_mux", mux_spdif_8ch_p, 0,
336 RK3288_CLKSEL_CON(40), 8, 2, MFLAGS, 337 RK3288_CLKSEL_CON(40), 8, 2, MFLAGS)),
338 GATE(SCLK_SPDIF8CH, "sclk_spdif_8ch", "spdif_8ch_mux", 0,
337 RK3288_CLKGATE_CON(4), 9, GFLAGS), 339 RK3288_CLKGATE_CON(4), 9, GFLAGS),
338 340
339 GATE(0, "sclk_acc_efuse", "xin24m", 0, 341 GATE(0, "sclk_acc_efuse", "xin24m", 0,
@@ -536,45 +538,45 @@ static struct rockchip_clk_branch rk3288_clk_branches[] __initdata = {
536 COMPOSITE(0, "uart0_src", mux_pll_src_cpll_gll_usb_npll_p, 0, 538 COMPOSITE(0, "uart0_src", mux_pll_src_cpll_gll_usb_npll_p, 0,
537 RK3288_CLKSEL_CON(13), 13, 2, MFLAGS, 0, 7, DFLAGS, 539 RK3288_CLKSEL_CON(13), 13, 2, MFLAGS, 0, 7, DFLAGS,
538 RK3288_CLKGATE_CON(1), 8, GFLAGS), 540 RK3288_CLKGATE_CON(1), 8, GFLAGS),
539 COMPOSITE_FRAC(0, "uart0_frac", "uart0_src", CLK_SET_RATE_PARENT, 541 COMPOSITE_FRACMUX(0, "uart0_frac", "uart0_src", CLK_SET_RATE_PARENT,
540 RK3288_CLKSEL_CON(17), 0, 542 RK3288_CLKSEL_CON(17), 0,
541 RK3288_CLKGATE_CON(1), 9, GFLAGS), 543 RK3288_CLKGATE_CON(1), 9, GFLAGS,
542 MUX(SCLK_UART0, "sclk_uart0", mux_uart0_p, CLK_SET_RATE_PARENT, 544 MUX(SCLK_UART0, "sclk_uart0", mux_uart0_p, CLK_SET_RATE_PARENT,
543 RK3288_CLKSEL_CON(13), 8, 2, MFLAGS), 545 RK3288_CLKSEL_CON(13), 8, 2, MFLAGS)),
544 MUX(0, "uart_src", mux_pll_src_cpll_gpll_p, 0, 546 MUX(0, "uart_src", mux_pll_src_cpll_gpll_p, 0,
545 RK3288_CLKSEL_CON(13), 15, 1, MFLAGS), 547 RK3288_CLKSEL_CON(13), 15, 1, MFLAGS),
546 COMPOSITE_NOMUX(0, "uart1_src", "uart_src", 0, 548 COMPOSITE_NOMUX(0, "uart1_src", "uart_src", 0,
547 RK3288_CLKSEL_CON(14), 0, 7, DFLAGS, 549 RK3288_CLKSEL_CON(14), 0, 7, DFLAGS,
548 RK3288_CLKGATE_CON(1), 10, GFLAGS), 550 RK3288_CLKGATE_CON(1), 10, GFLAGS),
549 COMPOSITE_FRAC(0, "uart1_frac", "uart1_src", CLK_SET_RATE_PARENT, 551 COMPOSITE_FRACMUX(0, "uart1_frac", "uart1_src", CLK_SET_RATE_PARENT,
550 RK3288_CLKSEL_CON(18), 0, 552 RK3288_CLKSEL_CON(18), 0,
551 RK3288_CLKGATE_CON(1), 11, GFLAGS), 553 RK3288_CLKGATE_CON(1), 11, GFLAGS,
552 MUX(SCLK_UART1, "sclk_uart1", mux_uart1_p, CLK_SET_RATE_PARENT, 554 MUX(SCLK_UART1, "sclk_uart1", mux_uart1_p, CLK_SET_RATE_PARENT,
553 RK3288_CLKSEL_CON(14), 8, 2, MFLAGS), 555 RK3288_CLKSEL_CON(14), 8, 2, MFLAGS)),
554 COMPOSITE_NOMUX(0, "uart2_src", "uart_src", 0, 556 COMPOSITE_NOMUX(0, "uart2_src", "uart_src", 0,
555 RK3288_CLKSEL_CON(15), 0, 7, DFLAGS, 557 RK3288_CLKSEL_CON(15), 0, 7, DFLAGS,
556 RK3288_CLKGATE_CON(1), 12, GFLAGS), 558 RK3288_CLKGATE_CON(1), 12, GFLAGS),
557 COMPOSITE_FRAC(0, "uart2_frac", "uart2_src", CLK_SET_RATE_PARENT, 559 COMPOSITE_FRACMUX(0, "uart2_frac", "uart2_src", CLK_SET_RATE_PARENT,
558 RK3288_CLKSEL_CON(19), 0, 560 RK3288_CLKSEL_CON(19), 0,
559 RK3288_CLKGATE_CON(1), 13, GFLAGS), 561 RK3288_CLKGATE_CON(1), 13, GFLAGS,
560 MUX(SCLK_UART2, "sclk_uart2", mux_uart2_p, CLK_SET_RATE_PARENT, 562 MUX(SCLK_UART2, "sclk_uart2", mux_uart2_p, CLK_SET_RATE_PARENT,
561 RK3288_CLKSEL_CON(15), 8, 2, MFLAGS), 563 RK3288_CLKSEL_CON(15), 8, 2, MFLAGS)),
562 COMPOSITE_NOMUX(0, "uart3_src", "uart_src", 0, 564 COMPOSITE_NOMUX(0, "uart3_src", "uart_src", 0,
563 RK3288_CLKSEL_CON(16), 0, 7, DFLAGS, 565 RK3288_CLKSEL_CON(16), 0, 7, DFLAGS,
564 RK3288_CLKGATE_CON(1), 14, GFLAGS), 566 RK3288_CLKGATE_CON(1), 14, GFLAGS),
565 COMPOSITE_FRAC(0, "uart3_frac", "uart3_src", CLK_SET_RATE_PARENT, 567 COMPOSITE_FRACMUX(0, "uart3_frac", "uart3_src", CLK_SET_RATE_PARENT,
566 RK3288_CLKSEL_CON(20), 0, 568 RK3288_CLKSEL_CON(20), 0,
567 RK3288_CLKGATE_CON(1), 15, GFLAGS), 569 RK3288_CLKGATE_CON(1), 15, GFLAGS,
568 MUX(SCLK_UART3, "sclk_uart3", mux_uart3_p, CLK_SET_RATE_PARENT, 570 MUX(SCLK_UART3, "sclk_uart3", mux_uart3_p, CLK_SET_RATE_PARENT,
569 RK3288_CLKSEL_CON(16), 8, 2, MFLAGS), 571 RK3288_CLKSEL_CON(16), 8, 2, MFLAGS)),
570 COMPOSITE_NOMUX(0, "uart4_src", "uart_src", 0, 572 COMPOSITE_NOMUX(0, "uart4_src", "uart_src", 0,
571 RK3288_CLKSEL_CON(3), 0, 7, DFLAGS, 573 RK3288_CLKSEL_CON(3), 0, 7, DFLAGS,
572 RK3288_CLKGATE_CON(2), 12, GFLAGS), 574 RK3288_CLKGATE_CON(2), 12, GFLAGS),
573 COMPOSITE_FRAC(0, "uart4_frac", "uart4_src", CLK_SET_RATE_PARENT, 575 COMPOSITE_FRACMUX(0, "uart4_frac", "uart4_src", CLK_SET_RATE_PARENT,
574 RK3288_CLKSEL_CON(7), 0, 576 RK3288_CLKSEL_CON(7), 0,
575 RK3288_CLKGATE_CON(2), 13, GFLAGS), 577 RK3288_CLKGATE_CON(2), 13, GFLAGS,
576 MUX(SCLK_UART4, "sclk_uart4", mux_uart4_p, CLK_SET_RATE_PARENT, 578 MUX(SCLK_UART4, "sclk_uart4", mux_uart4_p, CLK_SET_RATE_PARENT,
577 RK3288_CLKSEL_CON(3), 8, 2, MFLAGS), 579 RK3288_CLKSEL_CON(3), 8, 2, MFLAGS)),
578 580
579 COMPOSITE(0, "mac_pll_src", mux_pll_src_npll_cpll_gpll_p, 0, 581 COMPOSITE(0, "mac_pll_src", mux_pll_src_npll_cpll_gpll_p, 0,
580 RK3288_CLKSEL_CON(21), 0, 2, MFLAGS, 8, 5, DFLAGS, 582 RK3288_CLKSEL_CON(21), 0, 2, MFLAGS, 8, 5, DFLAGS,