Merge "dt-bindings: thermal: Add regulator cooling device driver bindings"

This commit is contained in:
qctecmdr
2024-05-07 22:20:08 -07:00
committed by Gerrit - the friendly Code Review server
3 changed files with 154 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/thermal/qcom,bcl-off-cdev.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Technologies, Inc. BCL OFF cooling device
maintainers:
- Nitesh Kumar <quic_nitekuma@quicinc.com>
description: |
The BCL OFF cooling device, will be used to disable PMIC bcl.
This cooling device will be called when modem RF calibration
is performed using external power supply.
When external power supply is used for RF calibration, ibat current
can cross the battery specs and can trigger batfet issues. So pmic bcl
should be disabled as it is for protection for battery not external
power supply.
properties:
compatible:
const: qcom,bcl-off
reg:
maxItems: 1
description: |
<a b> where 'a' is the starting register address of the PMIC
peripheral and 'b' is the size of the peripheral address space.
'#cooling-cells':
const: 2
description: |
Must be 2. Needed for of_thermal as cooling device identifier.
Please refer to <devicetree/bindings/thermal/thermal.txt> for
more details.
required:
- compatible
- reg
- '#cooling-cells'
additionalProperties: false
examples:
- |
bcl_off: bcl-off {
compatible = "qcom,bcl-off";
reg = <0x4700 0x100>;
#cooling-cells = <2>;
};

View File

@@ -0,0 +1,48 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/thermal/qti-lmh-cpu-vdd-cdev.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: QTI LMH CPU Voltage cooling devices.
maintainers:
- Nitesh Kumar <quic_nitekuma@quicinc.com>
description: |
The LMH CPU voltage cooling device will be used to place voltage restriction
vote on CPU railway during cold thermal condition. This cooling device driver
will register one cooling device per LLM, which can be used by thermal zone to
place voltage restriction vote.
properties:
compatible:
const: qcom,lmh-cpu-vdd
reg:
maxItems: 1
description: |
<a b> where 'a' is the starting register address of the LLM
and 'b' is the size of LLM address space.
"#cooling-cells":
const: 2
description: |
Must be 2. Needed for of_thermal as cooling device
identifier. Please refer to <devicetree/bindings/thermal/thermal.txt> for more
details.
required:
- compatible
- reg
- "#cooling-cells"
additionalProperties: false
examples:
- |
lmh_cpu_vdd0: qcom,lmh-cpu-vdd@18350800 {
compatible = "qcom,lmh-cpu-vdd";
reg = <0x18350800 0x1000>;
#cooling-cells = <2>;
};

View File

@@ -0,0 +1,53 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/thermal/qti-regulator-cdev.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Regulator cooling device.
maintainers:
- Nitesh Kumar <quic_nitekuma@quicinc.com>
description: |
The regulator cooling device, will be used to place a voltage floor
restriction on a rail.
properties:
compatible:
const: qcom,regulator-cooling-device
cdev-supply:
description: |
phandle to the regulator to which the cooling device will
place a floor mitigation.
regulator-levels:
description: |
Array of regulator voltages the cooling device should
use to place a floor restriction. The voltages should be specified
in descending order.
"#cooling-cells":
const: 2
description: |
Must be 2. Please refer to
<devicetree/bindings/thermal/thermal.txt> for more details.
required:
- compatible
- cdev-supply
- regulator-levels
- "#cooling-cells"
additionalProperties: false
examples:
- |
mx_cdev: mx-cdev-lvl {
compatible = "qcom,regulator-cooling-device";
cdev-supply = <&regulator-cdev-supply>;
regulator-levels = <RPMH_REGULATOR_LEVEL_NOM RPMH_REGULATOR_LEVEL_OFF>;
#cooling-cells = <2>;
};