18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/max77650.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: MAX77650 ultra low-power PMIC from Maxim Integrated. 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Bartosz Golaszewski <bgolaszewski@baylibre.com> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci MAX77650 is an ultra-low power PMIC providing battery charging and power 148c2ecf20Sopenharmony_ci supply for low-power IoT and wearable applications. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci The GPIO-controller module is represented as part of the top-level PMIC 178c2ecf20Sopenharmony_ci node. The device exposes a single GPIO line. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci For device-tree bindings of other sub-modules (regulator, power supply, 208c2ecf20Sopenharmony_ci LEDs and onkey) refer to the binding documents under the respective 218c2ecf20Sopenharmony_ci sub-system directories. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciproperties: 248c2ecf20Sopenharmony_ci compatible: 258c2ecf20Sopenharmony_ci const: maxim,max77650 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci reg: 288c2ecf20Sopenharmony_ci description: 298c2ecf20Sopenharmony_ci I2C device address. 308c2ecf20Sopenharmony_ci maxItems: 1 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci interrupts: 338c2ecf20Sopenharmony_ci maxItems: 1 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci interrupt-controller: true 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci "#interrupt-cells": 388c2ecf20Sopenharmony_ci const: 2 398c2ecf20Sopenharmony_ci description: 408c2ecf20Sopenharmony_ci The first cell is the IRQ number, the second cell is the trigger type. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci gpio-controller: true 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci "#gpio-cells": 458c2ecf20Sopenharmony_ci const: 2 468c2ecf20Sopenharmony_ci description: 478c2ecf20Sopenharmony_ci The first cell is the pin number and the second cell is used to specify 488c2ecf20Sopenharmony_ci the gpio active state. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci gpio-line-names: 518c2ecf20Sopenharmony_ci maxItems: 1 528c2ecf20Sopenharmony_ci description: 538c2ecf20Sopenharmony_ci Single string containing the name of the GPIO line. 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci regulators: 568c2ecf20Sopenharmony_ci $ref: ../regulator/max77650-regulator.yaml 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci charger: 598c2ecf20Sopenharmony_ci $ref: ../power/supply/max77650-charger.yaml 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci leds: 628c2ecf20Sopenharmony_ci $ref: ../leds/leds-max77650.yaml 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci onkey: 658c2ecf20Sopenharmony_ci $ref: ../input/max77650-onkey.yaml 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_cirequired: 688c2ecf20Sopenharmony_ci - compatible 698c2ecf20Sopenharmony_ci - reg 708c2ecf20Sopenharmony_ci - interrupts 718c2ecf20Sopenharmony_ci - interrupt-controller 728c2ecf20Sopenharmony_ci - "#interrupt-cells" 738c2ecf20Sopenharmony_ci - gpio-controller 748c2ecf20Sopenharmony_ci - "#gpio-cells" 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ciadditionalProperties: false 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciexamples: 798c2ecf20Sopenharmony_ci - | 808c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 818c2ecf20Sopenharmony_ci #include <dt-bindings/input/linux-event-codes.h> 828c2ecf20Sopenharmony_ci i2c { 838c2ecf20Sopenharmony_ci #address-cells = <1>; 848c2ecf20Sopenharmony_ci #size-cells = <0>; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci pmic@48 { 878c2ecf20Sopenharmony_ci compatible = "maxim,max77650"; 888c2ecf20Sopenharmony_ci reg = <0x48>; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci interrupt-controller; 918c2ecf20Sopenharmony_ci interrupt-parent = <&gpio2>; 928c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 938c2ecf20Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci gpio-controller; 968c2ecf20Sopenharmony_ci #gpio-cells = <2>; 978c2ecf20Sopenharmony_ci gpio-line-names = "max77650-charger"; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci regulators { 1008c2ecf20Sopenharmony_ci compatible = "maxim,max77650-regulator"; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci max77650_ldo: regulator-ldo { 1038c2ecf20Sopenharmony_ci regulator-compatible = "ldo"; 1048c2ecf20Sopenharmony_ci regulator-name = "max77650-ldo"; 1058c2ecf20Sopenharmony_ci regulator-min-microvolt = <1350000>; 1068c2ecf20Sopenharmony_ci regulator-max-microvolt = <2937500>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci max77650_sbb0: regulator-sbb0 { 1108c2ecf20Sopenharmony_ci regulator-compatible = "sbb0"; 1118c2ecf20Sopenharmony_ci regulator-name = "max77650-sbb0"; 1128c2ecf20Sopenharmony_ci regulator-min-microvolt = <800000>; 1138c2ecf20Sopenharmony_ci regulator-max-microvolt = <1587500>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci charger { 1188c2ecf20Sopenharmony_ci compatible = "maxim,max77650-charger"; 1198c2ecf20Sopenharmony_ci input-voltage-min-microvolt = <4200000>; 1208c2ecf20Sopenharmony_ci input-current-limit-microamp = <285000>; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci leds { 1248c2ecf20Sopenharmony_ci compatible = "maxim,max77650-led"; 1258c2ecf20Sopenharmony_ci #address-cells = <1>; 1268c2ecf20Sopenharmony_ci #size-cells = <0>; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci led@0 { 1298c2ecf20Sopenharmony_ci reg = <0>; 1308c2ecf20Sopenharmony_ci label = "blue:usr0"; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci led@1 { 1348c2ecf20Sopenharmony_ci reg = <1>; 1358c2ecf20Sopenharmony_ci label = "red:usr1"; 1368c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci led@2 { 1408c2ecf20Sopenharmony_ci reg = <2>; 1418c2ecf20Sopenharmony_ci label = "green:usr2"; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci onkey { 1468c2ecf20Sopenharmony_ci compatible = "maxim,max77650-onkey"; 1478c2ecf20Sopenharmony_ci linux,code = <KEY_END>; 1488c2ecf20Sopenharmony_ci maxim,onkey-slide; 1498c2ecf20Sopenharmony_ci }; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci }; 152