From: Joseph Telaak via B4 Relay <devnull+joseph.telaak.dev@kernel.org>
To: Stephen Boyd <sboyd@kernel.org>,
Brian Masney <bmasney+clk@redhat.com>,
Jerome Brunet <jbrunet+clk@baylibre.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Philipp Zabel <p.zabel@pengutronix.de>
Cc: Chuanhong Guo <gch981213@gmail.com>, Yao Zi <me@ziyao.cc>,
linux-mips@vger.kernel.org, linux-clk@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
Joseph Telaak <joseph@telaak.dev>
Subject: [PATCH 3/4] dt-bindings: clock: Add Siflower SF19A2890 peripheral clock/reset managers
Date: Wed, 04 Nov 2026 02:21:00 -0500 [thread overview]
Message-ID: <20261104-sf19a2890-sysm-v1-3-a4fac07df823@telaak.dev> (raw)
In-Reply-To: <20261104-sf19a2890-sysm-v1-0-a4fac07df823@telaak.dev>
From: Joseph Telaak <joseph@telaak.dev>
Each peripheral block of the Siflower SF19A2890 has a clock and reset
manager of its own, with a reset register, a clock gate register and a
bus output enable. The blocks differ in which gate and reset bits they
use, so each has its own compatible, and clock N of a manager is its
input clock N, gated.
Based on Chuanhong Guo's binding, which described every block with one
compatible and its bit layout in properties.
Signed-off-by: Joseph Telaak <joseph@telaak.dev>
---
.../clock/siflower,sf19a2890-periph-crm.yaml | 169 +++++++++++++++++++++
1 file changed, 169 insertions(+)
diff --git a/Documentation/devicetree/bindings/clock/siflower,sf19a2890-periph-crm.yaml b/Documentation/devicetree/bindings/clock/siflower,sf19a2890-periph-crm.yaml
new file mode 100644
index 000000000..7f0bce603
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/siflower,sf19a2890-periph-crm.yaml
@@ -0,0 +1,169 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/siflower,sf19a2890-periph-crm.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Siflower SF19A2890 peripheral clock and reset manager
+
+maintainers:
+ - Joseph Telaak <joseph@telaak.dev>
+
+description: |
+ Each peripheral, or group of peripherals, of the Siflower SF19A2890 has
+ a clock and reset manager of its own: a reset register, a clock gate
+ register, and a bus output enable that the peripherals need as well as
+ their clocks to answer bus requests.
+
+ Clock N of the manager is input clock N, gated. The reset lines are:
+
+ gmac-crm: 0 GMAC
+ usb-crm: 0 USB controller, 1 USB PHY power-on, 2 USB PHY
+ uart-crm: 0 UART0, 1 UART1, 2 UART2
+ the others: 0 the block
+
+properties:
+ compatible:
+ enum:
+ - siflower,sf19a2890-gmac-crm
+ - siflower,sf19a2890-gpio-crm
+ - siflower,sf19a2890-i2c-crm
+ - siflower,sf19a2890-pwm-crm
+ - siflower,sf19a2890-rf-crm
+ - siflower,sf19a2890-spi-crm
+ - siflower,sf19a2890-timer-crm
+ - siflower,sf19a2890-uart-crm
+ - siflower,sf19a2890-usb-crm
+ - siflower,sf19a2890-wdt-crm
+ - siflower,sf19a2890-wlan24-crm
+ - siflower,sf19a2890-wlan5-crm
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ minItems: 1
+ maxItems: 6
+
+ "#clock-cells":
+ const: 1
+
+ "#reset-cells":
+ const: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - "#clock-cells"
+ - "#reset-cells"
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: siflower,sf19a2890-gmac-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: GMAC bus clock
+ - description: GMAC register clock
+ - description: RGMII transmit reference clock
+ - description: Timestamp unit clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - siflower,sf19a2890-wlan24-crm
+ - siflower,sf19a2890-wlan5-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: AXI slave clock
+ - description: AXI master clock
+ - description: Radio platform clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: siflower,sf19a2890-rf-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: Test clock
+ - description: AXI slave clock
+ - description: Boot clock
+ - description: Low-power clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: siflower,sf19a2890-usb-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: USB controller clock
+ - description: AXI master clock
+ - description: USB PHY reference clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: siflower,sf19a2890-spi-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: APB clock
+ - description: SSP clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: siflower,sf19a2890-uart-crm
+ then:
+ properties:
+ clocks:
+ items:
+ - description: UART0 APB clock
+ - description: UART1 APB clock
+ - description: UART2 APB clock
+ - description: UART0 clock
+ - description: UART1 clock
+ - description: UART2 clock
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - siflower,sf19a2890-gpio-crm
+ - siflower,sf19a2890-i2c-crm
+ - siflower,sf19a2890-pwm-crm
+ - siflower,sf19a2890-timer-crm
+ - siflower,sf19a2890-wdt-crm
+ then:
+ properties:
+ clocks:
+ maxItems: 1
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/siflower,sf19a2890-clk.h>
+
+ clock-controller@19e24c00 {
+ compatible = "siflower,sf19a2890-uart-crm";
+ reg = <0x19e24c00 0x10>;
+ clocks = <&clk CLK_MUXDIV_PBUS>, <&clk CLK_MUXDIV_PBUS>,
+ <&clk CLK_MUXDIV_PBUS>, <&clk CLK_MUXDIV_UART>,
+ <&clk CLK_MUXDIV_UART>, <&clk CLK_MUXDIV_UART>;
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
--
Git-155)
next prev parent reply other threads:[~2026-11-04 7:21 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-04 7:20 [PATCH 0/4] clk: Add the Siflower SF19A2890 clock manager and peripheral clock and reset managers Joseph Telaak via B4 Relay
2026-11-04 7:20 ` [PATCH 1/4] dt-bindings: clock: Add Siflower SF19A2890 clock manager Joseph Telaak via B4 Relay
2026-11-05 0:04 ` Conor Dooley
2026-11-04 7:20 ` [PATCH 2/4] clk: siflower: Add SF19A2890 clock manager driver Joseph Telaak via B4 Relay
2026-11-04 7:21 ` Joseph Telaak via B4 Relay [this message]
2026-11-05 0:03 ` [PATCH 3/4] dt-bindings: clock: Add Siflower SF19A2890 peripheral clock/reset managers Conor Dooley
2026-11-05 1:08 ` Joseph Telaak
2026-11-05 1:19 ` Conor Dooley
2026-11-05 3:36 ` Joseph Telaak
2026-11-06 0:12 ` Conor Dooley
2026-11-06 0:34 ` Joseph Telaak
2026-11-04 7:21 ` [PATCH 4/4] clk: siflower: Add SF19A2890 peripheral clock and reset manager driver Joseph Telaak via B4 Relay
2026-11-04 9:25 ` Philipp Zabel
2026-11-04 13:37 ` Chuanhong Guo
2026-11-04 20:10 ` Joseph Telaak
2026-11-04 13:32 ` Chuanhong Guo
2026-11-04 20:12 ` Joseph Telaak
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=20261104-sf19a2890-sysm-v1-3-a4fac07df823@telaak.dev \
--to=devnull+joseph.telaak.dev@kernel.org \
--cc=bmasney+clk@redhat.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gch981213@gmail.com \
--cc=jbrunet+clk@baylibre.com \
--cc=joseph@telaak.dev \
--cc=krzk+dt@kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=me@ziyao.cc \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=sboyd@kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®