Re: [PATCH v2 1/6] dt-bindings: clock: imx8m: document nominal/overdrive properties
From: Ahmad Fatoum <a.fatoum@pengutronix.de>
Date: 2025-01-06 19:26:03
Also in:
imx, linux-clk, linux-devicetree, lkml
Hello Frank, On 06.01.25 17:41, Frank Li wrote:
On Mon, Jan 06, 2025 at 03:21:42PM +0100, Ahmad Fatoum wrote:
[snip]
quoted
Allowing for absence of both properties is needed, because there is no default suitable for all boards: For i.MX8M Mini and Nano, the kernel SoC DTSIs has assigned-clock-rates that are all achievable in nominal mode. For i.MX8MP, there are some rates only validated for overdrive mode. But even for the i.MX8M Mini/Nano boards, we don't know what rates they may configure at runtime, so it has not been possible so far to infer from just the device tree what the mode is.
[snip]
quoted
+ fsl,nominal-mode: + description: Set if SoC is operated in nominal mode + $ref: /schemas/types.yaml#/definitions/flag + + fsl,overdrive-mode: + description: Set if SoC is operated in overdrive mode + $ref: /schemas/types.yaml#/definitions/flag +why need two flags? suppose "not set fsl,overdrive-mode" is equal to fsl,nominal-mode
Conor had the same question on v1[1] and I have addressed this in the commit message of v2, see above. In short, there is unfortunately no universally applicable default. [1]: https://lore.kernel.org/all/4e2250b3-5170-4e88-aa0a-dd796b81e78b@pengutronix.de/ (local) Thanks, Ahmad
Frankquoted
required: - compatible - reg@@ -95,6 +103,12 @@ allOf: - const: clk_ext2 - const: clk_ext3 - const: clk_ext4 + - if: + required: + - fsl,overdrive-mode + then: + properties: + fsl,nominal-mode: false additionalProperties: false --2.39.5
-- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |