[PATCH v2 06/17] clk: spacemit: k3: parent eDP/DP pixel clock to the PHY PLL
Cody Kang
codykang.hk at gmail.com
Tue Nov 10 20:26:28 PST 2026
Hi Jerome,
On Fri, 25 Sep 2026 16:43:46 +0200, Jerome Brunet wrote:
> On dim. 09 août 2026 at 21:14, Cody Kang <codykang.hk at gmail.com> wrote:
[...]
> > static const struct clk_parent_data edp0_pclk_parents[] = {
> > CCU_PARENT_HW(lcd_pxclk),
> > - CCU_PARENT_NAME(external_clk),
> > + CCU_PARENT_NAME(edp0_pll_pxclk),
>
> hidden behind this macro is a .fw_name. Basically these are your DT
> input names. You can't change them at will like that because your
> bindings are supposed to be stable.
Thanks for the review.
> You should not use placeholder name, ever. No need to make the
> name too specific either, from the beginning it should have been
> something like "pixel_pll" or whatever your doc refer it with.
Agreed. The new names follow the documentation: the K3 user manual
describes these two mux inputs as "pixclk from eDP0 PLL" and "pixclk
from eDP1 PLL" (PMU_LCD_EDP_CTRL, fields EDP0_PIXCLK_SEL and
EDP1_PIXCLK_SEL).
> "external_clk" is not declared in your bindings AFAICT, so at least it
> should be fine to remove it.
Right. It is in no binding and no device tree in the tree supplies it,
so nothing that follows the bindings changes.
> There need to be a dt-binding patch documenting the new name you need
> and then you can start using it in the driver.
Patch 04 of this series is that patch ("dt-bindings: soc: spacemit:
allow eDP/DP PHY PLL pixel clocks on K3 APMU"). It comes before this one.
I will change the commit message in v3 to better align with the logic you
described.
> In the future, please try to document all the inputs of your controller
> in the bindings. Even if you do not use them yet, they exist.
My read is that comment is more to the original commit where 'external_clk'
being commited, which is not from me. But yes, I agree with you.
Cody
More information about the linux-riscv
mailing list