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