clk: bcm2835: Support for clock parent selection
authorRemi Pommarel <repk@triplefau.lt>
Sun, 6 Dec 2015 16:22:47 +0000 (17:22 +0100)
committerMichael Turquette <mturquette@baylibre.com>
Fri, 25 Dec 2015 04:38:30 +0000 (20:38 -0800)
commit6d18b8adbe679b5947aa822b676efff230acc5f6
tree5119d5f0608992c2f7b597c491d8691d856d53c4
parent9c95b32ca09364e4687b72c4e17b78dc1c420026
clk: bcm2835: Support for clock parent selection

Some bcm2835 clocks used by hardware (like "PWM" or "H264") can have multiple
parent clocks. These clocks divide the rate of a parent which can be selected by
setting the proper bits in the clock control register.

Previously all these parents where handled by a mux clock. But a mux clock
cannot be used because updating clock control register to select parent needs a
password to be xor'd with the parent index.

This patch get rid of mux clock and make these clocks handle their own parent,
allowing them to select the one to use.

Signed-off-by: Remi Pommarel <repk@triplefau.lt>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
drivers/clk/bcm/clk-bcm2835.c