dt-bindings: spmi: split out common QCOM SPMI PMIC arbiter properties

Split out the common SPMI PMIC arbiter properties for QCOM devices into a
separate file so that it can be included as a reference for devices
using them. This will be needed for the upcoming PMIC v8 arbiter
support patch, as the v8 arbiter also uses these common properties.

Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Jishnu Prakash <jishnu.prakash@oss.qualcomm.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Link: https://patch.msgid.link/20260123182039.224314-8-sboyd@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Jishnu Prakash 2026-01-23 10:20:35 -08:00 committed by Greg Kroah-Hartman
parent 6c54b0a801
commit e9ae440c97
3 changed files with 40 additions and 33 deletions

View File

@ -0,0 +1,35 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/spmi/qcom,spmi-pmic-arb-common.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Technologies, Inc. SPMI Controller (common)
maintainers:
- David Collins <david.collins@oss.qualcomm.com>
description: |
This defines some common properties used to define Qualcomm SPMI controllers
for PMIC arbiter.
properties:
qcom,ee:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description:
indicates the active Execution Environment identifier
qcom,channel:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description:
which of the PMIC Arb provided channels to use for accesses
required:
- qcom,ee
- qcom,channel
additionalProperties: true

View File

@ -19,6 +19,7 @@ description: |
allOf:
- $ref: spmi.yaml
- $ref: qcom,spmi-pmic-arb-common.yaml
properties:
compatible:
@ -71,20 +72,6 @@ properties:
'#size-cells': true
qcom,ee:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description: >
indicates the active Execution Environment identifier
qcom,channel:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description: >
which of the PMIC Arb provided channels to use for accesses
qcom,bus-id:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
@ -97,8 +84,6 @@ properties:
required:
- compatible
- reg-names
- qcom,ee
- qcom,channel
unevaluatedProperties: false

View File

@ -17,6 +17,9 @@ description: |
The PMIC Arbiter can also act as an interrupt controller, providing interrupts
to slave devices.
allOf:
- $ref: qcom,spmi-pmic-arb-common.yaml
properties:
compatible:
oneOf:
@ -45,20 +48,6 @@ properties:
'#size-cells':
const: 2
qcom,ee:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description: >
indicates the active Execution Environment identifier
qcom,channel:
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 5
description: >
which of the PMIC Arb provided channels to use for accesses
patternProperties:
"^spmi@[a-f0-9]+$":
type: object
@ -96,10 +85,8 @@ patternProperties:
required:
- compatible
- reg-names
- qcom,ee
- qcom,channel
additionalProperties: false
unevaluatedProperties: false
examples:
- |