mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 18:47:06 +00:00
1f818b09f8
This series of upstream patches properly implement a clock and reset driver for old ralink SoCs[1]. And it includes some related fixes[2] and improvements[3][4]. All patches have been merged into linux-next. They will be part of upcoming Linux 6.5. In order to switch to the new system controller driver, all clocks and resets properties in SoC dtsi have been updated, and kernel symbol "CONFIG_CLK_MTMIPS" have been added to the kernel config files. [1] https://lore.kernel.org/all/20230619040941.1340372-1-sergio.paracuellos@gmail.com [2] https://lore.kernel.org/all/20230622-mips-ralink-clk-wuninitialized-v1-1-ea9041240d10@kernel.org [3] https://lore.kernel.org/all/OSYP286MB03120BABB25900E113ED42B7BC5CA@OSYP286MB0312.JPNP286.PROD.OUTLOOK.COM [4] https://lore.kernel.org/all/TYAP286MB03151148AF8C054621DD55C3BC23A@TYAP286MB0315.JPNP286.PROD.OUTLOOK.COM Tested on Motorola MWR03 (MT7628) Tested on Haier HW-L1W (MT7620) Signed-off-by: Shiji Yang <yangshiji66@qq.com>
87 lines
2.6 KiB
Diff
87 lines
2.6 KiB
Diff
From 612616e6381929e7f9e303f8b8ad3655cc101516 Mon Sep 17 00:00:00 2001
|
|
From: Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
|
Date: Mon, 19 Jun 2023 06:09:33 +0200
|
|
Subject: [PATCH 1/9] dt-bindings: clock: add mtmips SoCs system controller
|
|
|
|
Adds device tree binding documentation for system controller node present
|
|
in Mediatek MIPS and Ralink SOCs. This node is a clock and reset provider
|
|
for the rest of the world. This covers RT2880, RT3050, RT3052, RT3350,
|
|
RT3883, RT5350, MT7620, MT7628 and MT7688 SoCs.
|
|
|
|
Reviewed-by: Rob Herring <robh@kernel.org>
|
|
Acked-by: Stephen Boyd <sboyd@kernel.org>
|
|
Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
|
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
|
|
---
|
|
.../bindings/clock/mediatek,mtmips-sysc.yaml | 64 ++++++++++++++++++++++
|
|
1 file changed, 64 insertions(+)
|
|
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mtmips-sysc.yaml
|
|
|
|
--- /dev/null
|
|
+++ b/Documentation/devicetree/bindings/clock/mediatek,mtmips-sysc.yaml
|
|
@@ -0,0 +1,64 @@
|
|
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
+%YAML 1.2
|
|
+---
|
|
+$id: http://devicetree.org/schemas/clock/mediatek,mtmips-sysc.yaml#
|
|
+$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
+
|
|
+title: MTMIPS SoCs System Controller
|
|
+
|
|
+maintainers:
|
|
+ - Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
|
+
|
|
+description: |
|
|
+ MediaTek MIPS and Ralink SoCs provides a system controller to allow
|
|
+ to access to system control registers. These registers include clock
|
|
+ and reset related ones so this node is both clock and reset provider
|
|
+ for the rest of the world.
|
|
+
|
|
+ These SoCs have an XTAL from where the cpu clock is
|
|
+ provided as well as derived clocks for the bus and the peripherals.
|
|
+
|
|
+properties:
|
|
+ compatible:
|
|
+ items:
|
|
+ - enum:
|
|
+ - ralink,mt7620-sysc
|
|
+ - ralink,mt7628-sysc
|
|
+ - ralink,mt7688-sysc
|
|
+ - ralink,rt2880-sysc
|
|
+ - ralink,rt3050-sysc
|
|
+ - ralink,rt3052-sysc
|
|
+ - ralink,rt3352-sysc
|
|
+ - ralink,rt3883-sysc
|
|
+ - ralink,rt5350-sysc
|
|
+ - const: syscon
|
|
+
|
|
+ reg:
|
|
+ maxItems: 1
|
|
+
|
|
+ '#clock-cells':
|
|
+ description:
|
|
+ The first cell indicates the clock number.
|
|
+ const: 1
|
|
+
|
|
+ '#reset-cells':
|
|
+ description:
|
|
+ The first cell indicates the reset bit within the register.
|
|
+ const: 1
|
|
+
|
|
+required:
|
|
+ - compatible
|
|
+ - reg
|
|
+ - '#clock-cells'
|
|
+ - '#reset-cells'
|
|
+
|
|
+additionalProperties: false
|
|
+
|
|
+examples:
|
|
+ - |
|
|
+ syscon@0 {
|
|
+ compatible = "ralink,rt5350-sysc", "syscon";
|
|
+ reg = <0x0 0x100>;
|
|
+ #clock-cells = <1>;
|
|
+ #reset-cells = <1>;
|
|
+ };
|