~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/regulator/richtek,rtq2208.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/regulator/richtek,rtq2208.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Richtek RTQ2208 SubPMIC Regulator
  8 
  9 maintainers:
 10   - Alina Yu <alina_yu@richtek.com>
 11 
 12 description: |
 13   RTQ2208 is a highly integrated power converter that offers functional safety dual
 14   multi-configurable synchronous buck converters and two LDOs.
 15 
 16   Bucks support "regulator-allowed-modes" and "regulator-mode". The former defines the permitted
 17   switching operation in normal mode; the latter defines the operation in suspend to RAM mode.
 18 
 19   No matter the RTQ2208 is configured to normal or suspend to RAM mode, there are two switching
 20   operation modes for all buck rails, automatic power saving mode (Auto mode) and forced continuous
 21   conduction mode (FCCM).
 22 
 23   The definition of modes is in the datasheet which is available in below link
 24   and their meaning is::
 25     0 - Auto mode for power saving, which reducing the switching frequency at light load condition
 26     to maintain high frequency.
 27     1 - FCCM to meet the strict voltage regulation accuracy, which keeping constant switching frequency.
 28 
 29   Datasheet will be available soon at
 30   https://www.richtek.com/assets/Products
 31 
 32 properties:
 33   compatible:
 34     enum:
 35       - richtek,rtq2208
 36 
 37   reg:
 38     maxItems: 1
 39 
 40   interrupts:
 41     maxItems: 1
 42     
 43   richtek,mtp-sel-high:
 44     type: boolean
 45     description:
 46       vout register selection based on this boolean value.
 47       false - Using DVS0 register setting to adjust vout
 48       true - Using DVS1 register setting to adjust vout
 49 
 50   regulators:
 51     type: object
 52     additionalProperties: false
 53 
 54     patternProperties:
 55       "^buck-[a-h]$":
 56         type: object
 57         $ref: regulator.yaml#
 58         unevaluatedProperties: false
 59         description:
 60           description for buck-[a-h] regulator.
 61 
 62         properties:
 63           regulator-allowed-modes:
 64             description:
 65               two buck modes in different switching accuracy.
 66               0 - Auto mode
 67               1 - FCCM
 68             items:
 69               enum: [0, 1]
 70 
 71       "^ldo[1-2]$":
 72         type: object
 73         $ref: regulator.yaml#
 74         unevaluatedProperties: false
 75         description:
 76           regulator description for ldo[1-2].
 77 
 78         properties:
 79           richtek,fixed-microvolt:
 80             description: |
 81               This property can be used to set a fixed operating voltage that lies outside
 82               the range of the regulator's adjustable mode.
 83 
 84 required:
 85   - compatible
 86   - reg
 87   - regulators
 88 
 89 additionalProperties: false
 90 
 91 examples:
 92   - |
 93     #include <dt-bindings/interrupt-controller/irq.h>
 94     i2c {
 95       #address-cells = <1>;
 96       #size-cells = <0>;
 97 
 98       pmic@10 {
 99         compatible = "richtek,rtq2208";
100         reg = <0x10>;
101         interrupts-extended = <&gpio26 0 IRQ_TYPE_LEVEL_LOW>;
102         richtek,mtp-sel-high;
103 
104         regulators {
105           buck-a {
106             regulator-min-microvolt = <400000>;
107             regulator-max-microvolt = <2050000>;
108             regulator-allowed-modes = <0 1>;
109             regulator-always-on;
110             regulator-state-mem {
111               regulator-on-in-suspend;
112               regulator-mode = <1>;
113             };
114           };
115           buck-b {
116             regulator-min-microvolt = <400000>;
117             regulator-max-microvolt = <2050000>;
118             regulator-allowed-modes = <0 1>;
119             regulator-always-on;
120             regulator-state-mem {
121               regulator-on-in-suspend;
122               regulator-mode = <1>;
123             };
124           };
125           buck-c {
126             regulator-min-microvolt = <400000>;
127             regulator-max-microvolt = <2050000>;
128             regulator-allowed-modes = <0 1>;
129             regulator-always-on;
130             regulator-state-mem {
131               regulator-on-in-suspend;
132               regulator-mode = <1>;
133             };
134           };
135           buck-d {
136             regulator-min-microvolt = <400000>;
137             regulator-max-microvolt = <2050000>;
138             regulator-allowed-modes = <0 1>;
139             regulator-always-on;
140             regulator-state-mem {
141               regulator-on-in-suspend;
142               regulator-mode = <1>;
143             };
144           };
145           buck-e {
146             regulator-min-microvolt = <400000>;
147             regulator-max-microvolt = <2050000>;
148             regulator-allowed-modes = <0 1>;
149             regulator-always-on;
150             regulator-state-mem {
151               regulator-on-in-suspend;
152               regulator-mode = <1>;
153             };
154           };
155           buck-f {
156             regulator-min-microvolt = <400000>;
157             regulator-max-microvolt = <2050000>;
158             regulator-allowed-modes = <0 1>;
159             regulator-always-on;
160             regulator-state-mem {
161               regulator-on-in-suspend;
162               regulator-mode = <1>;
163             };
164           };
165           buck-g {
166             regulator-min-microvolt = <400000>;
167             regulator-max-microvolt = <2050000>;
168             regulator-allowed-modes = <0 1>;
169             regulator-always-on;
170             regulator-state-mem {
171               regulator-on-in-suspend;
172               regulator-mode = <1>;
173             };
174           };
175           buck-h {
176             regulator-min-microvolt = <400000>;
177             regulator-max-microvolt = <2050000>;
178             regulator-allowed-modes = <0 1>;
179             regulator-always-on;
180             regulator-state-mem {
181               regulator-on-in-suspend;
182               regulator-mode = <1>;
183             };
184           };
185           ldo1 {
186             /* Fixed LDO VOUT */
187             richtek,fixed-microvolt = <1200000>;
188             regulator-min-microvolt = <1200000>;
189             regulator-max-microvolt = <1200000>;
190             regulator-always-on;
191             regulator-state-mem {
192               regulator-on-in-suspend;
193             };
194           };
195           ldo2 {
196             /* Adjustable LDO VOUT */
197             regulator-min-microvolt = <1800000>;
198             regulator-max-microvolt = <3300000>;
199             regulator-always-on;
200             regulator-state-mem {
201               regulator-on-in-suspend;
202             };
203           };
204         };
205       };
206     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php