From: Stephen Boyd <firstname.lastname@example.org> To: Rob Herring <email@example.com>, Tero Kristo <firstname.lastname@example.org> Cc: email@example.com, firstname.lastname@example.org, email@example.com, firstname.lastname@example.org, email@example.com Subject: Re: [PATCH 1/3] dt-bindings: clock: ti,sci-clk: Add support for parsing clock info from DT Date: Wed, 06 Feb 2019 09:47:18 -0800 Message-ID: <firstname.lastname@example.org> (raw) In-Reply-To: <email@example.com> Quoting Tero Kristo (2019-02-05 00:25:40) > On 22/01/2019 09:33, Tero Kristo wrote: > > On 21/01/2019 23:04, Rob Herring wrote: > >> At first, I thought this was an either/or thing. Use firmware or use DT, > >> but it is really only get the clocks used in the DT from firmware. > >> > >> Why wouldn't you just always do that? I can think of 3 cases: > >> reparenting, debug and overlays. This breaks reparenting and overlays, > >> right? Debug could be handled with some userspace trigger to get all the > >> clocks. > > > > Re-parenting this does not break, as the scan still checks every > > possible parent of a clock scanned. Overlays are broken for sure, as we > > don't know which overlays we would be applying, and what clocks would be > > in them. Debug is kind of broken as we only scan a small portion of the > > clocks. > > > >> > >> Why scan any of the clocks up front? Why not just create the clocks on > >> demand? If an unknown clock id is requested, then create the clock and > >> query the firmware at that point. That would avoid the DT scan too. > >> Maybe there's some issues in the clk framework preventing that, but > >> that's not really a DT problem. > > > > The very initial version I did a couple of years back, did scan the > > clocks based on need, and registered them dynamically. Stephen shot down > > this based on the assessment that there might be locking issues with the > > common clock framework with this approach leading into potential > > deadlock situations. It's an interesting idea to limit the scope of clks that are registered to only the leaf and whatever up to the root of the tree is involved in the working set of the kernel. > > So Rob, what is the final call on this binding? Ack/NAK? If NAK, shall I > implement a kernel cmdline param to select the parsing method or what is > preferred? Doing it build time with a simple Kconfig seems too limiting. > Is the problem a performance problem where probing the firmware for all the clks is costly and time intensive? So instead of doing that we're describing some of the details in DT? Why can't we describe the clk tree in C code with some data structure that indicates parent child linkages? This is how every other SoC is doing this so far.
next prev parent reply index Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-01-08 13:30 [PATCH 0/3] clk: keystone: a few TI sci-clk improvements Tero Kristo 2019-01-08 13:30 ` [PATCH 1/3] dt-bindings: clock: ti,sci-clk: Add support for parsing clock info from DT Tero Kristo 2019-01-21 21:04 ` Rob Herring 2019-01-22 7:33 ` Tero Kristo 2019-02-05 8:25 ` Tero Kristo 2019-02-06 17:47 ` Stephen Boyd [this message] 2019-02-07 8:59 ` Tero Kristo 2019-01-08 13:30 ` [PATCH 2/3] clk: keystone: sci-clk: add support from " Tero Kristo 2019-01-21 20:53 ` Rob Herring 2019-01-08 13:30 ` [PATCH 3/3] clk: keystone: sci-clk: use shorter names for clocks Tero Kristo
Reply instructions: You may reply publically 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 \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.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
Linux-Clk Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-clk/0 linux-clk/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-clk linux-clk/ https://lore.kernel.org/linux-clk \ email@example.com firstname.lastname@example.org public-inbox-index linux-clk Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-clk AGPL code for this site: git clone https://public-inbox.org/ public-inbox