14fddb621SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only
24fddb621SKrzysztof Kozlowski%YAML 1.2
34fddb621SKrzysztof Kozlowski---
44fddb621SKrzysztof Kozlowski$id: http://devicetree.org/schemas/mfd/maxim,max77843.yaml#
54fddb621SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
64fddb621SKrzysztof Kozlowski
74fddb621SKrzysztof Kozlowskititle: Maxim MAX77843 MicroUSB and Companion Power Management IC
84fddb621SKrzysztof Kozlowski
94fddb621SKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
114fddb621SKrzysztof Kozlowski
124fddb621SKrzysztof Kozlowskidescription: |
134fddb621SKrzysztof Kozlowski  This is a part of device tree bindings for Maxim MAX77843 MicroUSB
144fddb621SKrzysztof Kozlowski  Integrated Circuit (MUIC).
154fddb621SKrzysztof Kozlowski
164fddb621SKrzysztof Kozlowski  The Maxim MAX77843 is a MicroUSB and Companion Power Management IC which
174fddb621SKrzysztof Kozlowski  includes voltage current regulators, charger, fuel-gauge, haptic motor driver
184fddb621SKrzysztof Kozlowski  and MicroUSB management IC.
194fddb621SKrzysztof Kozlowski
204fddb621SKrzysztof Kozlowskiproperties:
214fddb621SKrzysztof Kozlowski  compatible:
224fddb621SKrzysztof Kozlowski    const: maxim,max77843
234fddb621SKrzysztof Kozlowski
244fddb621SKrzysztof Kozlowski  interrupts:
254fddb621SKrzysztof Kozlowski    maxItems: 1
264fddb621SKrzysztof Kozlowski
274fddb621SKrzysztof Kozlowski  reg:
284fddb621SKrzysztof Kozlowski    maxItems: 1
294fddb621SKrzysztof Kozlowski
304fddb621SKrzysztof Kozlowski  extcon:
314fddb621SKrzysztof Kozlowski    $ref: /schemas/extcon/maxim,max77843.yaml
324fddb621SKrzysztof Kozlowski
334fddb621SKrzysztof Kozlowski  motor-driver:
344fddb621SKrzysztof Kozlowski    type: object
35*42839dcaSRob Herring    additionalProperties: false
364fddb621SKrzysztof Kozlowski    properties:
374fddb621SKrzysztof Kozlowski      compatible:
384fddb621SKrzysztof Kozlowski        const: maxim,max77843-haptic
394fddb621SKrzysztof Kozlowski
404fddb621SKrzysztof Kozlowski      haptic-supply:
414fddb621SKrzysztof Kozlowski        description: Power supply to the haptic motor
424fddb621SKrzysztof Kozlowski
434fddb621SKrzysztof Kozlowski      pwms:
444fddb621SKrzysztof Kozlowski        maxItems: 1
454fddb621SKrzysztof Kozlowski
464fddb621SKrzysztof Kozlowski    required:
474fddb621SKrzysztof Kozlowski      - compatible
484fddb621SKrzysztof Kozlowski      - haptic-supply
494fddb621SKrzysztof Kozlowski      - pwms
504fddb621SKrzysztof Kozlowski
514fddb621SKrzysztof Kozlowski  regulators:
524fddb621SKrzysztof Kozlowski    $ref: /schemas/regulator/maxim,max77843.yaml
534fddb621SKrzysztof Kozlowski
544fddb621SKrzysztof Kozlowskirequired:
554fddb621SKrzysztof Kozlowski  - compatible
564fddb621SKrzysztof Kozlowski  - interrupts
574fddb621SKrzysztof Kozlowski  - reg
584fddb621SKrzysztof Kozlowski
594fddb621SKrzysztof KozlowskiadditionalProperties: false
604fddb621SKrzysztof Kozlowski
614fddb621SKrzysztof Kozlowskiexamples:
624fddb621SKrzysztof Kozlowski  - |
634fddb621SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
644fddb621SKrzysztof Kozlowski
654fddb621SKrzysztof Kozlowski    i2c {
664fddb621SKrzysztof Kozlowski        #address-cells = <1>;
674fddb621SKrzysztof Kozlowski        #size-cells = <0>;
684fddb621SKrzysztof Kozlowski
694fddb621SKrzysztof Kozlowski        pmic@66 {
704fddb621SKrzysztof Kozlowski            compatible = "maxim,max77843";
714fddb621SKrzysztof Kozlowski            interrupt-parent = <&gpa1>;
724fddb621SKrzysztof Kozlowski            interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
734fddb621SKrzysztof Kozlowski            reg = <0x66>;
744fddb621SKrzysztof Kozlowski
754fddb621SKrzysztof Kozlowski            extcon {
764fddb621SKrzysztof Kozlowski                compatible = "maxim,max77843-muic";
774fddb621SKrzysztof Kozlowski
784fddb621SKrzysztof Kozlowski                connector {
794fddb621SKrzysztof Kozlowski                    compatible = "samsung,usb-connector-11pin",
804fddb621SKrzysztof Kozlowski                                 "usb-b-connector";
814fddb621SKrzysztof Kozlowski                    label = "micro-USB";
824fddb621SKrzysztof Kozlowski                    type = "micro";
834fddb621SKrzysztof Kozlowski
844fddb621SKrzysztof Kozlowski                    ports {
854fddb621SKrzysztof Kozlowski                        #address-cells = <1>;
864fddb621SKrzysztof Kozlowski                        #size-cells = <0>;
874fddb621SKrzysztof Kozlowski
884fddb621SKrzysztof Kozlowski                        port@0 {
894fddb621SKrzysztof Kozlowski                            /*
904fddb621SKrzysztof Kozlowski                             * TODO: The DTS this is based on does not have
914fddb621SKrzysztof Kozlowski                             * port@0 which is a required property. The ports
924fddb621SKrzysztof Kozlowski                             * look incomplete and need fixing.
934fddb621SKrzysztof Kozlowski                             * Add a disabled port just to satisfy dtschema.
944fddb621SKrzysztof Kozlowski                             */
954fddb621SKrzysztof Kozlowski                            reg = <0>;
964fddb621SKrzysztof Kozlowski                            status = "disabled";
974fddb621SKrzysztof Kozlowski                        };
984fddb621SKrzysztof Kozlowski
994fddb621SKrzysztof Kozlowski                        port@3 {
1004fddb621SKrzysztof Kozlowski                            reg = <3>;
1014fddb621SKrzysztof Kozlowski                            endpoint {
1024fddb621SKrzysztof Kozlowski                                remote-endpoint = <&mhl_to_musb_con>;
1034fddb621SKrzysztof Kozlowski                            };
1044fddb621SKrzysztof Kozlowski                        };
1054fddb621SKrzysztof Kozlowski                    };
1064fddb621SKrzysztof Kozlowski                };
1074fddb621SKrzysztof Kozlowski
1084fddb621SKrzysztof Kozlowski                ports {
1094fddb621SKrzysztof Kozlowski                    port {
1104fddb621SKrzysztof Kozlowski                        endpoint {
1114fddb621SKrzysztof Kozlowski                            remote-endpoint = <&usb_to_muic>;
1124fddb621SKrzysztof Kozlowski                        };
1134fddb621SKrzysztof Kozlowski                    };
1144fddb621SKrzysztof Kozlowski                };
1154fddb621SKrzysztof Kozlowski            };
1164fddb621SKrzysztof Kozlowski
1174fddb621SKrzysztof Kozlowski            regulators {
1184fddb621SKrzysztof Kozlowski                compatible = "maxim,max77843-regulator";
1194fddb621SKrzysztof Kozlowski
1204fddb621SKrzysztof Kozlowski                SAFEOUT1 {
1214fddb621SKrzysztof Kozlowski                    regulator-name = "SAFEOUT1";
1224fddb621SKrzysztof Kozlowski                    regulator-min-microvolt = <3300000>;
1234fddb621SKrzysztof Kozlowski                    regulator-max-microvolt = <4950000>;
1244fddb621SKrzysztof Kozlowski                };
1254fddb621SKrzysztof Kozlowski
1264fddb621SKrzysztof Kozlowski                SAFEOUT2 {
1274fddb621SKrzysztof Kozlowski                    regulator-name = "SAFEOUT2";
1284fddb621SKrzysztof Kozlowski                    regulator-min-microvolt = <3300000>;
1294fddb621SKrzysztof Kozlowski                    regulator-max-microvolt = <4950000>;
1304fddb621SKrzysztof Kozlowski                };
1314fddb621SKrzysztof Kozlowski
1324fddb621SKrzysztof Kozlowski                CHARGER {
1334fddb621SKrzysztof Kozlowski                    regulator-name = "CHARGER";
1344fddb621SKrzysztof Kozlowski                    regulator-min-microamp = <100000>;
1354fddb621SKrzysztof Kozlowski                    regulator-max-microamp = <3150000>;
1364fddb621SKrzysztof Kozlowski                };
1374fddb621SKrzysztof Kozlowski            };
1384fddb621SKrzysztof Kozlowski
1394fddb621SKrzysztof Kozlowski            motor-driver {
1404fddb621SKrzysztof Kozlowski                compatible = "maxim,max77843-haptic";
1414fddb621SKrzysztof Kozlowski                haptic-supply = <&ldo38_reg>;
1424fddb621SKrzysztof Kozlowski                pwms = <&pwm 0 33670 0>;
1434fddb621SKrzysztof Kozlowski            };
1444fddb621SKrzysztof Kozlowski        };
1454fddb621SKrzysztof Kozlowski    };
146