brintos

brintos / linux-shallow public Read only

0
0
Text · 3.7 KiB · c13d51e Raw
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