]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
clk: bcm: Support rate change propagation on bcm2835 clocks
authorBoris Brezillon <boris.brezillon@free-electrons.com>
Thu, 1 Dec 2016 21:00:19 +0000 (22:00 +0100)
committerStephen Boyd <sboyd@codeaurora.org>
Thu, 8 Dec 2016 23:06:08 +0000 (15:06 -0800)
commit155e8b3b0ee320ae866b97dd31eba8a1f080a772
tree52351bcab9d648b286485a0b11e79f1a1c1aa8fd
parent68af4fa8f39b542a6cde7ac19518d88e9b3099dc
clk: bcm: Support rate change propagation on bcm2835 clocks

Some peripheral clocks, like the VEC (Video EnCoder) clock need to be set
to a precise rate (in our case 108MHz). With the current implementation,
where peripheral clocks are not allowed to forward rate change requests
to their parents, it is impossible to match this requirement unless the
bootloader has configured things correctly, or a specific rate has been
assigned through the DT (with the assigned-clk-rates property).

Add a new field to struct bcm2835_clock_data to specify which parent
clocks accept rate change propagation, and support set rate propagation
in bcm2835_clock_determine_rate().

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/bcm/clk-bcm2835.c