Hi, * Stephen Boyd <sboyd@xxxxxxxxxx> [220311 03:33]: > Quoting Tony Lindgren (2022-02-04 00:43:35) > > To stop using the non-standard node name based clock naming, let's > > first add the clock-output-names property. This allows us to stop using > > the internal legacy clock naming and unify the naming for the TI SoCs in > > the following patches. > > > > Note that we must wait on fixing the node naming issues until after the > > internal clock names have been updated to avoid adding name translation > > unnecessarily. > > > > Cc: Stephen Boyd <sboyd@xxxxxxxxxx> > > Cc: Tero Kristo <kristo@xxxxxxxxxx> > > Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx> > > --- > > I assume I don't merge this through clk tree. AFAIK these won't conflict with other dts changes, so you could merge them if you like and they look OK. Or we can also wait for v5.18-rc1 and then I'll pick up the dts changes. > > arch/arm/boot/dts/omap443x-clocks.dtsi | 1 + > > arch/arm/boot/dts/omap446x-clocks.dtsi | 2 + > > arch/arm/boot/dts/omap44xx-clocks.dtsi | 165 +++++++++++++++++++++++++ > > 3 files changed, 168 insertions(+) > > > > diff --git a/arch/arm/boot/dts/omap443x-clocks.dtsi b/arch/arm/boot/dts/omap443x-clocks.dtsi > > --- a/arch/arm/boot/dts/omap443x-clocks.dtsi > > +++ b/arch/arm/boot/dts/omap443x-clocks.dtsi > > @@ -8,6 +8,7 @@ &prm_clocks { > > bandgap_fclk: bandgap_fclk@1888 { > > #clock-cells = <0>; > > compatible = "ti,gate-clock"; > > + clock-output-names = "bandgap_fclk"; > > At this point clock-output-names is basically a debug feature. It would > be better to use clocks property in consumer nodes and then use > clk_parent_data to link up the clk tree. Not sure if that matters here > though? I can understand the desire to have "usable" names vs. some > not very useful name be auto generated.. Well the use case here is to be able to rename bandgap_fclk@1888 node to use the standard clock node name like the patches I've posted for am3/4 and dra7 are doing. We can't do that quite yet rename the non-standard clock nodes for omap4/5, first the TI clock driver internal clock naming needs to be unified to follow am3/4 and dra7 to avoid adding yet more name translation code. I'll post patches for those changes after v5.18-rc1. I agree relying on the clock-output-names is not ideal, but currently the TI clocks are still structured to match clock nodes to the clock data based on the name. I think only the TI clkctrl clock currently maps the devicetree nodes to clock data based on the IO address currently. Probably best to fix the warnings first before tackling any further driver changes :) The TI SoCs produce over 70k unique_unit_address warnings with make W=1 and over 30k node_name_chars_strict warnings with make W=2, these are all mostly for clocks.. Regards, Tony