diff options
author | Jernej Skrabec <jernej.skrabec@siol.net> | 2019-08-14 02:08:48 -0400 |
---|---|---|
committer | Chen-Yu Tsai <wens@csie.org> | 2019-08-21 05:20:31 -0400 |
commit | 65818ad0815f3a2ba6a41327cce8b600ee04be32 (patch) | |
tree | 0b4be4bd5091b398a875f5d0cc75245109bc8e6d /drivers/clk/sunxi-ng | |
parent | 0ed4c252bf80b35fe768ec6506b2e58986f99687 (diff) |
clk: sunxi-ng: h6: Allow I2S to change parent rate
I2S doesn't work if parent rate couldn't be change. Difference between
wanted and actual rate is too big.
Fix this by adding CLK_SET_RATE_PARENT flag to I2S clocks.
Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
Signed-off-by: Marcus Cooper <codekipper@gmail.com>
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Diffstat (limited to 'drivers/clk/sunxi-ng')
-rw-r--r-- | drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/clk/sunxi-ng/ccu-sun50i-h6.c b/drivers/clk/sunxi-ng/ccu-sun50i-h6.c index aebef4af9861..d89353a3cdec 100644 --- a/drivers/clk/sunxi-ng/ccu-sun50i-h6.c +++ b/drivers/clk/sunxi-ng/ccu-sun50i-h6.c | |||
@@ -505,7 +505,7 @@ static struct ccu_div i2s3_clk = { | |||
505 | .hw.init = CLK_HW_INIT_PARENTS("i2s3", | 505 | .hw.init = CLK_HW_INIT_PARENTS("i2s3", |
506 | audio_parents, | 506 | audio_parents, |
507 | &ccu_div_ops, | 507 | &ccu_div_ops, |
508 | 0), | 508 | CLK_SET_RATE_PARENT), |
509 | }, | 509 | }, |
510 | }; | 510 | }; |
511 | 511 | ||
@@ -518,7 +518,7 @@ static struct ccu_div i2s0_clk = { | |||
518 | .hw.init = CLK_HW_INIT_PARENTS("i2s0", | 518 | .hw.init = CLK_HW_INIT_PARENTS("i2s0", |
519 | audio_parents, | 519 | audio_parents, |
520 | &ccu_div_ops, | 520 | &ccu_div_ops, |
521 | 0), | 521 | CLK_SET_RATE_PARENT), |
522 | }, | 522 | }, |
523 | }; | 523 | }; |
524 | 524 | ||
@@ -531,7 +531,7 @@ static struct ccu_div i2s1_clk = { | |||
531 | .hw.init = CLK_HW_INIT_PARENTS("i2s1", | 531 | .hw.init = CLK_HW_INIT_PARENTS("i2s1", |
532 | audio_parents, | 532 | audio_parents, |
533 | &ccu_div_ops, | 533 | &ccu_div_ops, |
534 | 0), | 534 | CLK_SET_RATE_PARENT), |
535 | }, | 535 | }, |
536 | }; | 536 | }; |
537 | 537 | ||
@@ -544,7 +544,7 @@ static struct ccu_div i2s2_clk = { | |||
544 | .hw.init = CLK_HW_INIT_PARENTS("i2s2", | 544 | .hw.init = CLK_HW_INIT_PARENTS("i2s2", |
545 | audio_parents, | 545 | audio_parents, |
546 | &ccu_div_ops, | 546 | &ccu_div_ops, |
547 | 0), | 547 | CLK_SET_RATE_PARENT), |
548 | }, | 548 | }, |
549 | }; | 549 | }; |
550 | 550 | ||