mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Document bindings for Tenstorrent Atlantis PRCM that manages clocks and resets. This block is instantiated multiple times in the SoC. This commit documents the clocks from the RCPU PRCM block. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Signed-off-by: Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com> Reviewed-by: Drew Fustini <fustini@kernel.org> Signed-off-by: Drew Fustini <fustini@kernel.org>
55 lines
1.2 KiB
YAML
55 lines
1.2 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/clock/tenstorrent,atlantis-prcm-rcpu.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Tenstorrent Atlantis PRCM (Power, Reset, Clock Management) Module
|
|
|
|
maintainers:
|
|
- Anirudh Srinivasan <asrinivasan@oss.tenstorrent.com>
|
|
|
|
description:
|
|
Multifunctional register block found in Tenstorrent Atlantis SoC whose main
|
|
function is to control clocks and resets. This block is instantiated multiple
|
|
times in the SoC, each block controls clock and resets for a different
|
|
subsystem. RCPU prcm serves low speed IO interfaces.
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- tenstorrent,atlantis-prcm-rcpu
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
"#clock-cells":
|
|
const: 1
|
|
description:
|
|
See <dt-bindings/clock/tenstorrent,atlantis-prcm-rcpu.h> for valid indices.
|
|
|
|
"#reset-cells":
|
|
const: 1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- "#clock-cells"
|
|
- "#reset-cells"
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
clock-controller@a8000000 {
|
|
compatible = "tenstorrent,atlantis-prcm-rcpu";
|
|
reg = <0xa8000000 0x10000>;
|
|
clocks = <&osc_24m>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
};
|