The main interface for clk implementer is to register clocks dynamically.I think it highly depends on clk DT bindings. From the patch Grant sentout, it looks like he doesn't like one node per clk. So how do weregister clocks dynamically? You have any sample code?