]> git.dujemihanovic.xyz Git - u-boot.git/commit
clk: mediatek: add support for gates in clk_tree for infrasys
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 28 Jun 2024 17:40:48 +0000 (19:40 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 1 Aug 2024 21:32:18 +0000 (15:32 -0600)
commit432cb967b04de96fc081c358c718942294f0a7e2
treee7cbea3a769361d6ba5ede9078442bae6e8cb86f
parentbf6ba78143e988178848e13a2c0b0c7db41c9bb7
clk: mediatek: add support for gates in clk_tree for infrasys

Add support for gates in clk_tree for infrasys ops.

Infracfg clks can have a sum of gates and muxes, and current solution
handle this by duplicating the driver and split clks for mux and clks
for gates. Upstream linux kernel handle this differently and doesn't
have this distinction.

To be closer to the upstream kernel clock definition, implement
additional logic to have gates defined in the clk_tree and implement
variant for the infrasys ops to handle gates defined in the tree.

Similar to how it's done with factor and mux, we introduce gates_offs.
Upstream kernel follow the similar logic with all the ID defined as
FDIVS, MUXES and finally GATES.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
drivers/clk/mediatek/clk-mtk.c
drivers/clk/mediatek/clk-mtk.h