1b9a9a375SChu Lin# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2b9a9a375SChu Lin%YAML 1.2
3b9a9a375SChu Lin---
4b9a9a375SChu Lin
5b9a9a375SChu Lin$id: http://devicetree.org/schemas/hwmon/maxim,max20730.yaml#
6b9a9a375SChu Lin$schema: http://devicetree.org/meta-schemas/core.yaml#
7b9a9a375SChu Lin
8b9a9a375SChu Lintitle: Maxim max20730
9b9a9a375SChu Lin
10b9a9a375SChu Linmaintainers:
11b9a9a375SChu Lin  - Jean Delvare <jdelvare@suse.com>
12b9a9a375SChu Lin  - Guenter Roeck <linux@roeck-us.net>
13b9a9a375SChu Lin
14b9a9a375SChu Lindescription: |
15b9a9a375SChu Lin  The MAX20730 is a fully integrated, highly efficient switching regulator
16b9a9a375SChu Lin  with PMBus for applications operating from 4.5V to 16V and requiring
17b9a9a375SChu Lin  up to 25A (max) load. This single-chip regulator provides extremely
18b9a9a375SChu Lin  compact, high efficiency power-delivery solutions with high-precision
19b9a9a375SChu Lin  output voltages and excellent transient response.
20b9a9a375SChu Lin
21b9a9a375SChu Lin  Datasheets:
22b9a9a375SChu Lin    https://datasheets.maximintegrated.com/en/ds/MAX20730.pdf
23b9a9a375SChu Lin    https://datasheets.maximintegrated.com/en/ds/MAX20734.pdf
24b9a9a375SChu Lin    https://datasheets.maximintegrated.com/en/ds/MAX20743.pdf
25b9a9a375SChu Lin
26b9a9a375SChu Linproperties:
27b9a9a375SChu Lin  compatible:
28b9a9a375SChu Lin    enum:
29b9a9a375SChu Lin      - maxim,max20730
30b9a9a375SChu Lin      - maxim,max20734
31b9a9a375SChu Lin      - maxim,max20743
32b9a9a375SChu Lin
33b9a9a375SChu Lin  reg:
34b9a9a375SChu Lin    maxItems: 1
35b9a9a375SChu Lin
36b9a9a375SChu Lin  vout-voltage-divider:
37b9a9a375SChu Lin    description: |
38b9a9a375SChu Lin      If voltage divider present at vout, the voltage at voltage sensor pin
39b9a9a375SChu Lin      will be scaled. The properties will convert the raw reading to a more
40b9a9a375SChu Lin      meaningful number if voltage divider present. It has two numbers,
41b9a9a375SChu Lin      the first number is the output resistor, the second number is the total
42b9a9a375SChu Lin      resistance. Therefore, the adjusted vout is equal to
43b9a9a375SChu Lin      Vout = Vout * output_resistance / total resistance.
44b9a9a375SChu Lin    $ref: /schemas/types.yaml#/definitions/uint32-array
45b9a9a375SChu Lin    minItems: 2
46b9a9a375SChu Lin    maxItems: 2
47b9a9a375SChu Lin
48b9a9a375SChu Linrequired:
49b9a9a375SChu Lin  - compatible
50b9a9a375SChu Lin  - reg
51b9a9a375SChu Lin
52b9a9a375SChu LinadditionalProperties: false
53b9a9a375SChu Lin
54b9a9a375SChu Linexamples:
55b9a9a375SChu Lin  - |
56b9a9a375SChu Lin    i2c {
57b9a9a375SChu Lin      #address-cells = <1>;
58b9a9a375SChu Lin      #size-cells = <0>;
59b9a9a375SChu Lin
60b9a9a375SChu Lin      max20730@10 {
61b9a9a375SChu Lin        compatible = "maxim,max20730";
62b9a9a375SChu Lin        reg = <0x10>;
63b9a9a375SChu Lin        vout-voltage-divider = <1000 2000>; // vout would be scaled to 0.5
64b9a9a375SChu Lin      };
65b9a9a375SChu Lin    };
66