xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/max8893.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/max8893.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
75956d97fSEmmanuel Vadottitle: Regulator driver for MAX8893 PMIC from Maxim Integrated.
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
105956d97fSEmmanuel Vadot  - Sergey Larin <cerg2010cerg2010@mail.ru>
115956d97fSEmmanuel Vadot
125956d97fSEmmanuel Vadotdescription: |
135956d97fSEmmanuel Vadot  The device has 5 LDO regulators and a single BUCK regulator.
145956d97fSEmmanuel Vadot  Programming is done through I2C bus.
155956d97fSEmmanuel Vadot
165956d97fSEmmanuel Vadotproperties:
175956d97fSEmmanuel Vadot  compatible:
185956d97fSEmmanuel Vadot    const: maxim,max8893
195956d97fSEmmanuel Vadot
205956d97fSEmmanuel Vadot  reg:
215956d97fSEmmanuel Vadot    maxItems: 1
225956d97fSEmmanuel Vadot
235956d97fSEmmanuel Vadot  regulators:
245956d97fSEmmanuel Vadot    type: object
255956d97fSEmmanuel Vadot
265956d97fSEmmanuel Vadot    patternProperties:
275956d97fSEmmanuel Vadot      "^(ldo[1-5]|buck)$":
28*fac71e4eSEmmanuel Vadot        $ref: regulator.yaml#
295956d97fSEmmanuel Vadot
305956d97fSEmmanuel Vadot    additionalProperties: false
315956d97fSEmmanuel Vadot
325956d97fSEmmanuel VadotadditionalProperties: false
335956d97fSEmmanuel Vadot
345956d97fSEmmanuel Vadotrequired:
355956d97fSEmmanuel Vadot  - compatible
365956d97fSEmmanuel Vadot  - reg
375956d97fSEmmanuel Vadot  - regulators
385956d97fSEmmanuel Vadot
395956d97fSEmmanuel Vadotexamples:
405956d97fSEmmanuel Vadot  - |
415956d97fSEmmanuel Vadot    i2c {
425956d97fSEmmanuel Vadot            #address-cells = <1>;
435956d97fSEmmanuel Vadot            #size-cells = <0>;
445956d97fSEmmanuel Vadot
455956d97fSEmmanuel Vadot            pmic@3e {
465956d97fSEmmanuel Vadot                    compatible = "maxim,max8893";
475956d97fSEmmanuel Vadot                    reg = <0x3e>;
485956d97fSEmmanuel Vadot
495956d97fSEmmanuel Vadot                    regulators {
505956d97fSEmmanuel Vadot                            /* Front camera - s5k6aafx, back - m5mo */
515956d97fSEmmanuel Vadot                            /* Numbers used to indicate the sequence */
525956d97fSEmmanuel Vadot                            front_1_back_1: buck {
535956d97fSEmmanuel Vadot                                    regulator-name = "cam_isp_core_1v2";
545956d97fSEmmanuel Vadot                                    regulator-min-microvolt = <1200000>;
555956d97fSEmmanuel Vadot                                    regulator-max-microvolt = <1200000>;
565956d97fSEmmanuel Vadot                            };
575956d97fSEmmanuel Vadot
585956d97fSEmmanuel Vadot                            front_4_back_5: ldo1 {
595956d97fSEmmanuel Vadot                                    regulator-name = "vt_io_1v8,cam_isp_1v8";
605956d97fSEmmanuel Vadot                                    regulator-min-microvolt = <1800000>;
615956d97fSEmmanuel Vadot                                    regulator-max-microvolt = <1800000>;
625956d97fSEmmanuel Vadot                            };
635956d97fSEmmanuel Vadot
645956d97fSEmmanuel Vadot                            front_3_back_4: ldo2 {
655956d97fSEmmanuel Vadot                                    regulator-name = "vt_core_1v5";
665956d97fSEmmanuel Vadot                                    regulator-min-microvolt = <1500000>;
675956d97fSEmmanuel Vadot                                    regulator-max-microvolt = <1500000>;
685956d97fSEmmanuel Vadot                            };
695956d97fSEmmanuel Vadot
705956d97fSEmmanuel Vadot                            front_5_back_6: ldo3 {
715956d97fSEmmanuel Vadot                                    regulator-name = "vt_cam_1v8,vt_sensor_io_1v8";
725956d97fSEmmanuel Vadot                                    regulator-min-microvolt = <1800000>;
735956d97fSEmmanuel Vadot                                    regulator-max-microvolt = <1800000>;
745956d97fSEmmanuel Vadot                            };
755956d97fSEmmanuel Vadot
765956d97fSEmmanuel Vadot                            ldo4 {
775956d97fSEmmanuel Vadot                                    /* not used */
785956d97fSEmmanuel Vadot                            };
795956d97fSEmmanuel Vadot
805956d97fSEmmanuel Vadot                            back_7: ldo5 {
815956d97fSEmmanuel Vadot                                    regulator-name = "cam_sensor_io_1v8";
825956d97fSEmmanuel Vadot                                    regulator-min-microvolt = <1800000>;
835956d97fSEmmanuel Vadot                                    regulator-max-microvolt = <1800000>;
845956d97fSEmmanuel Vadot                            };
855956d97fSEmmanuel Vadot                    };
865956d97fSEmmanuel Vadot            };
875956d97fSEmmanuel Vadot    };
885956d97fSEmmanuel Vadot...
89