On Mon, Jul 17, 2023 at 05:19:12PM +0200, Konrad Dybcio wrote: > Some clocks need to be always-on, but we don't really do anything > with them, other than calling enable() once and telling Linux they're > enabled. > > Unregister them to save a couple of bytes and, perhaps more > importantly, allow for runtime suspend of the clock controller device, > as CLK_IS_CRITICAL prevents the latter. > > Signed-off-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxx> > --- > drivers/clk/qcom/gcc-sm6375.c | 105 ++++++++++++++++++++++++++++++++++------ > drivers/clk/qcom/gpucc-sm6375.c | 38 +++------------ > 2 files changed, 97 insertions(+), 46 deletions(-) > > diff --git a/drivers/clk/qcom/gcc-sm6375.c b/drivers/clk/qcom/gcc-sm6375.c > index 4b2de545d3f8..a8eb7a47e284 100644 > --- a/drivers/clk/qcom/gcc-sm6375.c > +++ b/drivers/clk/qcom/gcc-sm6375.c > @@ -1743,6 +1743,21 @@ static struct clk_branch gcc_cam_throttle_rt_clk = { > }, > }; > > +static struct clk_branch gcc_camera_ahb_clk = { > + .halt_reg = 0x17008, > + .halt_check = BRANCH_HALT_DELAY, > + .hwcg_reg = 0x17008, > + .hwcg_bit = 1, > + .clkr = { > + .enable_reg = 0x17008, > + .enable_mask = BIT(0), > + .hw.init = &(struct clk_init_data){ > + .name = "gcc_camera_ahb_clk", > + .ops = &clk_branch2_aon_ops, > + }, > + }, > +}; > + You seem to revert PATCH 03/15 here. Stephan