From: sashiko-bot@kernel.org
To: "Taniya Das" <taniya.das@oss.qualcomm.com>
Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
linux-gpio@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH v2 01/12] dt-bindings: clock: qcom: Add bindings for PDM GP_MN clock divider
Date: Tue, 27 Oct 2026 11:31:19 +0000 [thread overview]
Message-ID: <sashiko-outbox-186446@kernel.org> (raw)
In-Reply-To: <20261026-b4-pdm_clk_gp_mnd_v2-v2-1-ff8e4bc8d567@oss.qualcomm.com>
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [Medium] dt-bindings: clock: qcom: invalid required assigned-clocks in clk-gp-mnd
- [Low] dt-bindings: clock: qcom: non-standard schema filename and clock-names suffixes
- [Low] dt-bindings: clock: qcom: unused gp_mn label in binding example
--
commit 6e14f976e140401abb92618c1275969f3fecf275
Author: Taniya Das <taniya.das@oss.qualcomm.com>
dt-bindings: clock: qcom: Add bindings for PDM GP_MN clock divider
This commit adds the YAML device tree binding schema for the Qualcomm
Peripheral Web's PDM GP_MN fractional clock divider.
> diff --git a/Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml b/Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml
> new file mode 100644
> index 0000000000000..8141f392c5d70
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml
> @@ -0,0 +1,98 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/clock/qcom,clk-gp-mnd.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Qualcomm Peripheral Web's PDM GP_MN Clock Divider
> +
> +maintainers:
> + - Taniya Das <taniya.das@oss.qualcomm.com>
> +
> +description: |
> + The Peripheral Web's PDM GP_MN clock divider receives an input clock
> + (TCXO4) with frequency Fin and generates an output clock with
> + frequency Fout = Fin * (M / N) and a duty cycle controlled by D
> + and routed over a gpio pin.
[ ... ]
> +properties:
> + compatible:
> + oneOf:
> + - const: qcom,sc7280-gp-mnd
> + - items:
> + - enum:
> + - qcom,sa8775p-gp-mnd
> + - qcom,qcs8300-gp-mnd
> + - qcom,qcs615-gp-mnd
> + - const: qcom,sc7280-gp-mnd
> +
> + reg:
> + maxItems: 1
> +
> + clocks:
> + items:
> + - description: PDM XO4 source clock
> + - description: PDM AHB bus clock for register access
> +
> + clock-names:
> + items:
> + - const: pdm_clk
> + - const: ahb_clk
[Severity: Low]
Could the schema filename, compatible enum ordering, and clock-names in
Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml be updated to
follow Documentation/devicetree/bindings/writing-bindings.rst?
1. The schema filename and $id use qcom,clk-gp-mnd.yaml, whereas the
fallback compatible is qcom,sc7280-gp-mnd (and none of the compatibles use
a clk- prefix). Should the file and $id be named qcom,sc7280-gp-mnd.yaml?
2. In clock-names, pdm_clk and ahb_clk include redundant _clk suffixes.
Should these be named pdm and ahb instead?
3. In the compatible enum list, should the entries (qcom,qcs615-gp-mnd,
qcom,qcs8300-gp-mnd, qcom,sa8775p-gp-mnd) be sorted alphabetically?
> +
> + '#clock-cells':
> + const: 0
> +
> + assigned-clocks:
> + maxItems: 1
> + description: Parent clock phandle used to set the input frequency.
> +
> + assigned-clock-rates:
> + maxItems: 1
> + description: |
> + Rate for the parent clock in Hz.
> + Supported rates: 19200000, 9600000, 6400000, 4800000.
> +
> +required:
> + - compatible
> + - reg
> + - clocks
> + - clock-names
> + - '#clock-cells'
> + - assigned-clocks
> + - assigned-clock-rates
[Severity: Medium]
Should assigned-clocks and assigned-clock-rates be omitted from properties
and required in Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml?
In dt-schema, assigned-clocks and assigned-clock-rates are standard optional
properties automatically allowed by the core clock schema whenever clocks or
#clock-cells is present, even with additionalProperties: false.
Defining them here with maxItems: 1 for the parent clock and listing them in
required causes dtbs_check to reject valid device tree nodes that either
rely on the default 19.2 MHz XO rate without explicitly assigning a parent
rate (which clk_gp_mnd_probe() in the driver also handles as a fallback via
if (!clk_get_rate(clk)) clk_set_rate(clk, 19200000);) or specify more than
one entry in assigned-clocks (for example, configuring both GCC_PDM_XO4_CLK
and the gp_mn output clock rate on the provider node).
Also, the description block and commit message describe the input clock as a
fixed TCXO4 clock, whereas assigned-clock-rates and the accompanying GCC
changes configure a parent PDM XO4 divider clock supporting 19200000,
9600000, 6400000, and 4800000 Hz. Could the description be updated to match?
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/clock/qcom,gcc-sc7280.h>
> + gp_mn: clock-controller@88d3000 {
> + compatible = "qcom,sc7280-gp-mnd";
[Severity: Low]
In the examples block of
Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml, the gp_mn node
label on clock-controller@88d3000 is never referenced via &gp_mn, which
triggers an unused-labels warning when running scripts/dtc/dt-check-style in
strict mode. Should the unused gp_mn: label be dropped?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261026-b4-pdm_clk_gp_mnd_v2-v2-0-ff8e4bc8d567@oss.qualcomm.com?part=1
next prev parent reply other threads:[~2026-10-27 11:31 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-26 11:29 [PATCH v2 00/12] clk: qcom: Add PDM GP_MN fractional clock divider driver and DT support Taniya Das
2026-10-26 11:29 ` [PATCH v2 01/12] dt-bindings: clock: qcom: Add bindings for PDM GP_MN clock divider Taniya Das
2026-10-27 11:31 ` sashiko-bot [this message]
2026-10-27 18:47 ` Krzysztof Kozlowski
2026-10-26 11:29 ` [PATCH v2 02/12] dt-bindings: clock: qcom: Add PDM XO4 divider clock IDs Taniya Das
2026-10-28 11:28 ` Krzysztof Kozlowski
2026-10-26 11:29 ` [PATCH v2 03/12] clk: qcom: Add a driver for PDM GP_MN fractional clock divider Taniya Das
2026-10-27 11:31 ` sashiko-bot
2026-10-26 11:29 ` [PATCH v2 04/12] clk: qcom: gcc: Add configurable PDM XO4 div clocks across targets Taniya Das
2026-10-26 15:04 ` Abel Vesa
2026-10-26 11:29 ` [PATCH v2 05/12] pinctrl: qcom: qcs8300: Add gp_mn mux function Taniya Das
2026-10-26 11:29 ` [PATCH v2 06/12] pinctrl: qcom: sa8775p: " Taniya Das
2026-10-26 11:29 ` [PATCH v2 07/12] pinctrl: qcom: sc7280: " Taniya Das
2026-10-26 11:29 ` [PATCH v2 08/12] pinctrl: qcom: qcs615: " Taniya Das
2026-10-28 15:32 ` Abel Vesa
2026-10-29 8:15 ` Konrad Dybcio
2026-10-26 11:29 ` [PATCH v2 09/12] arm64: dts: qcom: qcs8300: Add GP M/N clock controller Taniya Das
2026-10-27 11:31 ` sashiko-bot
2026-10-26 11:29 ` [PATCH v2 10/12] arm64: dts: qcom: sa8775p: " Taniya Das
2026-10-27 11:31 ` sashiko-bot
2026-10-26 11:29 ` [PATCH v2 11/12] arm64: dts: qcom: sc7280: " Taniya Das
2026-10-26 16:27 ` Abel Vesa
2026-10-27 11:31 ` sashiko-bot
2026-10-26 11:29 ` [PATCH v2 12/12] arm64: dts: qcom: qcs615: " Taniya Das
2026-10-26 16:27 ` Abel Vesa
2026-10-27 11:31 ` sashiko-bot
2026-10-28 9:44 ` [PATCH v2 00/12] clk: qcom: Add PDM GP_MN fractional clock divider driver and DT support Bartosz Golaszewski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=sashiko-outbox-186446@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-gpio@vger.kernel.org \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=taniya.das@oss.qualcomm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.