Based on kernel version 6.18. Page generated on 2025-12-02 09:03 EST.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/clock/riscv,rpmi-clock.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: RISC-V RPMI clock service group based clock controller maintainers: - Anup Patel <anup@brainfault.org> description: | The RISC-V Platform Management Interface (RPMI) [1] defines a messaging protocol which is modular and extensible. The supervisor software can send/receive RPMI messages via SBI MPXY extension [2] or some dedicated supervisor-mode RPMI transport. The RPMI specification [1] defines clock service group for accessing system clocks managed by a platform microcontroller. The supervisor software can access RPMI clock service group via SBI MPXY channel or some dedicated supervisor-mode RPMI transport. =========================================== References =========================================== [1] RISC-V Platform Management Interface (RPMI) v1.0 (or higher) https://github.com/riscv-non-isa/riscv-rpmi/releases [2] RISC-V Supervisor Binary Interface (SBI) v3.0 (or higher) https://github.com/riscv-non-isa/riscv-sbi-doc/releases properties: compatible: description: Intended for use by the supervisor software. const: riscv,rpmi-clock mboxes: maxItems: 1 description: Mailbox channel of the underlying RPMI transport or SBI message proxy channel. "#clock-cells": const: 1 description: Platform specific CLOCK_ID as defined by the RISC-V Platform Management Interface (RPMI) specification. required: - compatible - mboxes - "#clock-cells" additionalProperties: false examples: - | clock-controller { compatible = "riscv,rpmi-clock"; mboxes = <&mpxy_mbox 0x1000 0x0>; #clock-cells = <1>; }; ... |