hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Qualcomm PM8xxx PMIC multi-function devices
 
The PM8xxx family of Power Management ICs are used to provide regulated
voltages and other various functionality to Qualcomm SoCs.
 
= PROPERTIES
 
- compatible:
   Usage: required
   Value type: <string>
   Definition: must be one of:
           "qcom,pm8058"
           "qcom,pm8821"
           "qcom,pm8921"
 
- #address-cells:
   Usage: required
   Value type: <u32>
   Definition: must be 1
 
- #size-cells:
   Usage: required
   Value type: <u32>
   Definition: must be 0
 
- interrupts:
   Usage: required
   Value type: <prop-encoded-array>
   Definition: specifies the interrupt that indicates a subdevice
           has generated an interrupt (summary interrupt). The
           format of the specifier is defined by the binding document
           describing the node's interrupt parent.
 
- #interrupt-cells:
   Usage: required
   Value type : <u32>
   Definition: must be 2. Specifies the number of cells needed to encode
           an interrupt source. The 1st cell contains the interrupt
           number. The 2nd cell is the trigger type and level flags
           encoded as follows:
 
           1 = low-to-high edge triggered
           2 = high-to-low edge triggered
           4 = active high level-sensitive
           8 = active low level-sensitive
 
- interrupt-controller:
   Usage: required
   Value type: <empty>
   Definition: identifies this node as an interrupt controller
 
= SUBCOMPONENTS
 
The PMIC contains multiple independent functions, each described in a subnode.
The below bindings specify the set of valid subnodes.
 
== Real-Time Clock
 
- compatible:
   Usage: required
   Value type: <string>
   Definition: must be one of:
           "qcom,pm8058-rtc"
           "qcom,pm8921-rtc"
           "qcom,pm8941-rtc"
           "qcom,pm8018-rtc"
 
- reg:
   Usage: required
   Value type: <prop-encoded-array>
   Definition: single entry specifying the base address of the RTC registers
 
- interrupts:
   Usage: required
   Value type: <prop-encoded-array>
   Definition: single entry specifying the RTC's alarm interrupt
 
- allow-set-time:
   Usage: optional
   Value type: <empty>
   Definition: indicates that the setting of RTC time is allowed by
           the host CPU
 
= EXAMPLE
 
   pmicintc: pmic@0 {
       compatible = "qcom,pm8921";
       interrupts = <104 8>;
       #interrupt-cells = <2>;
       interrupt-controller;
       #address-cells = <1>;
       #size-cells = <0>;
 
       rtc@11d {
           compatible = "qcom,pm8921-rtc";
           reg = <0x11d>;
           interrupts = <0x27 0>;
       };
   };