mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 20:54:03 +02:00
dt-bindings: clock: mediatek: Add mt8173 mfgtop
The MFG (GPU) block on the MT8173 has a small glue layer, named MFG_TOP in the datasheet, that contains clock gates, some power sequence signal delays, and other unknown registers that get toggled when the GPU is powered on. The clock gates are exposed as clocks provided by a clock controller, while the power sequencing bits are exposed as one singular power domain. Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Chen-Yu Tsai <wenst@chromium.org> Signed-off-by: Brian Masney <bmasney@redhat.com>
This commit is contained in:
parent
3ed463b69b
commit
442d24ce7f
|
|
@ -0,0 +1,70 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
|
||||
$id: http://devicetree.org/schemas/clock/mediatek,mt8173-mfgtop.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: MediaTek MT8173 MFG TOP controller
|
||||
|
||||
maintainers:
|
||||
- AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
||||
|
||||
description:
|
||||
The MFG TOP glue layer controls various signals going to the MFG (GPU)
|
||||
block on the MT8173.
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: mediatek,mt8173-mfgtop
|
||||
|
||||
reg:
|
||||
maxItems: 1
|
||||
|
||||
clocks:
|
||||
maxItems: 4
|
||||
|
||||
clock-names:
|
||||
items:
|
||||
- const: sys
|
||||
- const: mem
|
||||
- const: core
|
||||
- const: clk26m
|
||||
|
||||
power-domains:
|
||||
maxItems: 1
|
||||
|
||||
'#clock-cells':
|
||||
const: 1
|
||||
|
||||
'#power-domain-cells':
|
||||
const: 0
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
- clocks
|
||||
- clock-names
|
||||
- power-domains
|
||||
- '#clock-cells'
|
||||
- '#power-domain-cells'
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
#include <dt-bindings/clock/mt8173-clk.h>
|
||||
#include <dt-bindings/power/mt8173-power.h>
|
||||
|
||||
clock-controller@13fff000 {
|
||||
compatible = "mediatek,mt8173-mfgtop";
|
||||
reg = <0x13fff000 0x1000>;
|
||||
clocks = <&topckgen CLK_TOP_AXI_MFG_IN_SEL>,
|
||||
<&topckgen CLK_TOP_MEM_MFG_IN_SEL>,
|
||||
<&topckgen CLK_TOP_MFG_SEL>,
|
||||
<&clk26m>;
|
||||
clock-names = "sys", "mem", "core", "clk26m";
|
||||
power-domains = <&spm MT8173_POWER_DOMAIN_MFG>;
|
||||
#clock-cells = <1>;
|
||||
#power-domain-cells = <0>;
|
||||
};
|
||||
|
|
@ -243,6 +243,13 @@
|
|||
#define CLK_IMG_FD 7
|
||||
#define CLK_IMG_NR_CLK 8
|
||||
|
||||
/* MFG_SYS */
|
||||
|
||||
#define CLK_MFG_AXI 0
|
||||
#define CLK_MFG_MEM 1
|
||||
#define CLK_MFG_G3D 2
|
||||
#define CLK_MFG_26M 3
|
||||
|
||||
/* MM_SYS */
|
||||
|
||||
#define CLK_MM_SMI_COMMON 1
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user