Hi Lucas, On Wed, Apr 06, 2022 at 06:01:20PM +0200, Lucas Stach wrote: > +static unsigned long phy_clk_recalc_rate(struct clk_hw *hw, > + unsigned long parent_rate) > +{ > + struct fsl_samsung_hdmi_phy *phy = to_fsl_samsung_hdmi_phy(hw); > + > + if (!phy->cur_cfg) > + return 0; > + > + return phy->cur_cfg->clk_rate; > +} This means that the clock will return 0 at initialization, which will throw the rate accounting in the CCF off. Returning 0 here isn't valid. Surely that phy has a default configuration at boot that you could use to initialize a rate? See https://lore.kernel.org/linux-clk/20220408091037.2041955-1-maxime@xxxxxxxxxx/ Maxime
Attachment:
signature.asc
Description: PGP signature