Lines Matching +full:buck +full:- +full:a
1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Krzysztof Kozlowski <krzk@kernel.org>
13 The Maxim MAX8997 is a Power Management IC which includes voltage and current
15 motor driver, flash LED driver and Micro-USB Interface Controller.
22 const: maxim,max8997-pmic
24 charger-supply:
30 - description: irq1 interrupt
31 - description: alert interrupt
33 max8997,pmic-buck1-dvs-voltage:
34 $ref: /schemas/types.yaml#/definitions/uint32-array
38 A set of 8 voltage values in micro-volt (uV) units for buck1 when
40 If none of max8997,pmic-buck[1/2/5]-uses-gpio-dvs optional property is
41 specified, the max8997,pmic-buck[1/2/5]-dvs-voltage property should
42 specify at least one voltage level (which would be a safe operating
45 max8997,pmic-buck2-dvs-voltage:
46 $ref: /schemas/types.yaml#/definitions/uint32-array
50 A set of 8 voltage values in micro-volt (uV) units for buck2 when
52 If none of max8997,pmic-buck[1/2/5]-uses-gpio-dvs optional property is
53 specified, the max8997,pmic-buck[1/2/5]-dvs-voltage property should
54 specify at least one voltage level (which would be a safe operating
57 max8997,pmic-buck5-dvs-voltage:
58 $ref: /schemas/types.yaml#/definitions/uint32-array
62 A set of 8 voltage values in micro-volt (uV) units for buck5 when
64 If none of max8997,pmic-buck[1/2/5]-uses-gpio-dvs optional property is
65 specified, the max8997,pmic-buck[1/2/5]-dvs-voltage property should
66 specify at least one voltage level (which would be a safe operating
69 max8997,pmic-buck1-uses-gpio-dvs:
74 max8997,pmic-buck2-uses-gpio-dvs:
79 max8997,pmic-buck5-uses-gpio-dvs:
84 max8997,pmic-buck125-default-dvs-idx:
95 max8997,pmic-buck125-dvs-gpios:
101 max8997,pmic-ignore-gpiodvs-side-effect:
104 When GPIO-DVS mode is used for multiple bucks, changing the voltage value
105 of one of the bucks may affect that of another buck, which is the side
119 # 1-18 and 21 LDOs
120 "^LDO([1-9]|1[0-8]|21)$":
127 regulator-name: true
130 - regulator-name
135 "^BUCK[1-7]$":
139 Properties for single BUCK regulator.
142 regulator-name: true
145 - regulator-name
156 regulator-name: true
157 regulator-always-on: true
158 regulator-boot-on: true
161 - regulator-name
172 regulator-name: true
175 - regulator-name
185 regulator-name: true
188 - regulator-name
198 regulator-name: true
201 - regulator-name
209 Battery Charging Current Monitor Output. This is a fixed voltage type
212 regulator-name: true
215 - regulator-name
225 regulator-name: true
228 - regulator-name
238 regulator-name: true
241 - regulator-name
246 - compatible
247 - max8997,pmic-buck1-dvs-voltage
248 - max8997,pmic-buck2-dvs-voltage
249 - max8997,pmic-buck5-dvs-voltage
250 - reg
251 - regulators
254 max8997,pmic-buck1-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
255 max8997,pmic-buck2-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
256 max8997,pmic-buck5-uses-gpio-dvs: [ 'max8997,pmic-buck125-dvs-gpios' ]
262 - required:
263 - max8997,pmic-buck1-uses-gpio-dvs
264 - required:
265 - max8997,pmic-buck2-uses-gpio-dvs
266 - required:
267 - max8997,pmic-buck5-uses-gpio-dvs
270 max8997,pmic-buck1-dvs-voltage:
273 max8997,pmic-buck2-dvs-voltage:
276 max8997,pmic-buck5-dvs-voltage:
281 - |
282 #include <dt-bindings/gpio/gpio.h>
283 #include <dt-bindings/interrupt-controller/irq.h>
286 #address-cells = <1>;
287 #size-cells = <0>;
290 compatible = "maxim,max8997-pmic";
293 interrupts-extended = <&gpx0 7 IRQ_TYPE_LEVEL_LOW>,
296 max8997,pmic-buck1-uses-gpio-dvs;
297 max8997,pmic-buck2-uses-gpio-dvs;
298 max8997,pmic-buck5-uses-gpio-dvs;
300 max8997,pmic-ignore-gpiodvs-side-effect;
301 max8997,pmic-buck125-default-dvs-idx = <0>;
303 max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>,
307 max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>,
312 max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>,
317 max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>,
322 pinctrl-0 = <&max8997_irq>, <&otg_gp>, <&usb_sel>;
323 pinctrl-names = "default";
325 charger-supply = <&charger_reg>;
329 regulator-name = "VADC_3.3V_C210";
330 regulator-min-microvolt = <3300000>;
331 regulator-max-microvolt = <3300000>;
332 regulator-always-on;
336 regulator-name = "VALIVE_1.1V_C210";
337 regulator-min-microvolt = <1100000>;
338 regulator-max-microvolt = <1100000>;
339 regulator-always-on;
343 regulator-name = "VARM_1.2V_C210";
344 regulator-min-microvolt = <65000>;
345 regulator-max-microvolt = <2225000>;
346 regulator-always-on;
352 regulator-name = "VCC_SUB_2.0V";
353 regulator-min-microvolt = <2000000>;
354 regulator-max-microvolt = <2000000>;
355 regulator-always-on;
359 regulator-name = "SAFEOUT1";
363 regulator-name = "SAFEOUT2";
364 regulator-boot-on;
368 regulator-name = "EN32KHZ_AP";
369 regulator-always-on;
373 regulator-name = "EN32KHZ_CP";
374 regulator-always-on;
378 regulator-name = "CHARGER";
379 regulator-min-microamp = <200000>;
380 regulator-max-microamp = <950000>;
384 regulator-name = "CHARGER_CV";
385 regulator-min-microvolt = <4200000>;
386 regulator-max-microvolt = <4200000>;
387 regulator-always-on;
391 regulator-name = "CHARGER_TOPOFF";
392 regulator-min-microamp = <200000>;
393 regulator-max-microamp = <200000>;
394 regulator-always-on;
400 - |
401 #include <dt-bindings/interrupt-controller/irq.h>
404 #address-cells = <1>;
405 #size-cells = <0>;
408 compatible = "maxim,max8997-pmic";
411 interrupt-parent = <&gpx0>;
414 pinctrl-names = "default";
415 pinctrl-0 = <&max8997_irq>;
417 max8997,pmic-buck1-dvs-voltage = <1350000>;
418 max8997,pmic-buck2-dvs-voltage = <1100000>;
419 max8997,pmic-buck5-dvs-voltage = <1200000>;
423 regulator-name = "VDD_ABB_3.3V";
424 regulator-min-microvolt = <3300000>;
425 regulator-max-microvolt = <3300000>;
431 regulator-name = "VDD_ARM_1.2V";
432 regulator-min-microvolt = <950000>;
433 regulator-max-microvolt = <1350000>;
434 regulator-always-on;
435 regulator-boot-on;
441 regulator-name = "EN32KHZ_AP";
442 regulator-always-on;