1ed6e9aa8SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only 2ed6e9aa8SKrzysztof Kozlowski%YAML 1.2 3ed6e9aa8SKrzysztof Kozlowski--- 4ed6e9aa8SKrzysztof Kozlowski$id: http://devicetree.org/schemas/mfd/maxim,max14577.yaml# 5ed6e9aa8SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6ed6e9aa8SKrzysztof Kozlowski 7ed6e9aa8SKrzysztof Kozlowskititle: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC 8ed6e9aa8SKrzysztof Kozlowski 9ed6e9aa8SKrzysztof Kozlowskimaintainers: 108a1e6bb3SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 11ed6e9aa8SKrzysztof Kozlowski 12ed6e9aa8SKrzysztof Kozlowskidescription: | 13ed6e9aa8SKrzysztof Kozlowski This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB 14ed6e9aa8SKrzysztof Kozlowski Integrated Circuit (MUIC). 15ed6e9aa8SKrzysztof Kozlowski 16ed6e9aa8SKrzysztof Kozlowski The Maxim MAX14577 is a MicroUSB and Companion Power Management IC which 17ed6e9aa8SKrzysztof Kozlowski includes voltage safeout regulators, charger and MicroUSB management IC. 18ed6e9aa8SKrzysztof Kozlowski 19ed6e9aa8SKrzysztof Kozlowski The Maxim MAX77836 is a MicroUSB and Companion Power Management IC which 20ed6e9aa8SKrzysztof Kozlowski includes voltage safeout and LDO regulators, charger, fuel-gauge and MicroUSB 21ed6e9aa8SKrzysztof Kozlowski management IC. 22ed6e9aa8SKrzysztof Kozlowski 23ed6e9aa8SKrzysztof Kozlowskiproperties: 24ed6e9aa8SKrzysztof Kozlowski compatible: 25ed6e9aa8SKrzysztof Kozlowski enum: 26ed6e9aa8SKrzysztof Kozlowski - maxim,max14577 27ed6e9aa8SKrzysztof Kozlowski - maxim,max77836 28ed6e9aa8SKrzysztof Kozlowski 29ed6e9aa8SKrzysztof Kozlowski interrupts: 30ed6e9aa8SKrzysztof Kozlowski maxItems: 1 31ed6e9aa8SKrzysztof Kozlowski 32ed6e9aa8SKrzysztof Kozlowski reg: 33ed6e9aa8SKrzysztof Kozlowski maxItems: 1 34ed6e9aa8SKrzysztof Kozlowski 35ed6e9aa8SKrzysztof Kozlowski wakeup-source: true 36ed6e9aa8SKrzysztof Kozlowski 37ed6e9aa8SKrzysztof Kozlowski charger: 38ed6e9aa8SKrzysztof Kozlowski $ref: /schemas/power/supply/maxim,max14577.yaml 39ed6e9aa8SKrzysztof Kozlowski 40ed6e9aa8SKrzysztof Kozlowski extcon: 41ed6e9aa8SKrzysztof Kozlowski type: object 42*42839dcaSRob Herring additionalProperties: false 43ed6e9aa8SKrzysztof Kozlowski properties: 44ed6e9aa8SKrzysztof Kozlowski compatible: 45ed6e9aa8SKrzysztof Kozlowski enum: 46ed6e9aa8SKrzysztof Kozlowski - maxim,max14577-muic 47ed6e9aa8SKrzysztof Kozlowski - maxim,max77836-muic 48ed6e9aa8SKrzysztof Kozlowski 49ed6e9aa8SKrzysztof Kozlowski required: 50ed6e9aa8SKrzysztof Kozlowski - compatible 51ed6e9aa8SKrzysztof Kozlowski 52ed6e9aa8SKrzysztof Kozlowski regulators: 53ed6e9aa8SKrzysztof Kozlowski $ref: /schemas/regulator/maxim,max14577.yaml 54ed6e9aa8SKrzysztof Kozlowski 55ed6e9aa8SKrzysztof Kozlowskirequired: 56ed6e9aa8SKrzysztof Kozlowski - compatible 57ed6e9aa8SKrzysztof Kozlowski - interrupts 58ed6e9aa8SKrzysztof Kozlowski - reg 59ed6e9aa8SKrzysztof Kozlowski - charger 60ed6e9aa8SKrzysztof Kozlowski 61ed6e9aa8SKrzysztof KozlowskiallOf: 62ed6e9aa8SKrzysztof Kozlowski - if: 63ed6e9aa8SKrzysztof Kozlowski properties: 64ed6e9aa8SKrzysztof Kozlowski compatible: 65ed6e9aa8SKrzysztof Kozlowski contains: 66ed6e9aa8SKrzysztof Kozlowski const: maxim,max14577 67ed6e9aa8SKrzysztof Kozlowski then: 68ed6e9aa8SKrzysztof Kozlowski properties: 69ed6e9aa8SKrzysztof Kozlowski charger: 70ed6e9aa8SKrzysztof Kozlowski properties: 71ed6e9aa8SKrzysztof Kozlowski compatible: 72ed6e9aa8SKrzysztof Kozlowski const: maxim,max14577-charger 73ed6e9aa8SKrzysztof Kozlowski extcon: 74ed6e9aa8SKrzysztof Kozlowski properties: 75ed6e9aa8SKrzysztof Kozlowski compatible: 76ed6e9aa8SKrzysztof Kozlowski const: maxim,max14577-muic 77ed6e9aa8SKrzysztof Kozlowski regulator: 78ed6e9aa8SKrzysztof Kozlowski properties: 79ed6e9aa8SKrzysztof Kozlowski compatible: 80ed6e9aa8SKrzysztof Kozlowski const: maxim,max14577-regulator 81ed6e9aa8SKrzysztof Kozlowski else: 82ed6e9aa8SKrzysztof Kozlowski properties: 83ed6e9aa8SKrzysztof Kozlowski charger: 84ed6e9aa8SKrzysztof Kozlowski properties: 85ed6e9aa8SKrzysztof Kozlowski compatible: 86ed6e9aa8SKrzysztof Kozlowski const: maxim,max77836-charger 87ed6e9aa8SKrzysztof Kozlowski extcon: 88ed6e9aa8SKrzysztof Kozlowski properties: 89ed6e9aa8SKrzysztof Kozlowski compatible: 90ed6e9aa8SKrzysztof Kozlowski const: maxim,max77836-muic 91ed6e9aa8SKrzysztof Kozlowski regulator: 92ed6e9aa8SKrzysztof Kozlowski properties: 93ed6e9aa8SKrzysztof Kozlowski compatible: 94ed6e9aa8SKrzysztof Kozlowski const: maxim,max77836-regulator 95ed6e9aa8SKrzysztof Kozlowski 96ed6e9aa8SKrzysztof KozlowskiadditionalProperties: false 97ed6e9aa8SKrzysztof Kozlowski 98ed6e9aa8SKrzysztof Kozlowskiexamples: 99ed6e9aa8SKrzysztof Kozlowski - | 100ed6e9aa8SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/irq.h> 101ed6e9aa8SKrzysztof Kozlowski 102ed6e9aa8SKrzysztof Kozlowski i2c { 103ed6e9aa8SKrzysztof Kozlowski #address-cells = <1>; 104ed6e9aa8SKrzysztof Kozlowski #size-cells = <0>; 105ed6e9aa8SKrzysztof Kozlowski 106ed6e9aa8SKrzysztof Kozlowski pmic@25 { 107ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max14577"; 108ed6e9aa8SKrzysztof Kozlowski reg = <0x25>; 109ed6e9aa8SKrzysztof Kozlowski interrupt-parent = <&gpx1>; 110ed6e9aa8SKrzysztof Kozlowski interrupts = <5 IRQ_TYPE_LEVEL_LOW>; 111ed6e9aa8SKrzysztof Kozlowski 112ed6e9aa8SKrzysztof Kozlowski extcon { 113ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max14577-muic"; 114ed6e9aa8SKrzysztof Kozlowski }; 115ed6e9aa8SKrzysztof Kozlowski 116ed6e9aa8SKrzysztof Kozlowski regulators { 117ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max14577-regulator"; 118ed6e9aa8SKrzysztof Kozlowski 119ed6e9aa8SKrzysztof Kozlowski SAFEOUT { 120ed6e9aa8SKrzysztof Kozlowski regulator-name = "SAFEOUT"; 121ed6e9aa8SKrzysztof Kozlowski }; 122ed6e9aa8SKrzysztof Kozlowski 123ed6e9aa8SKrzysztof Kozlowski CHARGER { 124ed6e9aa8SKrzysztof Kozlowski regulator-name = "CHARGER"; 125ed6e9aa8SKrzysztof Kozlowski regulator-min-microamp = <90000>; 126ed6e9aa8SKrzysztof Kozlowski regulator-max-microamp = <950000>; 127ed6e9aa8SKrzysztof Kozlowski regulator-boot-on; 128ed6e9aa8SKrzysztof Kozlowski }; 129ed6e9aa8SKrzysztof Kozlowski }; 130ed6e9aa8SKrzysztof Kozlowski 131ed6e9aa8SKrzysztof Kozlowski charger { 132ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max14577-charger"; 133ed6e9aa8SKrzysztof Kozlowski 134ed6e9aa8SKrzysztof Kozlowski maxim,constant-uvolt = <4350000>; 135ed6e9aa8SKrzysztof Kozlowski maxim,fast-charge-uamp = <450000>; 136ed6e9aa8SKrzysztof Kozlowski maxim,eoc-uamp = <50000>; 137ed6e9aa8SKrzysztof Kozlowski maxim,ovp-uvolt = <6500000>; 138ed6e9aa8SKrzysztof Kozlowski }; 139ed6e9aa8SKrzysztof Kozlowski }; 140ed6e9aa8SKrzysztof Kozlowski }; 141ed6e9aa8SKrzysztof Kozlowski 142ed6e9aa8SKrzysztof Kozlowski - | 143ed6e9aa8SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/irq.h> 144ed6e9aa8SKrzysztof Kozlowski 145ed6e9aa8SKrzysztof Kozlowski i2c { 146ed6e9aa8SKrzysztof Kozlowski #address-cells = <1>; 147ed6e9aa8SKrzysztof Kozlowski #size-cells = <0>; 148ed6e9aa8SKrzysztof Kozlowski 149ed6e9aa8SKrzysztof Kozlowski pmic@25 { 150ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max77836"; 151ed6e9aa8SKrzysztof Kozlowski interrupt-parent = <&gpx1>; 152ed6e9aa8SKrzysztof Kozlowski interrupts = <5 IRQ_TYPE_NONE>; 153ed6e9aa8SKrzysztof Kozlowski reg = <0x25>; 154ed6e9aa8SKrzysztof Kozlowski wakeup-source; 155ed6e9aa8SKrzysztof Kozlowski 156ed6e9aa8SKrzysztof Kozlowski extcon { 157ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max77836-muic"; 158ed6e9aa8SKrzysztof Kozlowski }; 159ed6e9aa8SKrzysztof Kozlowski 160ed6e9aa8SKrzysztof Kozlowski regulators { 161ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max77836-regulator"; 162ed6e9aa8SKrzysztof Kozlowski 163ed6e9aa8SKrzysztof Kozlowski SAFEOUT { 164ed6e9aa8SKrzysztof Kozlowski regulator-name = "SAFEOUT"; 165ed6e9aa8SKrzysztof Kozlowski }; 166ed6e9aa8SKrzysztof Kozlowski 167ed6e9aa8SKrzysztof Kozlowski CHARGER { 168ed6e9aa8SKrzysztof Kozlowski regulator-name = "CHARGER"; 169ed6e9aa8SKrzysztof Kozlowski regulator-min-microamp = <45000>; 170ed6e9aa8SKrzysztof Kozlowski regulator-max-microamp = <475000>; 171ed6e9aa8SKrzysztof Kozlowski regulator-boot-on; 172ed6e9aa8SKrzysztof Kozlowski }; 173ed6e9aa8SKrzysztof Kozlowski 174ed6e9aa8SKrzysztof Kozlowski LDO1 { 175ed6e9aa8SKrzysztof Kozlowski regulator-name = "MOT_2.7V"; 176ed6e9aa8SKrzysztof Kozlowski regulator-min-microvolt = <1100000>; 177ed6e9aa8SKrzysztof Kozlowski regulator-max-microvolt = <2700000>; 178ed6e9aa8SKrzysztof Kozlowski }; 179ed6e9aa8SKrzysztof Kozlowski 180ed6e9aa8SKrzysztof Kozlowski LDO2 { 181ed6e9aa8SKrzysztof Kozlowski regulator-name = "UNUSED_LDO2"; 182ed6e9aa8SKrzysztof Kozlowski regulator-min-microvolt = <800000>; 183ed6e9aa8SKrzysztof Kozlowski regulator-max-microvolt = <3950000>; 184ed6e9aa8SKrzysztof Kozlowski }; 185ed6e9aa8SKrzysztof Kozlowski }; 186ed6e9aa8SKrzysztof Kozlowski 187ed6e9aa8SKrzysztof Kozlowski charger { 188ed6e9aa8SKrzysztof Kozlowski compatible = "maxim,max77836-charger"; 189ed6e9aa8SKrzysztof Kozlowski 190ed6e9aa8SKrzysztof Kozlowski maxim,constant-uvolt = <4350000>; 191ed6e9aa8SKrzysztof Kozlowski maxim,fast-charge-uamp = <225000>; 192ed6e9aa8SKrzysztof Kozlowski maxim,eoc-uamp = <7500>; 193ed6e9aa8SKrzysztof Kozlowski maxim,ovp-uvolt = <6500000>; 194ed6e9aa8SKrzysztof Kozlowski }; 195ed6e9aa8SKrzysztof Kozlowski }; 196ed6e9aa8SKrzysztof Kozlowski }; 197