1d5b0e70fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2d5b0e70fSEmmanuel Vadot%YAML 1.2 3d5b0e70fSEmmanuel Vadot--- 4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/mediatek,topckgen.yaml# 5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6d5b0e70fSEmmanuel Vadot 7d5b0e70fSEmmanuel Vadottitle: MediaTek Top Clock Generator Controller 8d5b0e70fSEmmanuel Vadot 9d5b0e70fSEmmanuel Vadotmaintainers: 10d5b0e70fSEmmanuel Vadot - Michael Turquette <mturquette@baylibre.com> 11d5b0e70fSEmmanuel Vadot - Stephen Boyd <sboyd@kernel.org> 12d5b0e70fSEmmanuel Vadot 13d5b0e70fSEmmanuel Vadotdescription: 14d5b0e70fSEmmanuel Vadot The Mediatek topckgen controller provides various clocks to the system. 15d5b0e70fSEmmanuel Vadot The clock values can be found in <dt-bindings/clock/mt*-clk.h>. 16d5b0e70fSEmmanuel Vadot 17d5b0e70fSEmmanuel Vadotproperties: 18d5b0e70fSEmmanuel Vadot compatible: 19d5b0e70fSEmmanuel Vadot oneOf: 20d5b0e70fSEmmanuel Vadot - enum: 21d5b0e70fSEmmanuel Vadot - mediatek,mt6797-topckgen 22d5b0e70fSEmmanuel Vadot - mediatek,mt7622-topckgen 23d5b0e70fSEmmanuel Vadot - mediatek,mt8135-topckgen 24d5b0e70fSEmmanuel Vadot - mediatek,mt8173-topckgen 25d5b0e70fSEmmanuel Vadot - mediatek,mt8516-topckgen 26d5b0e70fSEmmanuel Vadot - items: 27d5b0e70fSEmmanuel Vadot - const: mediatek,mt7623-topckgen 28d5b0e70fSEmmanuel Vadot - const: mediatek,mt2701-topckgen 29d5b0e70fSEmmanuel Vadot - const: syscon 30d5b0e70fSEmmanuel Vadot - items: 31d5b0e70fSEmmanuel Vadot - enum: 32d5b0e70fSEmmanuel Vadot - mediatek,mt2701-topckgen 33d5b0e70fSEmmanuel Vadot - mediatek,mt2712-topckgen 34d5b0e70fSEmmanuel Vadot - mediatek,mt6765-topckgen 35d5b0e70fSEmmanuel Vadot - mediatek,mt6779-topckgen 367ef62cebSEmmanuel Vadot - mediatek,mt6795-topckgen 37d5b0e70fSEmmanuel Vadot - mediatek,mt7629-topckgen 38cb7aa33aSEmmanuel Vadot - mediatek,mt7981-topckgen 39d5b0e70fSEmmanuel Vadot - mediatek,mt7986-topckgen 40*8d13bc63SEmmanuel Vadot - mediatek,mt7988-mcusys 41*8d13bc63SEmmanuel Vadot - mediatek,mt7988-topckgen 42d5b0e70fSEmmanuel Vadot - mediatek,mt8167-topckgen 43d5b0e70fSEmmanuel Vadot - mediatek,mt8183-topckgen 44d5b0e70fSEmmanuel Vadot - const: syscon 45d5b0e70fSEmmanuel Vadot 46d5b0e70fSEmmanuel Vadot reg: 47d5b0e70fSEmmanuel Vadot maxItems: 1 48d5b0e70fSEmmanuel Vadot 49d5b0e70fSEmmanuel Vadot '#clock-cells': 50d5b0e70fSEmmanuel Vadot const: 1 51d5b0e70fSEmmanuel Vadot 52d5b0e70fSEmmanuel Vadotrequired: 53d5b0e70fSEmmanuel Vadot - compatible 54d5b0e70fSEmmanuel Vadot - reg 55d5b0e70fSEmmanuel Vadot - '#clock-cells' 56d5b0e70fSEmmanuel Vadot 57d5b0e70fSEmmanuel VadotadditionalProperties: false 58d5b0e70fSEmmanuel Vadot 59d5b0e70fSEmmanuel Vadotexamples: 60d5b0e70fSEmmanuel Vadot - | 61d5b0e70fSEmmanuel Vadot topckgen: clock-controller@10000000 { 62d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8173-topckgen"; 63d5b0e70fSEmmanuel Vadot reg = <0x10000000 0x1000>; 64d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 65d5b0e70fSEmmanuel Vadot }; 66