All of lore.kernel.org
 help / color / mirror / Atom feed
From: Biju Das <biju.das.jz@bp.renesas.com>
To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
	Rob Herring <robh+dt@kernel.org>,
	Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>,
	Magnus Damm <magnus.damm@gmail.com>,
	"linux-renesas-soc@vger.kernel.org" 
	<linux-renesas-soc@vger.kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	Chris Paterson <Chris.Paterson2@renesas.com>,
	Biju Das <biju.das@bp.renesas.com>,
	Prabhakar Mahadev Lad <prabhakar.mahadev-lad.rj@bp.renesas.com>
Subject: RE: [PATCH 1/2] arm64: dts: renesas: r9a07g044: Fix external clk node names
Date: Mon, 25 Apr 2022 16:26:41 +0000	[thread overview]
Message-ID: <OS0PR01MB5922AB6D16AB716FECAA140786F89@OS0PR01MB5922.jpnprd01.prod.outlook.com> (raw)
In-Reply-To: <886fda10-fad9-83c4-10f1-1ae36cf0a6b0@linaro.org>

Hi Krzysztof Kozlowski,

Thanks for feedback.


> Subject: Re: [PATCH 1/2] arm64: dts: renesas: r9a07g044: Fix external clk
> node names
> 
> On 25/04/2022 17:28, Biju Das wrote:
> >>>> My suggestion was to move the [12] part into the first part, so the
> >>>> suffix "clk" stays consistent:
> >>>> audio1-clk
> >>>> audio2-clk
> >>>
> >>> From HW perspective,  there are 2 audio clocks, audio
> >>> clock1(multiple and sub multiple of 44.1 Khz) and audio clk
> >>> 2(Multiple and submultiple
> >> of 48Khz) connected to a single audio Codec.
> >>>
> >>> Based on the sampling rate, through clock generator driver we can
> >>> switch the clock source for audio mclock along with audio clock for
> >>> SSI and we can support both these rates
> >>>
> >>> Since there is a single audio codec, I am not sure, audio1-clk and
> >> audio2-clk is a good choise.
> >>
> >> The name of the clock is not "audio clock" but "audio", because you
> >> do not call a car "Ford Mustang car", but just "Ford Mustang".
> Therefore "clock"
> >> is not part of the name, but just description of a type.
> >
> > The hardware mention the name as AUDIO_CLK1 and AUDIO_CLK2.
> 
> The hardware document might call it "AUDIO_CLK_REAL_CLK_CLK" and it won't
> be an argument to call device node that way in DTS.

Got it.

> > > There are 2 Clock availables for audio interface.
> > In that case if you term it as audio1-clk and audio2-clk it may not be correct, But as you
> > said clk-1-audio and clk-2-audio will it be correct?
> 
> If you change all other clocks to follow same principle - generic name
> followed by specific suffix - then yes. Then you should have "clk-extal",
> "clk-can" etc.

Ok.

> 
> >
> >>
> >>>
> >>> What about like
> >>>
> >>> audio_clk1: audio-clk-1 ?
> >>> audio_clk2: audio-clk-2 ?
> >>>
> >>> Which is consistent with naming used for cpu and opp-tables?
> >>
> >>
> >> It's not consistent with clk naming. Nodes should have generic names,
> >> so the generic part is "clk". You add specific audio/audio-X prefix
> >> or suffix
> >> - it's fine, but not both.
> >>
> >> This is exactly the trouble when you start using specific names and
> >> Devicetree spec explicitly asks for generic names. So maybe go with
> >> the spec and call of these "clk-[0-9]" and problem is gone.
> >
> > Ok Will change like
> >
> > "audio_clk1: clk-1-audio"
> >
> 
> What do you mean "ok"? I said "clk-[0-9]", so "clk-0", "clk-1", "clk-2"
> and so on. No specific prefix.

Ah ok.

As you mentioned above "generic part is "clk". You add specific audio/audio-X prefix
or suffix"

So based on that, I thought "clk" is generic part and "-1-audio" as suffix, "clk-1-audio" 
should be acceptable.

For eg:- If I plan to match the label name with the hardware manual(audio_clk1),

then, as per the discussion we have, the node names should be

either

"audio_clk1: clk-0"

or 

"audio_clk1: clk-1"

Or

"audio_clk1: audio1-clk"

Correct?

Regards,
Biju
> 
> > Label name matches with hardware manual and node names as per Device
> tree spec.
> 
> 
> Best regards,
> Krzysztof

  reply	other threads:[~2022-04-25 16:28 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-23 14:06 [PATCH 1/2] arm64: dts: renesas: r9a07g044: Fix external clk node names Biju Das
2022-04-23 14:06 ` [PATCH 2/2] arm64: dts: renesas: r9a07g054: " Biju Das
2022-04-23 19:34 ` [PATCH 1/2] arm64: dts: renesas: r9a07g044: " Krzysztof Kozlowski
2022-04-24  6:45   ` Biju Das
2022-04-24  7:50     ` Biju Das
2022-04-24 10:04       ` Krzysztof Kozlowski
2022-04-24 10:22         ` Biju Das
2022-04-24 14:39           ` Krzysztof Kozlowski
2022-04-25 15:28             ` Biju Das
2022-04-25 15:50               ` Krzysztof Kozlowski
2022-04-25 16:26                 ` Biju Das [this message]
2022-04-25 16:30                   ` Krzysztof Kozlowski
2022-04-25 16:52                     ` Biju Das

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=OS0PR01MB5922AB6D16AB716FECAA140786F89@OS0PR01MB5922.jpnprd01.prod.outlook.com \
    --to=biju.das.jz@bp.renesas.com \
    --cc=Chris.Paterson2@renesas.com \
    --cc=biju.das@bp.renesas.com \
    --cc=devicetree@vger.kernel.org \
    --cc=geert+renesas@glider.be \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=krzysztof.kozlowski@linaro.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=magnus.damm@gmail.com \
    --cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
    --cc=robh+dt@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.