133 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/mfd/maxim,max77686.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Maxim MAX77686 Power Management IC8 9maintainers:10 - Chanwoo Choi <cw00.choi@samsung.com>11 - Krzysztof Kozlowski <krzk@kernel.org>12 13description: |14 This is a part of device tree bindings for Maxim MAX77686 Power Management15 Integrated Circuit (PMIC).16 17 The Maxim MAX77686 is a Power Management IC which includes voltage and18 current regulators, RTC and clock outputs.19 20 The MAX77686 provides three 32.768khz clock outputs that can be controlled21 (gated/ungated) over I2C. The clock IDs are defined as preprocessor macros22 in dt-bindings/clock/maxim,max77686.h.23 24properties:25 compatible:26 const: maxim,max7768627 28 '#clock-cells':29 const: 130 31 interrupts:32 maxItems: 133 34 reg:35 maxItems: 136 37 voltage-regulators:38 $ref: /schemas/regulator/maxim,max77686.yaml39 description:40 List of child nodes that specify the regulators.41 42 wakeup-source: true43 44required:45 - compatible46 - '#clock-cells'47 - reg48 49additionalProperties: false50 51examples:52 - |53 #include <dt-bindings/gpio/gpio.h>54 #include <dt-bindings/interrupt-controller/irq.h>55 56 i2c {57 #address-cells = <1>;58 #size-cells = <0>;59 60 max77686: pmic@9 {61 compatible = "maxim,max77686";62 reg = <0x09>;63 64 interrupt-parent = <&gpx0>;65 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;66 pinctrl-0 = <&max77686_irq>;67 pinctrl-names = "default";68 wakeup-source;69 #clock-cells = <1>;70 71 voltage-regulators {72 LDO1 {73 regulator-name = "VALIVE_1.0V_AP";74 regulator-min-microvolt = <1000000>;75 regulator-max-microvolt = <1000000>;76 regulator-always-on;77 };78 79 LDO2 {80 regulator-name = "VM1M2_1.2V_AP";81 regulator-min-microvolt = <1200000>;82 regulator-max-microvolt = <1200000>;83 regulator-always-on;84 regulator-state-mem {85 regulator-on-in-suspend;86 };87 };88 89 // ...90 91 LDO22 {92 regulator-name = "VMEM_VDD_2.8V";93 regulator-min-microvolt = <2800000>;94 regulator-max-microvolt = <2800000>;95 maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;96 };97 98 // ...99 100 BUCK1 {101 regulator-name = "VDD_MIF";102 regulator-min-microvolt = <850000>;103 regulator-max-microvolt = <1100000>;104 regulator-always-on;105 regulator-boot-on;106 regulator-state-mem {107 regulator-off-in-suspend;108 };109 };110 111 BUCK2 {112 regulator-name = "VDD_ARM";113 regulator-min-microvolt = <850000>;114 regulator-max-microvolt = <1500000>;115 regulator-always-on;116 regulator-boot-on;117 regulator-state-mem {118 regulator-on-in-suspend;119 };120 };121 122 // ...123 124 BUCK9 {125 regulator-name = "CAM_ISP_CORE_1.2V";126 regulator-min-microvolt = <1000000>;127 regulator-max-microvolt = <1200000>;128 maxim,ena-gpios = <&gpm0 3 GPIO_ACTIVE_HIGH>;129 };130 };131 };132 };133