* [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block
@ 2024-10-15 7:34 Richard Zhu
2024-10-15 7:34 ` [PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL Richard Zhu
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Richard Zhu @ 2024-10-15 7:34 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, abelvesa, peng.fan, mturquette, sboyd,
shawnguo, s.hauer, festevam
Cc: hongxing.zhu, devicetree, linux-kernel, linux-arm-kernel,
linux-clk, imx, kernel
REF_EN (Bit6) of LFAST_IO_REG control i.MX95 PCIe REF clock out
enable/disable.
Add one clock gate for i.MX95 HSIO block to support PCIe REF clock
out gate.
v5 changes:
- Rebase to v6.12-rc3.
v4 changes:
- Correct typo in commit message of #2 patch.
v3 changes:
- Squash first two dt-binding patches into one.
- Add Krzysztof's Acked-by tag, and Frank's Reviewed-by tag.
v2 changes:
- Correct the compatible entries by alphabetical order
- Include all necessary To/Cc entried reminderd by Krzysztof.
Thanks.
[PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible
[PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block
Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml | 5 +++--
drivers/clk/imx/clk-imx95-blk-ctl.c | 20 ++++++++++++++++++++
2 files changed, 23 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL 2024-10-15 7:34 [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block Richard Zhu @ 2024-10-15 7:34 ` Richard Zhu 2024-10-15 7:34 ` [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block Richard Zhu 2024-10-22 14:36 ` [PATCH v5 0/2] Add one clock gate for i.MX95 " Abel Vesa 2 siblings, 0 replies; 6+ messages in thread From: Richard Zhu @ 2024-10-15 7:34 UTC (permalink / raw) To: robh, krzk+dt, conor+dt, abelvesa, peng.fan, mturquette, sboyd, shawnguo, s.hauer, festevam Cc: hongxing.zhu, devicetree, linux-kernel, linux-arm-kernel, linux-clk, imx, kernel Sort compatible entries by alphabetical order. Then, add compatible string "nxp,imx95-hsio-blk-ctl" for i.MX95. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> --- .../devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml b/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml index 5dc360b2ea4b..d0291bfff23a 100644 --- a/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml +++ b/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml @@ -13,9 +13,10 @@ properties: compatible: items: - enum: - - nxp,imx95-lvds-csr - - nxp,imx95-display-csr - nxp,imx95-camera-csr + - nxp,imx95-display-csr + - nxp,imx95-hsio-blk-ctl + - nxp,imx95-lvds-csr - nxp,imx95-netcmix-blk-ctrl - nxp,imx95-vpu-csr - const: syscon -- 2.37.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block 2024-10-15 7:34 [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block Richard Zhu 2024-10-15 7:34 ` [PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL Richard Zhu @ 2024-10-15 7:34 ` Richard Zhu 2024-10-15 9:18 ` Alexander Stein 2024-10-22 14:36 ` [PATCH v5 0/2] Add one clock gate for i.MX95 " Abel Vesa 2 siblings, 1 reply; 6+ messages in thread From: Richard Zhu @ 2024-10-15 7:34 UTC (permalink / raw) To: robh, krzk+dt, conor+dt, abelvesa, peng.fan, mturquette, sboyd, shawnguo, s.hauer, festevam Cc: hongxing.zhu, devicetree, linux-kernel, linux-arm-kernel, linux-clk, imx, kernel CREF_EN (Bit6) of LFAST_IO_REG control i.MX95 PCIe REF clock out enable/disable. Add compatible string "nxp,imx95-hsio-blk-ctl" to support PCIe REF clock out gate. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> --- drivers/clk/imx/clk-imx95-blk-ctl.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/clk/imx/clk-imx95-blk-ctl.c b/drivers/clk/imx/clk-imx95-blk-ctl.c index 19a62da74be4..25974947ad0c 100644 --- a/drivers/clk/imx/clk-imx95-blk-ctl.c +++ b/drivers/clk/imx/clk-imx95-blk-ctl.c @@ -277,6 +277,25 @@ static const struct imx95_blk_ctl_dev_data netcmix_dev_data = { .clk_reg_offset = 0, }; +static const struct imx95_blk_ctl_clk_dev_data hsio_blk_ctl_clk_dev_data[] = { + [0] = { + .name = "hsio_blk_ctl_clk", + .parent_names = (const char *[]){ "hsio_pll", }, + .num_parents = 1, + .reg = 0, + .bit_idx = 6, + .bit_width = 1, + .type = CLK_GATE, + .flags = CLK_SET_RATE_PARENT, + } +}; + +static const struct imx95_blk_ctl_dev_data hsio_blk_ctl_dev_data = { + .num_clks = 1, + .clk_dev_data = hsio_blk_ctl_clk_dev_data, + .clk_reg_offset = 0, +}; + static int imx95_bc_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -447,6 +466,7 @@ static const struct of_device_id imx95_bc_of_match[] = { { .compatible = "nxp,imx95-display-master-csr", }, { .compatible = "nxp,imx95-lvds-csr", .data = &lvds_csr_dev_data }, { .compatible = "nxp,imx95-display-csr", .data = &dispmix_csr_dev_data }, + { .compatible = "nxp,imx95-hsio-blk-ctl", .data = &hsio_blk_ctl_dev_data }, { .compatible = "nxp,imx95-vpu-csr", .data = &vpublk_dev_data }, { .compatible = "nxp,imx95-netcmix-blk-ctrl", .data = &netcmix_dev_data}, { /* Sentinel */ }, -- 2.37.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block 2024-10-15 7:34 ` [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block Richard Zhu @ 2024-10-15 9:18 ` Alexander Stein 2024-10-16 2:55 ` Hongxing Zhu 0 siblings, 1 reply; 6+ messages in thread From: Alexander Stein @ 2024-10-15 9:18 UTC (permalink / raw) To: robh, krzk+dt, conor+dt, abelvesa, peng.fan, mturquette, sboyd, shawnguo, s.hauer, festevam, Richard Zhu Cc: hongxing.zhu, devicetree, linux-kernel, linux-arm-kernel, linux-clk, imx, kernel Hi Richard, Am Dienstag, 15. Oktober 2024, 09:34:04 CEST schrieb Richard Zhu: > CREF_EN (Bit6) of LFAST_IO_REG control i.MX95 PCIe REF clock out > enable/disable. > > Add compatible string "nxp,imx95-hsio-blk-ctl" to support PCIe REF clock > out gate. > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> > Reviewed-by: Frank Li <Frank.Li@nxp.com> > Reviewed-by: Peng Fan <peng.fan@nxp.com> > --- > drivers/clk/imx/clk-imx95-blk-ctl.c | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/drivers/clk/imx/clk-imx95-blk-ctl.c b/drivers/clk/imx/clk-imx95-blk-ctl.c > index 19a62da74be4..25974947ad0c 100644 > --- a/drivers/clk/imx/clk-imx95-blk-ctl.c > +++ b/drivers/clk/imx/clk-imx95-blk-ctl.c > @@ -277,6 +277,25 @@ static const struct imx95_blk_ctl_dev_data netcmix_dev_data = { > .clk_reg_offset = 0, > }; > > +static const struct imx95_blk_ctl_clk_dev_data hsio_blk_ctl_clk_dev_data[] = { > + [0] = { > + .name = "hsio_blk_ctl_clk", > + .parent_names = (const char *[]){ "hsio_pll", }, > + .num_parents = 1, > + .reg = 0, According to RM the register LFAST_IO_REG has offset 0xc0. How does the DT node look like? If this is the HSIO block control I would have expected this to control the whole block. Best regards, Alexander > + .bit_idx = 6, > + .bit_width = 1, > + .type = CLK_GATE, > + .flags = CLK_SET_RATE_PARENT, > + } > +}; > + > +static const struct imx95_blk_ctl_dev_data hsio_blk_ctl_dev_data = { > + .num_clks = 1, > + .clk_dev_data = hsio_blk_ctl_clk_dev_data, > + .clk_reg_offset = 0, > +}; > + > static int imx95_bc_probe(struct platform_device *pdev) > { > struct device *dev = &pdev->dev; > @@ -447,6 +466,7 @@ static const struct of_device_id imx95_bc_of_match[] = { > { .compatible = "nxp,imx95-display-master-csr", }, > { .compatible = "nxp,imx95-lvds-csr", .data = &lvds_csr_dev_data }, > { .compatible = "nxp,imx95-display-csr", .data = &dispmix_csr_dev_data }, > + { .compatible = "nxp,imx95-hsio-blk-ctl", .data = &hsio_blk_ctl_dev_data }, > { .compatible = "nxp,imx95-vpu-csr", .data = &vpublk_dev_data }, > { .compatible = "nxp,imx95-netcmix-blk-ctrl", .data = &netcmix_dev_data}, > { /* Sentinel */ }, > -- TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht München, HRB 105018 Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider http://www.tq-group.com/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block 2024-10-15 9:18 ` Alexander Stein @ 2024-10-16 2:55 ` Hongxing Zhu 0 siblings, 0 replies; 6+ messages in thread From: Hongxing Zhu @ 2024-10-16 2:55 UTC (permalink / raw) To: Alexander Stein, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, abelvesa@kernel.org, Peng Fan, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, imx@lists.linux.dev, kernel@pengutronix.de Hi Alexander: > -----Original Message----- > From: Alexander Stein <alexander.stein@ew.tq-group.com> > Sent: 2024年10月15日 17:19 > To: robh@kernel.org; krzk+dt@kernel.org; conor+dt@kernel.org; > abelvesa@kernel.org; Peng Fan <peng.fan@nxp.com>; > mturquette@baylibre.com; sboyd@kernel.org; shawnguo@kernel.org; > s.hauer@pengutronix.de; festevam@gmail.com; Hongxing Zhu > <hongxing.zhu@nxp.com> > Cc: Hongxing Zhu <hongxing.zhu@nxp.com>; devicetree@vger.kernel.org; > linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org; > linux-clk@vger.kernel.org; imx@lists.linux.dev; kernel@pengutronix.de > Subject: Re: [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block > > Hi Richard, > > Am Dienstag, 15. Oktober 2024, 09:34:04 CEST schrieb Richard Zhu: > > CREF_EN (Bit6) of LFAST_IO_REG control i.MX95 PCIe REF clock out > > enable/disable. > > > > Add compatible string "nxp,imx95-hsio-blk-ctl" to support PCIe REF > > clock out gate. > > > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com> > > Reviewed-by: Frank Li <Frank.Li@nxp.com> > > Reviewed-by: Peng Fan <peng.fan@nxp.com> > > --- > > drivers/clk/imx/clk-imx95-blk-ctl.c | 20 ++++++++++++++++++++ > > 1 file changed, 20 insertions(+) > > > > diff --git a/drivers/clk/imx/clk-imx95-blk-ctl.c > > b/drivers/clk/imx/clk-imx95-blk-ctl.c > > index 19a62da74be4..25974947ad0c 100644 > > --- a/drivers/clk/imx/clk-imx95-blk-ctl.c > > +++ b/drivers/clk/imx/clk-imx95-blk-ctl.c > > @@ -277,6 +277,25 @@ static const struct imx95_blk_ctl_dev_data > netcmix_dev_data = { > > .clk_reg_offset = 0, > > }; > > > > +static const struct imx95_blk_ctl_clk_dev_data hsio_blk_ctl_clk_dev_data[] = > { > > + [0] = { > > + .name = "hsio_blk_ctl_clk", > > + .parent_names = (const char *[]){ "hsio_pll", }, > > + .num_parents = 1, > > + .reg = 0, > > According to RM the register LFAST_IO_REG has offset 0xc0. How does the DT > node look like? > If this is the HSIO block control I would have expected this to control the whole > block. > Thanks for your comments. i.MX95 HSIO_BLK_CTL is a mix of kinds of setting registers of HSIO modules. For example, Wakeup control of USB, AXI master QoS of USB and PCIe, and so on. Only LFAST_IO_REG(offset 0xc0) register is used as clock out control. So, only this register is contained in the commit. Best Regards Richard Zhu > Best regards, > Alexander > > > + .bit_idx = 6, > > + .bit_width = 1, > > + .type = CLK_GATE, > > + .flags = CLK_SET_RATE_PARENT, > > + } > > +}; > > + > > +static const struct imx95_blk_ctl_dev_data hsio_blk_ctl_dev_data = { > > + .num_clks = 1, > > + .clk_dev_data = hsio_blk_ctl_clk_dev_data, > > + .clk_reg_offset = 0, > > +}; > > + > > static int imx95_bc_probe(struct platform_device *pdev) { > > struct device *dev = &pdev->dev; > > @@ -447,6 +466,7 @@ static const struct of_device_id imx95_bc_of_match[] > = { > > { .compatible = "nxp,imx95-display-master-csr", }, > > { .compatible = "nxp,imx95-lvds-csr", .data = &lvds_csr_dev_data }, > > { .compatible = "nxp,imx95-display-csr", .data = > > &dispmix_csr_dev_data }, > > + { .compatible = "nxp,imx95-hsio-blk-ctl", .data = > > +&hsio_blk_ctl_dev_data }, > > { .compatible = "nxp,imx95-vpu-csr", .data = &vpublk_dev_data }, > > { .compatible = "nxp,imx95-netcmix-blk-ctrl", .data = &netcmix_dev_data}, > > { /* Sentinel */ }, > > > > > -- > TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany > Amtsgericht München, HRB 105018 > Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider > http://www.tq-g/ > roup.com%2F&data=05%7C02%7Chongxing.zhu%40nxp.com%7Cd6eebc10596 > 440beb9a008dcecfa6a25%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0 > %7C638645807490320855%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw > MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&s > data=dwZ8j9yLIr0h1aO0qZYE9xjMrQVXsr1iboa4wDLwmss%3D&reserved=0 > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block 2024-10-15 7:34 [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block Richard Zhu 2024-10-15 7:34 ` [PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL Richard Zhu 2024-10-15 7:34 ` [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block Richard Zhu @ 2024-10-22 14:36 ` Abel Vesa 2 siblings, 0 replies; 6+ messages in thread From: Abel Vesa @ 2024-10-22 14:36 UTC (permalink / raw) To: robh, krzk+dt, conor+dt, abelvesa, peng.fan, mturquette, sboyd, shawnguo, s.hauer, festevam, Richard Zhu Cc: devicetree, linux-kernel, linux-arm-kernel, linux-clk, imx, kernel On Tue, 15 Oct 2024 15:34:02 +0800, Richard Zhu wrote: > REF_EN (Bit6) of LFAST_IO_REG control i.MX95 PCIe REF clock out > enable/disable. > Add one clock gate for i.MX95 HSIO block to support PCIe REF clock > out gate. > > v5 changes: > - Rebase to v6.12-rc3. > > [...] Applied, thanks! [1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL commit: 731237359d83bfb4f27eea5b7a8935af5c72a5ac [2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block commit: cf295252f0d88410d5793fa6db56a7192a65d66f Best regards, -- Abel Vesa <abel.vesa@linaro.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-10-22 14:36 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-10-15 7:34 [PATCH v5 0/2] Add one clock gate for i.MX95 HSIO block Richard Zhu 2024-10-15 7:34 ` [PATCH v5 1/2] dt-bindings: clock: nxp,imx95-blk-ctl: Add compatible string for i.MX95 HSIO BLK CTRL Richard Zhu 2024-10-15 7:34 ` [PATCH v5 2/2] clk: imx95-blk-ctl: Add one clock gate for HSIO block Richard Zhu 2024-10-15 9:18 ` Alexander Stein 2024-10-16 2:55 ` Hongxing Zhu 2024-10-22 14:36 ` [PATCH v5 0/2] Add one clock gate for i.MX95 " Abel Vesa
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).