Hi Lucas: Thanks a lot for your help about this series. Should the clocks of the pcie_phy should be changed as below when internal PLL is used as PCIe reference clock on i.MX8MP EVK board? --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -370,7 +370,7 @@ &i2c5 { &pcie_phy { fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>; - clocks = <&pcie0_refclk>; + clocks = <&hsio_blk_ctrl>; clock-names = "ref"; status = "okay"; }; Best Regards Richard Zhu > -----Original Message----- > From: Lucas Stach <l.stach@xxxxxxxxxxxxxx> > Sent: 2022年12月14日 0:01 > To: Rob Herring <robh+dt@xxxxxxxxxx>; Krzysztof Kozlowski > <krzysztof.kozlowski+dt@xxxxxxxxxx>; Shawn Guo <shawnguo@xxxxxxxxxx>; > Hongxing Zhu <hongxing.zhu@xxxxxxx> > Cc: dl-linux-imx <linux-imx@xxxxxxx>; Pengutronix Kernel Team > <kernel@xxxxxxxxxxxxxx>; Marcel Ziswiler <marcel.ziswiler@xxxxxxxxxxx>; > marex@xxxxxxx; tharvey@xxxxxxxxxxxxx; alexander.stein@xxxxxxxxxxxxxxx; > richard.leitner@xxxxxxxxx; lukas@xxxxxxxxx; patchwork-lst@xxxxxxxxxxxxxx; > devicetree@xxxxxxxxxxxxxxx; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > Subject: [PATCH 1/4] dt-bindings: soc: imx8mp-hsio-blk-ctrl: add clock cells > > The HSIO blk-ctrl has a internal PLL, which can be used as a reference clock for > the PCIe PHY. Add clock-cells to the binding to allow the driver to expose this > PLL. > > Signed-off-by: Lucas Stach <l.stach@xxxxxxxxxxxxxx> > --- > .../devicetree/bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl.yaml | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git > a/Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl.yaml > b/Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl.yaml > index c29181a9745b..1cc7c2bdf2bb 100644 > --- > a/Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl.yaml > +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl > +++ .yaml > @@ -39,6 +39,9 @@ properties: > - const: pcie > - const: pcie-phy > > + '#clock-cells': > + const: 1 > + > clocks: > minItems: 2 > maxItems: 2 > @@ -85,4 +88,5 @@ examples: > power-domain-names = "bus", "usb", "usb-phy1", > "usb-phy2", "pcie", "pcie-phy"; > #power-domain-cells = <1>; > + #clock-cells = <0>; > }; > -- > 2.30.2