1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/mfd/max7765 4 $id: http://devicetree.org/schemas/mfd/max77650.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: MAX77650 ultra low-power PMIC from Maxi 7 title: MAX77650 ultra low-power PMIC from Maxim Integrated. 8 8 9 maintainers: 9 maintainers: 10 - Bartosz Golaszewski <bgolaszewski@baylibre. 10 - Bartosz Golaszewski <bgolaszewski@baylibre.com> 11 11 12 description: | 12 description: | 13 MAX77650 is an ultra-low power PMIC providin 13 MAX77650 is an ultra-low power PMIC providing battery charging and power 14 supply for low-power IoT and wearable applic 14 supply for low-power IoT and wearable applications. 15 15 16 The GPIO-controller module is represented as 16 The GPIO-controller module is represented as part of the top-level PMIC 17 node. The device exposes a single GPIO line. 17 node. The device exposes a single GPIO line. 18 18 19 For device-tree bindings of other sub-module 19 For device-tree bindings of other sub-modules (regulator, power supply, 20 LEDs and onkey) refer to the binding documen 20 LEDs and onkey) refer to the binding documents under the respective 21 sub-system directories. 21 sub-system directories. 22 22 23 properties: 23 properties: 24 compatible: 24 compatible: 25 const: maxim,max77650 25 const: maxim,max77650 26 26 27 reg: 27 reg: 28 description: 28 description: 29 I2C device address. 29 I2C device address. 30 maxItems: 1 30 maxItems: 1 31 31 32 interrupts: 32 interrupts: 33 maxItems: 1 33 maxItems: 1 34 34 35 interrupt-controller: true 35 interrupt-controller: true 36 36 37 "#interrupt-cells": 37 "#interrupt-cells": 38 const: 2 38 const: 2 39 description: 39 description: 40 The first cell is the IRQ number, the se 40 The first cell is the IRQ number, the second cell is the trigger type. 41 41 42 gpio-controller: true 42 gpio-controller: true 43 43 44 "#gpio-cells": 44 "#gpio-cells": 45 const: 2 45 const: 2 46 description: 46 description: 47 The first cell is the pin number and the 47 The first cell is the pin number and the second cell is used to specify 48 the gpio active state. 48 the gpio active state. 49 49 50 gpio-line-names: 50 gpio-line-names: 51 maxItems: 1 51 maxItems: 1 52 description: 52 description: 53 Single string containing the name of the 53 Single string containing the name of the GPIO line. 54 54 55 regulators: 55 regulators: 56 $ref: /schemas/regulator/max77650-regulato !! 56 $ref: ../regulator/max77650-regulator.yaml 57 57 58 charger: 58 charger: 59 $ref: /schemas/power/supply/max77650-charg !! 59 $ref: ../power/supply/max77650-charger.yaml 60 60 61 leds: 61 leds: 62 $ref: /schemas/leds/leds-max77650.yaml !! 62 $ref: ../leds/leds-max77650.yaml 63 63 64 onkey: 64 onkey: 65 $ref: /schemas/input/max77650-onkey.yaml !! 65 $ref: ../input/max77650-onkey.yaml 66 66 67 required: 67 required: 68 - compatible 68 - compatible 69 - reg 69 - reg 70 - interrupts 70 - interrupts 71 - interrupt-controller 71 - interrupt-controller 72 - "#interrupt-cells" 72 - "#interrupt-cells" 73 - gpio-controller 73 - gpio-controller 74 - "#gpio-cells" 74 - "#gpio-cells" 75 75 76 additionalProperties: false << 77 << 78 examples: 76 examples: 79 - | 77 - | 80 #include <dt-bindings/interrupt-controller 78 #include <dt-bindings/interrupt-controller/irq.h> 81 #include <dt-bindings/input/linux-event-co 79 #include <dt-bindings/input/linux-event-codes.h> 82 i2c { 80 i2c { 83 #address-cells = <1>; 81 #address-cells = <1>; 84 #size-cells = <0>; 82 #size-cells = <0>; 85 83 86 pmic@48 { 84 pmic@48 { 87 compatible = "maxim,max77650"; 85 compatible = "maxim,max77650"; 88 reg = <0x48>; 86 reg = <0x48>; 89 87 90 interrupt-controller; 88 interrupt-controller; 91 interrupt-parent = <&gpio2>; 89 interrupt-parent = <&gpio2>; 92 #interrupt-cells = <2>; 90 #interrupt-cells = <2>; 93 interrupts = <3 IRQ_TYPE_LEVEL_LOW 91 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 94 92 95 gpio-controller; 93 gpio-controller; 96 #gpio-cells = <2>; 94 #gpio-cells = <2>; 97 gpio-line-names = "max77650-charge 95 gpio-line-names = "max77650-charger"; 98 96 99 regulators { 97 regulators { 100 compatible = "maxim,max77650-r 98 compatible = "maxim,max77650-regulator"; 101 99 102 max77650_ldo: regulator-ldo { !! 100 max77650_ldo: regulator@0 { >> 101 regulator-compatible = "ldo"; 103 regulator-name = "max77650 102 regulator-name = "max77650-ldo"; 104 regulator-min-microvolt = 103 regulator-min-microvolt = <1350000>; 105 regulator-max-microvolt = 104 regulator-max-microvolt = <2937500>; 106 }; 105 }; 107 106 108 max77650_sbb0: regulator-sbb0 !! 107 max77650_sbb0: regulator@1 { >> 108 regulator-compatible = "sbb0"; 109 regulator-name = "max77650 109 regulator-name = "max77650-sbb0"; 110 regulator-min-microvolt = 110 regulator-min-microvolt = <800000>; 111 regulator-max-microvolt = 111 regulator-max-microvolt = <1587500>; 112 }; 112 }; 113 }; 113 }; 114 114 115 charger { 115 charger { 116 compatible = "maxim,max77650-c 116 compatible = "maxim,max77650-charger"; 117 input-voltage-min-microvolt = 117 input-voltage-min-microvolt = <4200000>; 118 input-current-limit-microamp = 118 input-current-limit-microamp = <285000>; 119 }; 119 }; 120 120 121 leds { 121 leds { 122 compatible = "maxim,max77650-l 122 compatible = "maxim,max77650-led"; 123 #address-cells = <1>; 123 #address-cells = <1>; 124 #size-cells = <0>; 124 #size-cells = <0>; 125 125 126 led@0 { 126 led@0 { 127 reg = <0>; 127 reg = <0>; 128 label = "blue:usr0"; 128 label = "blue:usr0"; 129 }; 129 }; 130 130 131 led@1 { 131 led@1 { 132 reg = <1>; 132 reg = <1>; 133 label = "red:usr1"; 133 label = "red:usr1"; 134 linux,default-trigger = "h 134 linux,default-trigger = "heartbeat"; 135 }; 135 }; 136 136 137 led@2 { 137 led@2 { 138 reg = <2>; 138 reg = <2>; 139 label = "green:usr2"; 139 label = "green:usr2"; 140 }; 140 }; 141 }; 141 }; 142 142 143 onkey { 143 onkey { 144 compatible = "maxim,max77650-o 144 compatible = "maxim,max77650-onkey"; 145 linux,code = <KEY_END>; 145 linux,code = <KEY_END>; 146 maxim,onkey-slide; 146 maxim,onkey-slide; 147 }; 147 }; 148 }; 148 }; 149 }; 149 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.