Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
Extension
.yaml
Size
4414 bytes
Lines
153
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK

description: |
  This driver is used to interface with the Resource Power Manager (RPM) found
  in various Qualcomm platforms. The RPM allows each component in the system
  to vote for state of the system resources, such as clocks, regulators and bus
  frequencies.

  The SMD or GLINK information for the RPM edge should be filled out.  See
  qcom,smd.yaml for the required edge properties.  All SMD/GLINK related
  properties will reside within the RPM node itself.

  The RPM exposes resources to its subnodes.  The rpm_requests node must be
  present and this subnode may contain children that designate regulator
  resources.

  Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
  for information on the regulator subnodes that can exist under the
  rpm_requests.

maintainers:
  - Andy Gross <agross@kernel.org>
  - Bjorn Andersson <bjorn.andersson@linaro.org>

properties:
  compatible:
    oneOf:
      - items:
          - enum:
              - qcom,rpm-apq8084
              - qcom,rpm-mdm9607
              - qcom,rpm-msm8226
              - qcom,rpm-msm8610
              - qcom,rpm-msm8909
              - qcom,rpm-msm8916
              - qcom,rpm-msm8917
              - qcom,rpm-msm8936
              - qcom,rpm-msm8937
              - qcom,rpm-msm8952
              - qcom,rpm-msm8953
              - qcom,rpm-msm8974
              - qcom,rpm-msm8976
              - qcom,rpm-msm8994
          - const: qcom,smd-rpm
      - items:
          - enum:
              - qcom,rpm-ipq6018
              - qcom,rpm-ipq9574
              - qcom,rpm-msm8996
              - qcom,rpm-msm8998
              - qcom,rpm-qcm2290
              - qcom,rpm-qcs404
              - qcom,rpm-sdm660
              - qcom,rpm-sm6115
              - qcom,rpm-sm6125
              - qcom,rpm-sm6375
          - const: qcom,glink-smd-rpm

  clock-controller:
    $ref: /schemas/clock/qcom,rpmcc.yaml#
    unevaluatedProperties: false

  power-controller:
    $ref: /schemas/power/qcom,rpmpd.yaml#

Annotation

Implementation Notes