mirror of
https://github.com/Evolution-X-Devices/kernel_oneplus_sm8550-devicetrees
synced 2026-02-01 09:49:52 +00:00
dt-bindings: thermal: sdpm: Add SDPM clock monitor bindings
SDPM driver will monitor different clocks and write the clock rate into the respective CSR register. This document explains the devicetree properties required by this driver. Change-Id: I89268cc63b9ac82e601a1038e5623815ff342791
This commit is contained in:
57
bindings/thermal/qcom-sdpm.txt
Normal file
57
bindings/thermal/qcom-sdpm.txt
Normal 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.
|
||||
|
||||
- <supply-name>-supply:
|
||||
Usage: Optional
|
||||
Value type: <regulator phandle>
|
||||
Definition: phandle to the regulator device tree node that powers
|
||||
this domain.
|
||||
|
||||
- csr-id:
|
||||
Usage: required
|
||||
Value type: <array of u32>
|
||||
Definition: Array of CSR ID matching the clock order mentioned in the
|
||||
clocks property.
|
||||
|
||||
Example:
|
||||
|
||||
cx_sdpm@0x00634000 {
|
||||
compatible = "qcom,sdpm";
|
||||
reg = <0x00634000 0x1000>;
|
||||
clock-names = "cam_cc_ipe", "compo_aux";
|
||||
clocks = <&clock_camcc CAM_CC_IPE_0_CLK_SRC>,
|
||||
<&clk_m_a2_div1 CLK_M_COMPO_AUX>;
|
||||
cam_cc_ipe-supply = <&cam_cc_ipe_0_gdsc>;
|
||||
csr-id = <5 7>;
|
||||
//CSR 5 <=> cam_cc
|
||||
//CSR 7 <=> compo_aux
|
||||
};
|
||||
Reference in New Issue
Block a user