1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  | Qualcomm Resource Power Manager (RPM) over SMD 
 |    
 |  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 information for the RPM edge should be filled out.  See qcom,smd.txt for 
 |  the required edge properties.  All SMD related properties will reside within the 
 |  RPM node itself. 
 |    
 |  = SUBDEVICES 
 |    
 |  The RPM exposes resources to its subnodes.  The rpm_requests node must be 
 |  present and this subnode may contain children that designate regulator 
 |  resources. 
 |    
 |  - compatible: 
 |      Usage: required 
 |      Value type: <string> 
 |      Definition: must be one of: 
 |              "qcom,rpm-apq8084" 
 |              "qcom,rpm-msm8916" 
 |              "qcom,rpm-msm8974" 
 |              "qcom,rpm-msm8998" 
 |    
 |  - qcom,smd-channels: 
 |      Usage: required 
 |      Value type: <string> 
 |      Definition: must be "rpm_requests" 
 |    
 |  Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.txt 
 |  for information on the regulator subnodes that can exist under the rpm_requests. 
 |    
 |  Example: 
 |    
 |      soc { 
 |          apcs: syscon@f9011000 { 
 |              compatible = "syscon"; 
 |              reg = <0xf9011000 0x1000>; 
 |          }; 
 |      }; 
 |    
 |      smd { 
 |          compatible = "qcom,smd"; 
 |    
 |          rpm { 
 |              interrupts = <0 168 1>; 
 |              qcom,ipc = <&apcs 8 0>; 
 |              qcom,smd-edge = <15>; 
 |    
 |              rpm_requests { 
 |                  compatible = "qcom,rpm-msm8974"; 
 |                  qcom,smd-channels = "rpm_requests"; 
 |    
 |                  ... 
 |              }; 
 |          }; 
 |      }; 
 |  
  |