* [RFC PATCH] clk: si521xx: Align si52147 OF data with the I2C id table
@ 2026-06-24 5:58 Pengpeng Hou
2026-07-06 17:04 ` Brian Masney
0 siblings, 1 reply; 2+ messages in thread
From: Pengpeng Hou @ 2026-06-24 5:58 UTC (permalink / raw)
To: Michael Turquette, Stephen Boyd; +Cc: linux-clk, linux-kernel, Pengpeng Hou
The si52147 match data is used to derive the number and mapping of
registered DIFF clock providers. The I2C id table uses
SI521XX_OE_MAP(0x17, 0xf8), while the OF compatible for the same chip
currently uses SI521XX_OE_MAP(0x15, 0xf8).
Use the same provider topology for the OF match as for the I2C id match
so the same chip identity does not expose a different clock provider set
depending on the match path.
Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
---
drivers/clk/clk-si521xx.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clk/clk-si521xx.c b/drivers/clk/clk-si521xx.c
index 4ed4e1a5f4f2..f167fd63c504 100644
--- a/drivers/clk/clk-si521xx.c
+++ b/drivers/clk/clk-si521xx.c
@@ -375,7 +375,7 @@ MODULE_DEVICE_TABLE(i2c, si521xx_id);
static const struct of_device_id clk_si521xx_of_match[] = {
{ .compatible = "skyworks,si52144", .data = (void *)SI521XX_OE_MAP(0x5, 0xc0) },
{ .compatible = "skyworks,si52146", .data = (void *)SI521XX_OE_MAP(0x15, 0xe0) },
- { .compatible = "skyworks,si52147", .data = (void *)SI521XX_OE_MAP(0x15, 0xf8) },
+ { .compatible = "skyworks,si52147", .data = (void *)SI521XX_OE_MAP(0x17, 0xf8) },
{ }
};
MODULE_DEVICE_TABLE(of, clk_si521xx_of_match);
--
2.50.1 (Apple Git-155)
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [RFC PATCH] clk: si521xx: Align si52147 OF data with the I2C id table
2026-06-24 5:58 [RFC PATCH] clk: si521xx: Align si52147 OF data with the I2C id table Pengpeng Hou
@ 2026-07-06 17:04 ` Brian Masney
0 siblings, 0 replies; 2+ messages in thread
From: Brian Masney @ 2026-07-06 17:04 UTC (permalink / raw)
To: Pengpeng Hou
Cc: Michael Turquette, Stephen Boyd, linux-clk, linux-kernel,
Marek Vasut
+ Marek
On Wed, Jun 24, 2026 at 01:58:10PM +0800, Pengpeng Hou wrote:
> The si52147 match data is used to derive the number and mapping of
> registered DIFF clock providers. The I2C id table uses
> SI521XX_OE_MAP(0x17, 0xf8), while the OF compatible for the same chip
> currently uses SI521XX_OE_MAP(0x15, 0xf8).
>
> Use the same provider topology for the OF match as for the I2C id match
> so the same chip identity does not expose a different clock provider set
> depending on the match path.
>
> Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Fixes: edc12763a3a29 ("clk: si521xx: Clock driver for Skyworks Si521xx I2C PCIe clock generators")
> ---
> drivers/clk/clk-si521xx.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/clk/clk-si521xx.c b/drivers/clk/clk-si521xx.c
> index 4ed4e1a5f4f2..f167fd63c504 100644
> --- a/drivers/clk/clk-si521xx.c
> +++ b/drivers/clk/clk-si521xx.c
> @@ -375,7 +375,7 @@ MODULE_DEVICE_TABLE(i2c, si521xx_id);
> static const struct of_device_id clk_si521xx_of_match[] = {
> { .compatible = "skyworks,si52144", .data = (void *)SI521XX_OE_MAP(0x5, 0xc0) },
> { .compatible = "skyworks,si52146", .data = (void *)SI521XX_OE_MAP(0x15, 0xe0) },
> - { .compatible = "skyworks,si52147", .data = (void *)SI521XX_OE_MAP(0x15, 0xf8) },
> + { .compatible = "skyworks,si52147", .data = (void *)SI521XX_OE_MAP(0x17, 0xf8) },
I see the mismatch between the two tables. Do you know which one of the
two is correct?
Brian
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-07-06 17:04 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-24 5:58 [RFC PATCH] clk: si521xx: Align si52147 OF data with the I2C id table Pengpeng Hou
2026-07-06 17:04 ` Brian Masney
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox