xref: /freebsd-src/sys/contrib/device-tree/Bindings/regulator/adi,max77857.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*aa1a8ff2SEmmanuel Vadot# Copyright 2022 Analog Devices Inc.
3*aa1a8ff2SEmmanuel Vadot%YAML 1.2
4*aa1a8ff2SEmmanuel Vadot---
5*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/adi,max77857.yaml#
6*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7*aa1a8ff2SEmmanuel Vadot
8*aa1a8ff2SEmmanuel Vadottitle: Analog Devices MAX77857 Buck-Boost Converter
9*aa1a8ff2SEmmanuel Vadot
10*aa1a8ff2SEmmanuel Vadotmaintainers:
11*aa1a8ff2SEmmanuel Vadot  - Ibrahim Tilki <Ibrahim.Tilki@analog.com>
12*aa1a8ff2SEmmanuel Vadot  - Okan Sahin <Okan.Sahin@analog.com>
13*aa1a8ff2SEmmanuel Vadot
14*aa1a8ff2SEmmanuel Vadotdescription: Analog Devices MAX77857 Buck-Boost Converter
15*aa1a8ff2SEmmanuel Vadot
16*aa1a8ff2SEmmanuel Vadotproperties:
17*aa1a8ff2SEmmanuel Vadot  compatible:
18*aa1a8ff2SEmmanuel Vadot    enum:
19*aa1a8ff2SEmmanuel Vadot      - adi,max77831
20*aa1a8ff2SEmmanuel Vadot      - adi,max77857
21*aa1a8ff2SEmmanuel Vadot      - adi,max77859
22*aa1a8ff2SEmmanuel Vadot      - adi,max77859a
23*aa1a8ff2SEmmanuel Vadot
24*aa1a8ff2SEmmanuel Vadot  reg:
25*aa1a8ff2SEmmanuel Vadot    description: I2C address of the device
26*aa1a8ff2SEmmanuel Vadot    items:
27*aa1a8ff2SEmmanuel Vadot      - enum: [0x66, 0x67, 0x6E, 0x6F]
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot  interrupts:
30*aa1a8ff2SEmmanuel Vadot    maxItems: 1
31*aa1a8ff2SEmmanuel Vadot
32*aa1a8ff2SEmmanuel Vadot  adi,switch-frequency-hz:
33*aa1a8ff2SEmmanuel Vadot    description: Switching frequency of the Buck-Boost converter in Hz.
34*aa1a8ff2SEmmanuel Vadot    items:
35*aa1a8ff2SEmmanuel Vadot      - enum: [1200000, 1500000, 1800000, 2100000]
36*aa1a8ff2SEmmanuel Vadot
37*aa1a8ff2SEmmanuel Vadot  adi,rtop-ohms:
38*aa1a8ff2SEmmanuel Vadot    description: Top feedback resistor value in ohms for external feedback.
39*aa1a8ff2SEmmanuel Vadot    minimum: 150000
40*aa1a8ff2SEmmanuel Vadot    maximum: 330000
41*aa1a8ff2SEmmanuel Vadot
42*aa1a8ff2SEmmanuel Vadot  adi,rbot-ohms:
43*aa1a8ff2SEmmanuel Vadot    description: Bottom feedback resistor value in ohms for external feedback.
44*aa1a8ff2SEmmanuel Vadot
45*aa1a8ff2SEmmanuel Vadotdependencies:
46*aa1a8ff2SEmmanuel Vadot  adi,rtop-ohms: [ 'adi,rbot-ohms' ]
47*aa1a8ff2SEmmanuel Vadot  adi,rbot-ohms: [ 'adi,rtop-ohms' ]
48*aa1a8ff2SEmmanuel Vadot
49*aa1a8ff2SEmmanuel Vadotrequired:
50*aa1a8ff2SEmmanuel Vadot  - compatible
51*aa1a8ff2SEmmanuel Vadot  - reg
52*aa1a8ff2SEmmanuel Vadot
53*aa1a8ff2SEmmanuel VadotallOf:
54*aa1a8ff2SEmmanuel Vadot  - $ref: regulator.yaml#
55*aa1a8ff2SEmmanuel Vadot  - if:
56*aa1a8ff2SEmmanuel Vadot      properties:
57*aa1a8ff2SEmmanuel Vadot        compatible:
58*aa1a8ff2SEmmanuel Vadot          contains:
59*aa1a8ff2SEmmanuel Vadot            enum:
60*aa1a8ff2SEmmanuel Vadot              - adi,max77831
61*aa1a8ff2SEmmanuel Vadot
62*aa1a8ff2SEmmanuel Vadot    then:
63*aa1a8ff2SEmmanuel Vadot      properties:
64*aa1a8ff2SEmmanuel Vadot        adi,switch-frequency-hz:
65*aa1a8ff2SEmmanuel Vadot          items:
66*aa1a8ff2SEmmanuel Vadot            enum: [1200000, 1500000, 1800000]
67*aa1a8ff2SEmmanuel Vadot
68*aa1a8ff2SEmmanuel VadotunevaluatedProperties: false
69*aa1a8ff2SEmmanuel Vadot
70*aa1a8ff2SEmmanuel Vadotexamples:
71*aa1a8ff2SEmmanuel Vadot  - |
72*aa1a8ff2SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
73*aa1a8ff2SEmmanuel Vadot    i2c {
74*aa1a8ff2SEmmanuel Vadot        #address-cells = <1>;
75*aa1a8ff2SEmmanuel Vadot        #size-cells = <0>;
76*aa1a8ff2SEmmanuel Vadot
77*aa1a8ff2SEmmanuel Vadot        regulator@66 {
78*aa1a8ff2SEmmanuel Vadot            reg = <0x66>;
79*aa1a8ff2SEmmanuel Vadot            compatible = "adi,max77857";
80*aa1a8ff2SEmmanuel Vadot            interrupt-parent = <&gpio>;
81*aa1a8ff2SEmmanuel Vadot            interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
82*aa1a8ff2SEmmanuel Vadot
83*aa1a8ff2SEmmanuel Vadot            adi,rtop-ohms = <312000>;
84*aa1a8ff2SEmmanuel Vadot            adi,rbot-ohms = <12000>;
85*aa1a8ff2SEmmanuel Vadot        };
86*aa1a8ff2SEmmanuel Vadot    };
87