[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240929172743.1758292-2-dario.binacchi@amarulasolutions.com>
Date: Sun, 29 Sep 2024 19:27:11 +0200
From: Dario Binacchi <dario.binacchi@...rulasolutions.com>
To: linux-kernel@...r.kernel.org
Cc: linux-amarula@...rulasolutions.com,
Dario Binacchi <dario.binacchi@...rulasolutions.com>,
Conor Dooley <conor+dt@...nel.org>,
Fabio Estevam <festevam@...il.com>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Michael Turquette <mturquette@...libre.com>,
Peng Fan <peng.fan@....com>,
Pengutronix Kernel Team <kernel@...gutronix.de>,
Rob Herring <robh@...nel.org>,
Sascha Hauer <s.hauer@...gutronix.de>,
Shawn Guo <shawnguo@...nel.org>,
Stephen Boyd <sboyd@...nel.org>,
devicetree@...r.kernel.org,
imx@...ts.linux.dev,
linux-arm-kernel@...ts.infradead.org,
linux-clk@...r.kernel.org
Subject: [PATCH v2 1/6] dt-bindings: clock: imx8m-anatop: support spread spectrum clocking
The patch adds the DT bindings for enabling and tuning spread spectrum
clocking generation.
Signed-off-by: Dario Binacchi <dario.binacchi@...rulasolutions.com>
---
Changes in v2:
- Add "allOf:" and place it after "required:" block, like in the
example schema.
- Move the properties definition to the top-level.
- Drop unit types as requested by the "make dt_binding_check" command.
.../bindings/clock/fsl,imx8m-anatop.yaml | 45 +++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/Documentation/devicetree/bindings/clock/fsl,imx8m-anatop.yaml b/Documentation/devicetree/bindings/clock/fsl,imx8m-anatop.yaml
index bbd22e95b319..a142c04fef00 100644
--- a/Documentation/devicetree/bindings/clock/fsl,imx8m-anatop.yaml
+++ b/Documentation/devicetree/bindings/clock/fsl,imx8m-anatop.yaml
@@ -33,11 +33,56 @@ properties:
'#clock-cells':
const: 1
+ fsl,ssc-clocks:
+ $ref: /schemas/types.yaml#/definitions/phandle-array
+ description:
+ List of phandle and clock specifier pairs of PLLs with spread
+ spectrum generation hardware capability.
+ maxItems: 4
+
+ fsl,ssc-modfreq-hz:
+ description:
+ The values of modulation frequency (Hz unit) of spread spectrum
+ clocking for each PLL.
+ maxItems: 4
+
+ fsl,ssc-modrate-percent:
+ description:
+ The percentage values of modulation rate of spread spectrum
+ clocking for each PLL.
+ maxItems: 4
+
+ fsl,ssc-modmethod:
+ $ref: /schemas/types.yaml#/definitions/string-array
+ description:
+ The modulation techniques of spread spectrum clocking for
+ each PLL.
+ oneOf:
+ - enum:
+ - down-spread
+ - up-spread
+ - center-spread
+ maxItems: 4
+
required:
- compatible
- reg
- '#clock-cells'
+allOf:
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ const: fsl,imx8mm-anatop
+ then:
+ properties:
+ fsl,ssc-clocks: false
+ fsl,ssc-modfreq-hz: false
+ fsl,ssc-modrate-percent: false
+ fsl,ssc-modmethod: false
+
additionalProperties: false
examples:
--
2.43.0
Powered by blists - more mailing lists