Merge "dt-bindings: thermal: sdpm: Add SDPM clock monitor bindings"

This commit is contained in:
qctecmdr
2020-05-21 20:58:05 -07:00
committed by Gerrit - the friendly Code Review server
2 changed files with 98 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
Policy Engine(PE) recommendation as sensor.
The QTI Policy Engine sensor device will register the policy engine
recommendation with thermal framework as a sensor. This will enable
to provide configuration to mitigate cooling devices when a recommendation
is sent from Policy Engine hardware. The recommendations are mitigation
levels based on CX operating level.
There can be multiple Policy Engine hardwares for different rails.
Properties:
- compatible:
Usage: required
Value type: <string>
Definition: should be "qcom,policy-engine"
- reg:
Usage: required
Value type: <u32>
Definition: RDPM_PE base address.
- #thermal-sensor-cells:
Usage: required
Value type: <integer>
Definition: Must be 0. See thermal.txt for description.
- interrupts:
Usage: required
Value type: <prop-encoded-array>
Definition: Policy Engine master interrupt.
Example:
cx_rdpm_pe@0x00635000 {
compatible = "qcom,policy-engine";
#thermal-sensor-cells = <0>;
reg = <0x00635000 0x1000>;
interrupts = <GIC_SPI 243 IRQ_TYPE_EDGE_RISING>;
};

View File

@@ -0,0 +1,57 @@
Simple Digital Power Meter(SDPM) clock monitoring.
SDPM is used to monitor the operating frequency of different clocks and based
on operating levels of different clients, the Policy Engine will recommend a
new max operating level. The SDPM driver will register with the clock
framework for rate change notification of different clocks. These clock rate
will be updated to SDPM.
Properties:
- compatible:
Usage: required
Value type: <string>
Definition: should be "qcom,sdpm"
- reg:
Usage: required
Value type: <u32>
Definition: RDPM base address.
- clocks:
Usage: required
Value type: <prop-encoded-array>
Definition: A List of phandle and clock specifier pairs as listed
in clock-names property.
- clock-names:
Usage: required
Value type: <stringlist>
Definition: List of clock names matching the clock order mentioned in
the clocks property.
- cpu:
Usage: optional
Value type: <CPU phandle>
Definition: The CPU for which the clock changes should be monitored.
- csr-id:
Usage: required
Value type: <array of u32>
Definition: Array of CSR ID matching the clock order mentioned in the
clocks property. The last ID can be the CSR
corresponding to the CPU that needs to be monitored.
Example:
cx_sdpm@0x00634000 {
compatible = "qcom,sdpm";
reg = <0x00634000 0x1000>;
clock-names = "cam_cc", "compo_aux";
clocks = <&clock_camcc CAM_CC_IPE_0_CLK_SRC>,
<&clk_m_a2_div1 CLK_M_COMPO_AUX>;
cpu = <&CPU7>;
csr-id = <5 7 4>;
//CSR 5 <=> cam_cc
//CSR 7 <=> compo_aux
//CSR 4 <=> CPU7
};